//sketch_3D_MyTrain void setup() { size(740, 660, P3D); } void draw() { background(0, 256, 256); lights(); translate(width / 2, height / 2); rotateY(map(mouseX, 0, width, -PI/1.5, PI/1.5)); rotateX(map(mouseY, 0, height, PI/1.5, -PI/1.5)); noStroke(); fill(240, 240, 230); translate(0,0,200); OB_B1();//新幹線ボディー pushMatrix(); translate(0, -4.4,-49); OB_A5();//車輪 translate(0,0,-24.8); OB_A5();//車輪 translate(0,0,-152); OB_A5();//車輪 translate(0,0,-24.8); OB_A5();//車輪 popMatrix(); } void OB_A5()//X軸回転体(車輪) { int sides=16;//分割数 int Sn=11;//面数 float Px[]={-11,-11,-10,-10,-8,-8,8,8,10,10,11,11};//x座標 float R[]={0.1,1.1,1.1,4.4,4.4,1.1,1.1,4.4,4.4,1.1,1.1,0.1};//回転物半径 int i,j; float angleIncrement = TWO_PI/sides; pushMatrix(); //translate(60, 36.3,-145); for(j=0;j