Domain of the Wiz
Tetrahedron Vertex
let f = 0;
function setup() {
createCanvas(540, 540, WEBGL);
}
function draw() {
background(51);
let size = 100 + 50 * sin(f);
for (let i = 0; i < 2; i++) {
if (i === 0) fill(255); else fill(0);
rotateX(f);
rotateY(f * 0.7);
rotateZ(f * 0.5);
beginShape(TRIANGLES);
// Simple tetrahedron vertices
vertex(size, size, size);
vertex(-size, -size, size);
vertex(-size, size, -size);
vertex(size, size, size);
vertex(-size, size, -size);
vertex(size, -size, -size);
vertex(size, size, size);
vertex(size, -size, -size);
vertex(-size, -size, size);
vertex(-size, -size, size);
vertex(size, -size, -size);
vertex(-size, size, -size);
endShape();
}
f += 0.01;
}