64 lines
966 B
JavaScript
64 lines
966 B
JavaScript
let angle = 0;
|
|
|
|
function setup() {
|
|
createCanvas(900, 600, WEBGL);
|
|
angleMode(DEGREES);
|
|
}
|
|
|
|
function draw() {
|
|
background(125);
|
|
|
|
normalMaterial(255);
|
|
|
|
push();
|
|
translate(-300, -100, 0);
|
|
rotateX(angle);
|
|
rotateY(angle);
|
|
plane(100, 100);
|
|
pop();
|
|
|
|
push();
|
|
translate(0, -100, 0);
|
|
rotateX(angle);
|
|
rotateY(angle);
|
|
box(100, 100);
|
|
pop();
|
|
|
|
push();
|
|
translate(-300, -100, 0);
|
|
rotateX(angle);
|
|
rotateY(angle);
|
|
plane(100, 100);
|
|
pop();
|
|
|
|
push();
|
|
translate(300, -100, 0);
|
|
rotateX(angle);
|
|
rotateY(angle);
|
|
torus(50, 50);
|
|
pop();
|
|
|
|
push();
|
|
translate(-300, 100, 0);
|
|
rotateX(angle);
|
|
rotateY(angle);
|
|
cylinder(50, 50);
|
|
pop();
|
|
|
|
push();
|
|
translate(300, 100, 0);
|
|
rotateX(angle);
|
|
rotateY(angle);
|
|
directionalLight(255, 0, 0, 1, 0, 0);
|
|
sphere(100, 20, 20);
|
|
pop();
|
|
|
|
translate(0, 100, 0);
|
|
rotateX(angle);
|
|
rotateY(angle);
|
|
directionalLight(255, 0, 0, 1, 0, 0);
|
|
cone(100, 100, 20, 20);
|
|
pop();
|
|
angle += 1;
|
|
}
|