Buckets:
ktongue/docker_container / simsite /frontend /node_modules /three-stdlib /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 < 4e3; 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 | |
| }; | |
| //# sourceMappingURL=FlakesTexture.js.map | |
Xet Storage Details
- Size:
- 950 Bytes
- Xet hash:
- 9b6457026f6be418e95ae3c582582c0ec9b03bfbb23ef0f60e5b3c9e126cf3e7
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.