Daily Creative Coding

元「30 min. Processing」。毎日、Creative Codingします。

xy格子をz軸に対して回転させる

JavaScriptモードとJavaモードで描かれるものが異なる. Javaモードを推奨.

/**
* Rotation of XY Grid
*
* @author aa_debdeb
* @date 2015/09/27
*/

void setup(){

  size(500, 500, P3D);
  smooth();
  frameRate(24);
  
  camera(1500, 500, 1500, 500, 500, 0, 0, 0, -1);
}

void draw(){

  background(0);
  stroke(255);
  strokeWeight(1);
  pushMatrix();
  translate(500, 500, 0);
  rotateZ(frameCount * 0.01);
  for(int xi = 0; xi <= 20; xi++){
    line(xi * 50 - 500, -500, 0, xi * 50 - 500, 500, 0);
  }
  for(int yi = 0; yi <= 20; yi++){
    line(-500, yi * 50 - 500, 0, 500, yi * 50 - 500, 0);
  }  
  popMatrix();
  

}