Processing 入门教程(二十八) 3D点云

代码很简单就不写注释了,效果感觉还不错就放出来了,用这个能实现很棒的交互效果

int amount = 300;
int[] x = new int[amount];
int[] y = new int[amount];
int[] z = new int[amount];

void setup() {
  size(500, 400, P3D);
  background(0);
  noFill();
  stroke(255);
  strokeWeight(1);
  for(int i = 0; i<amount; i++) {
    x[i] = int(random(-150, 150));
    y[i] = int(random(-150, 150));
    z[i] = int(random(-150, 150));
  }
}
void draw() {
  background(0);
  translate(width/2, height/2);   
  rotateY(frameCount / 100.0 ); 
  box(300);
  for(int i = 0; i<amount; i++) {
    point(x[i], y[i], z[i]);
  }
}



 

效果图如下:

Processing 入门教程(二十八) 3D点云