Buckets:
ktongue/docker_container / simsite /frontend /node_modules /three /examples /jsm /textures /FlakesTexture.js
| class FlakesTexture { | |
| constructor( width = 512, height = 512 ) { | |
| const canvas = document.createElement( 'canvas' ); | |
| canvas.width = width; | |
| canvas.height = height; | |
| const context = canvas.getContext( '2d' ); | |
| context.fillStyle = 'rgb(127,127,255)'; | |
| context.fillRect( 0, 0, width, height ); | |
| for ( let i = 0; i < 4000; i ++ ) { | |
| const x = Math.random() * width; | |
| const y = Math.random() * height; | |
| const r = Math.random() * 3 + 3; | |
| let nx = Math.random() * 2 - 1; | |
| let ny = Math.random() * 2 - 1; | |
| let nz = 1.5; | |
| const l = Math.sqrt( nx * nx + ny * ny + nz * nz ); | |
| nx /= l; ny /= l; nz /= l; | |
| context.fillStyle = 'rgb(' + ( nx * 127 + 127 ) + ',' + ( ny * 127 + 127 ) + ',' + ( nz * 255 ) + ')'; | |
| context.beginPath(); | |
| context.arc( x, y, r, 0, Math.PI * 2 ); | |
| context.fill(); | |
| } | |
| return canvas; | |
| } | |
| } | |
| export { FlakesTexture }; | |
Xet Storage Details
- Size:
- 876 Bytes
- Xet hash:
- 2180778826bd52c95099827df847da03c4432b777211ad09ed7ffd14a11328c7
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.