download
raw
1.05 kB
"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
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;
}
}
exports.FlakesTexture = FlakesTexture;
//# sourceMappingURL=FlakesTexture.cjs.map

Xet Storage Details

Size:
1.05 kB
·
Xet hash:
07390ba55fb8a06a6c394f091e0b95f7f2ab73cd87638af3c0bb5a16276fc947

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.