three-stdlib
Version:
stand-alone library of threejs examples
1 lines • 1.79 kB
Source Map (JSON)
{"version":3,"file":"FlakesTexture.cjs","sources":["../../src/textures/FlakesTexture.ts"],"sourcesContent":["class FlakesTexture {\n constructor(width = 512, height = 512) {\n const canvas = document.createElement('canvas')\n canvas.width = width\n canvas.height = height\n\n const context = canvas.getContext('2d') as CanvasRenderingContext2D\n context.fillStyle = 'rgb(127,127,255)'\n context.fillRect(0, 0, width, height)\n\n for (let i = 0; i < 4000; i++) {\n const x = Math.random() * width\n const y = Math.random() * height\n const r = Math.random() * 3 + 3\n\n let nx = Math.random() * 2 - 1\n let ny = Math.random() * 2 - 1\n let nz = 1.5\n\n const l = Math.sqrt(nx * nx + ny * ny + nz * nz)\n\n nx /= l\n ny /= l\n nz /= l\n\n context.fillStyle = 'rgb(' + (nx * 127 + 127) + ',' + (ny * 127 + 127) + ',' + nz * 255 + ')'\n context.beginPath()\n context.arc(x, y, r, 0, Math.PI * 2)\n context.fill()\n }\n\n return canvas\n }\n}\n\nexport { FlakesTexture }\n"],"names":[],"mappings":";;AAAA,MAAM,cAAc;AAAA,EAClB,YAAY,QAAQ,KAAK,SAAS,KAAK;AAC/B,UAAA,SAAS,SAAS,cAAc,QAAQ;AAC9C,WAAO,QAAQ;AACf,WAAO,SAAS;AAEV,UAAA,UAAU,OAAO,WAAW,IAAI;AACtC,YAAQ,YAAY;AACpB,YAAQ,SAAS,GAAG,GAAG,OAAO,MAAM;AAEpC,aAAS,IAAI,GAAG,IAAI,KAAM,KAAK;AACvB,YAAA,IAAI,KAAK,OAAA,IAAW;AACpB,YAAA,IAAI,KAAK,OAAA,IAAW;AAC1B,YAAM,IAAI,KAAK,OAAO,IAAI,IAAI;AAE9B,UAAI,KAAK,KAAK,OAAO,IAAI,IAAI;AAC7B,UAAI,KAAK,KAAK,OAAO,IAAI,IAAI;AAC7B,UAAI,KAAK;AAEH,YAAA,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,EAAE;AAEzC,YAAA;AACA,YAAA;AACA,YAAA;AAEE,cAAA,YAAY,UAAU,KAAK,MAAM,OAAO,OAAO,KAAK,MAAM,OAAO,MAAM,KAAK,MAAM;AAC1F,cAAQ,UAAU;AAClB,cAAQ,IAAI,GAAG,GAAG,GAAG,GAAG,KAAK,KAAK,CAAC;AACnC,cAAQ,KAAK;AAAA,IACf;AAEO,WAAA;AAAA,EACT;AACF;;"}