Tarea 7 insectos feos

De Casiopea


TítuloInsectos indefinnidos
Tipo de ProyectoProyecto de Curso
Palabras ClaveTarea 7
Período2012-
AsignaturaImagen Escrita 2012,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Carla Stipo
ProfesorHerbert Spencer


Insect[] ins; float margin = 100;

void setup() {

 size(700, 700);
 int ynum = 11;
 int xnum = 9;
 ins = new Insect[ynum * xnum];
 float ysp = (width - (2 * margin)) / ((float)ynum - .6);
 float xsp = (height - (2 * margin)) / ((float)xnum - .6);
 int c = 0; 
 for (float y = margin; y <= height - margin; y+= ysp) {
   for (float x = margin; x <= width - margin; x += xsp) {
     ins[c] = new Insect(x, y);
     c++;
   }
 } 
 smooth();

}


void draw() {

 background(#955555);
 for (int i = 0; i < ins.length; i++) {
   ins[i].render();
 }

}


class Insect {

 float x, y;
 float[][] v; 
 int vn;  
 float tam;  
 float w, h; 
 Insect(float x, float y) {
   this.x = x;
   this.y = y;
   vn = round(random(10, 20));
   v = new float[vn][2];
   tam = 25;
   init();
 }
 void init() {
   w = tam/.9;
   h = tam;
   for (int i = 0; i < vn; i++) {
     v[i][0] = random(w);
     v[i][1] = random(-h/2, h/2);
   }
 }
 void trace() {
   noFill();
   stroke(#009BFF);
   strokeWeight(.5);
   beginShape();
   vertex(v[2][0], v[0][1]);
   for (int i = 0; i < vn; i++) {
     curveVertex(v[i][0], v[i][1]);
   }
   vertex(v[vn-3][0], v[vn-2][1]);
   endShape();
 }
 void render() {
   pushMatrix();
   {
     translate(x, y);
     trace();
     scale(-1, 2);
     trace();
   }
   popMatrix();
 }

}

void keyPressed() {

 if (key == 'p') {
   for (int i = 0; i < ins.length; i++) {
     ins[i].init();
   }
 }
 if (key == 'a') {
   for (int i = 0; i < ins.length; i++) {
     ins[i].tam++;
     ins[i].init();
   }
 }
}
                                                          b