12



//Cubic Grid by Ira Greenberg.

float boxSize = 40;
float margin = boxSize*2;
float depth = 400;
color boxFill;

void setup(){
size(400,400,P3D);
noStroke();
}

void draw(){
background(255);

//Center and spin grid
translate(width/2,height/2,-depth);
rotateY(frameCount * 0.01);
rotateX(frameCount * 0.01);

//Build grid using multiple translations
for(float i =- depth/2+margin; i <= depth;i+= boxSize){
pushMatrix();
for(float j =- height+margin; j <= height; j += boxSize){
pushMatrix();
for(float k =- width+margin; k <= width; k += boxSize){
boxFill = color(abs(i),abs(j),abs(k),50);
pushMatrix();
translate(k,j,i);
fill(boxFill);
box(boxSize,boxSize,boxSize);
popMatrix();
}
popMatrix();
}
popMatrix();
}
}

コメント