xxxxxxxxxx
30
function setup() {
createCanvas(400, 400,WEBGL);
debugMode(AXES);
}
function draw() {
background(220);
const num = 50;
let axis = [1, 1, 1];
rotate(frameCount*0.01,axis);
rectCicle(num,100);
orbitControl();
}
// 円上に立方体を配置する
function rectCicle(num,r) {
const angle = 360/num;
for(let i = 0;i<num;i++){
const x = r*cos(radians(angle*i+frameCount*3
));
const y = r*sin(radians(angle*i+frameCount*2));
const z = r/4*sin(radians(angle*i*6));
push();
translate(x,z,y);
box(10,10,10);
pop();
}
}