class Spirale { float angle; float distance; // par rapport au centre de ta spirale float x; float xPrecedent; float xPrecedent2; float xPrecedent3; float y; float yPrecedent; float yPrecedent2; float yPrecedent3; float deltaAngle; void Spirale() { distance = 0; angle = 0; x=0; y=0; } void Draw() { stroke(255,20); xPrecedent3=xPrecedent2; xPrecedent2=xPrecedent; xPrecedent = x; yPrecedent3 = yPrecedent2; yPrecedent2 = yPrecedent; yPrecedent = y; distance = distance + 0.05 ;//+ random(-5,5); //fait varier la distance => augmente la distence angle = (angle +deltaAngle)%TWO_PI; //fait varier l'angle => fait tourner x = distance * cos (angle) + random (-2,2); // transforme en coordonnŽes (x,y) ; dans ce cas en x y = distance * sin (angle) + random (-2,2); // transforme en coordonnŽes (x,y) ; dans ce cas en y deltaAngle= random(-PI/10,PI/10) - PI/(distance*100); pushMatrix(); translate(width/2,height/2); // dŽfinit le centre de ta spirale noFill(); bezier(xPrecedent2, yPrecedent2, xPrecedent3, yPrecedent3, xPrecedent, yPrecedent,x,y); // dessine un point popMatrix(); } }