//sketch_3D_Sabani void setup() { size(640, 560, P3D); } void draw() { background(0, 256, 256); lights(); translate(width / 2, height / 2); rotateY(map(mouseX, 0, width, -PI/1, PI/1)); rotateX(map(mouseY, 0, height, PI/1, -PI/1)); //noStroke(); fill(240, 240, 230); translate(0,0,200); scale(3, 3, 3); Sabani();//サバニ船型 } void Sabani()//サバニ船型 { int sides=5;//分割数 int Sn=28;//面数 int Nz=26;//Z分割数 float Pz=5.1;//Zピッチ float Tan20=tan(20*PI/180); float Kx[]={0.0201681,0.8286317,-0.0081566,0.0000220}; float Ky[]={16.307692,0.225165,-0.001703}; float[][] X=new float[5][Sn]; float[][] Y=new float[5][Sn]; float[] Z=new float[Sn]; float Zj; int i,j; for(i=0;i<5;i++){X[i][0]=0;Y[i][0]=0;Z[0]=0;} for(j=1;j