// Cloned by Brendan on 7 Oct 2019 from World "One Cube World (P5)" by Starter user
// Please leave this clone trail here.
const objectsize = 20; // size of object
const anglechange = 0.01; // how much the rotate angle changes each step
var angle = 0; // rotate angle starts at 0
const boxes = 10;
var offset = 20;
function setup() // "setup" is called once at start of run
{
createCanvas ( ABWorld.fullwidth(), ABWorld.fullheight(), WEBGL );
}
function draw() // "draw" is called every timestep during run
{
background("white"); // background color
fill('rgba(128,128,224,64)'); // paint box with this color
rotateX(angle); // set each dimension rotation angle to "angle"
rotateY(angle);
rotateZ(angle);
translate(0,0,0);
box(objectsize);
for(var n =1;n<boxes+1;n++)
{
// draw a cube of this size
for(var m =1;m<boxes+1;m++)
{
// offset = objectsize * ( random(2)-1);
offset = offset * random(-1,1);
if ( n%2)
translate(0,0,offset);
else if (m%2)
translate(0,offset,0);
else
translate(offset,0,0);
sphere(objectsize); // /(random(0.1)+0.75)); // draw a cube of this size
}
}
translate(offset,offset,offset);
box(objectsize);
angle = angle + anglechange ; // change angle each step to get rotate movement
}