class Pointeur{ Vecteur dir; int r,g,b; String letexte; Pointeur(String tex,int rr,int gg,int bb){ letexte=tex; r=rr; g=gg; b=bb; } void dessiner(Vecteur dd){ dir=dd.normalize(); float aa=atan2(dir.y,dir.x); float cc=atan2(sqrt(sq(dir.y)+sq(dir.x)),dir.z); pushMatrix(); rotateZ(aa); rotateY(cc); fill(r,g,b); noStroke(); translate(0,0,rayon); beginShape(TRIANGLES); for(int i=0;i<=12;i++){ float a1=PI/6*i,a2=PI/6*(i+1); vertex(0,0,0); vertex(160*cos(a1),160*sin(a1),200); vertex(160*cos(a2),160*sin(a2),200); } endShape(); //translate(0,0,rayon); beginShape(QUAD_STRIP); for(int i=0;i<=12;i++){ float a1=PI/6*i; vertex(60*cos(a1),60*sin(a1),rayon*1.5); vertex(60*cos(a1),60*sin(a1),100); } endShape(); popMatrix(); } }