xxxxxxxxxx
36
function setup() {
createCanvas(800, 800);
background(128);
}
function draw() {
translate(width/4, height/2);
drawIsometricCube(0, 0, 100, 'right');
translate(width/2, 0);
drawIsometricCube(0, 0, 100, 'left');
}
function drawIsometricCube(x, y, s, side) {
push();
fill(255);
rect(x, y, s, s);
rect(x-s/2, y-s/2, s, s);
rect(x-s/2, y, s, s);
if (side === 'left') {
fill(255, 0, 0);
rect(x, y-s/2, s, s);
fill(255, 255, 0);
rect(x, y-s, s, s);
fill(0, 0, 255);
rect(x-s/2, y-s, s, s);
} else {
fill(192);
rect(x, y-s/2, s, s);
fill(128);
rect(x, y-s, s, s);
fill(64);
rect(x-s/2, y-s, s, s);
}
pop();
}