2010年10月16日 星期六

Cube by processing II




















size(400,400,P3D);
background(255,255,255);
smooth();
fill(200,10,10);

translate(160, 160, 60);
rotateY(.8);
for(int i =0; i<=60; i=i+30){
for(int j =0; j<=60; j=j+30){
for(int k =0; k<=60; k=k+30){
pushMatrix();
translate(i,j,k);
box(30,30,30);
popMatrix();
  }
 }
}

上一版本來也嘗試定義一個變數讓程式碼看起來聰明一點,
但translate的定義卻變成相對座標,
每個方塊的起點都變成累加,
GARY學長給了關鍵的指令,
 pushMatrix() popMatrix(),
讓座標變成不是累加。

沒有留言:

張貼留言