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]);
}
}
效果图如下: