//sketch_3D_Z_Bolt_C 六角穴付き皿ボルト void setup() { size(400, 400, P3D); } void draw() { background(255, 255, 255); lights(); ortho(-width/2, width/2, -height/2, height/2); // Same as ortho() translate(width / 2, height / 2); rotateY(map(mouseX, 0, width, -PI/1, PI/1)); rotateX(map(mouseY, 0, height, PI/1, -PI/1)); //noStroke(); strokeWeight(0.1); fill(255, 255, 255); scale(4, 4,4); Bolt_C(5,9.61,30);//六角穴付き皿ボルト (M16x30) } void Bolt_C(float r,float R,float L)//六角穴付き皿ボルト { int Sn=3;//面数 int Pn=17;//ポイント数 float[][] X=new float[Sn][Pn]; float[][] Y=new float[Sn][Pn]; float[] Z=new float[Sn]; int i; Z[0]=0; Z[1]=-(R-r); Z[2]=-L; for(i=0;i