let c1, c2, hue, t, win, bd;
let points, colors, label;
createCanvas(windowHeight, windowHeight, WEBGL);
colorMode(HSB, 360, 100, 100, 1);
label = createGraphics(100, 100);
function windowResized() {
if (windowWidth > windowHeight) win = windowHeight;
c1 = color(hue, random(80, 100), random(75,100));
c2 = color(random(300, 360), random(80, 100), random(75,100));
let num = random(25, 75);
for (let i = 0; i < num; i++)
points.push(new Pnt(random(bd, win - bd), random(bd, win - bd), random(-bd * 4, bd * 4)));
colors.push( color(random(300, 360), random(70, 100), random(75,100)));
pointLight(0, 0, 100, 0, 0, 0);
camera(0, 0, -win * 1.25, 0, 0, 0, 0, 1, 0);
translate(bd * -4.5, bd * 5.5);
label.text('camera',10,50);
translate(-win / 2, -win / 2);
for (let i = 0; i < points.length; i++)
translate(points[i].x, points[i].y, points[i].z);
beginShape(TRIANGLE_STRIP);
for (let j = i + 1; j < points.length; j++)
var d = sqrt(pow(points[i].x - points[j].x, 2) +
pow(points[i].y - points[j].y, 2) + pow(points[i].z - points[j].z, 2));
if (d > bd * 1 && d < bd * 3)
vertex(points[i].x, points[i].y, points[i].z);
vertex(points[j].x, points[j].y, points[j].z);
} else if (keyCode === 83) {
saveCanvas("thumb", "png");