Soy nuevo en processing aun desconozco mucho, estoy realizando un programa donde el usuario pueda dibujar polígonos de n cantidad de lados, tengo el método donde dibujo el polígono como argumentos le paso el numero de lados y el radio del polígono lo que quiero hacer es cuando el usuario presione el mouse se dibuje una linea es decir si lo presiono una vez que dibuje una linea, si lo presiona dos veces dos lineas y así sucesivamente. Tengo un contador de clicks pero no funciona no entiendo el porque espero alguien me pueda ayudar dejo mi programa aquí:
void setup(){
size(500,500);
}
void draw(){
noFill();
translate(width/2,height/2);
rotate(-1.5708); // gira una cantidad especifica
sumador();
}
void polygon(int nlados, float radius){
float theta =0.0, x=0.0, y=0.0;
beginShape(); // señala el comienzo de una forma
for(int i=0; i<= nlados; i++){
x= cos(theta) * radius;
y= sin(theta) * radius;
vertex(x,y);
theta += TWO_PI/nlados;
}
endShape(CLOSE);
}
int contador=0;
void sumador(){
if(mousePressed==true){
contador++;
}
polygon(contador, 90);
}