class Cone{ float d,r0,r1; Vecteur pointe; float zangle,yangle;// public Cone(){ r0=15; r1=80; } void initangles( Vecteur lapointe){ pointe=lapointe ; d=pointe.length(); zangle=atan2(pointe.y,pointe.x); yangle=-atan2(pointe.z,sqrt(sq(pointe.x)+sq(pointe.y))); } public void dessiner(Vecteur b0){ initangles(b0); pushMatrix(); rotateZ(zangle); rotateY(yangle); noStroke(); beginShape(QUADS); for(int i=0;i<=12;i++){ float a1=PI/6*i,a2=PI/6*(i+1); vertex(0,r1*cos(a1),r1*sin(a1)); vertex(0,r1*cos(a2),r1*sin(a2)); vertex(d,r0*cos(a2),r0*sin(a2)); vertex(d,r0*cos(a1),r0*sin(a1)); } endShape(); popMatrix(); } }