96



int num = 8;
float ang = 0;
float ang2 = 0;
float ang3 = 0;
float ang4 = 0;
float []px = new float[num];
float []py = new float[num];
float []pz = new float[num];
float flapSpeed = 0.2;

void setup(){
size(640,360,P3D);
noStroke();
for(int i = 0; i < num; i++){
px[i] = random(width);
py[i] = random(height);
pz[i] = random(-100,100);
}
}

void draw(){
background(0);
lights();
for(int i = 0; i < num; i++){
px[i] = sin(radians(ang3)) * 170;
py[i] = cos(radians(ang3)) * 300;
pz[i] = sin(radians(ang4)) * 500;
translate(width/2 + px[i], height/2 +py[i], -700+pz[i]);
rotateX(sin(radians(ang2))*120);
rotateY(sin(radians(ang2))*50);
rotateZ(sin(radians(ang2))*65);


fill(153);
box(30,100,20);
box(20,120,10);

fill(204);
pushMatrix();
rotateY(sin(radians(ang))*-20);
rect(-75,-50,75,100);
popMatrix();

pushMatrix();
rotateY(sin(radians(ang)) * 20);
rect(0, -50, 75, 100);
popMatrix();
}
ang += flapSpeed;
if(ang> 3){
flapSpeed *= -1;
}
if(ang < -3){
flapSpeed *= -1;
}

ang2 += 0.01;
ang3 += 2.0;
ang4 += 0.75;
}

コメント