int i_num = 64; int i_cnt = 0; float f_rx =0; float f_ry =0; float f_rz=0; Dot[] ar_dot = new Dot[i_num]; int flag=0; void setup(){ background(255,255,255); size(640,360); //stroke(100,100,100,50); // fill(155,220,0,50); for(int i=0; i120){ i_cnt = 0; change(); } } void mousePressed(){ i_cnt = 0; change(); } void change(){ int num=0; num = int(noise(millis())*5)+1; //print(num); switch(num){ case 0: case 1: form1(); break; case 2: form2(); break; case 3: form3(); break; case 4: form4(); break; case 5: form5(); break; case 6: form6(); break; default: form1(); } } //cube void form1(){ for(int x=0; x<4; x++){ for(int y=0; y<4; y++){ for(int z=0; z<4; z++){ ar_dot[x*16+y*4+z].setTarget((x-1.5)*40,(y-1.5)*40,(z-1.5)*40); } } } } //ring void form2(){ float r=0; float rd = 360 / float(i_num) ; for(int i=0; i