Lydia Huerta tarea 7
De Casiopea
Título | Lydia Huerta tarea 7 Insectos |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 7 |
Período | 2012- |
Asignatura | Taller Inicial 1ª y 2ª Etapa, |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Lydia Huerta Madariaga |
Profesor | Herbert Spencer |
Insect[] ins; float margin = 70; void setup() { size(700,700); int ynum = 11; int xnum = 9; ins = new Insect[ynum * xnum]; float ysp = (height - (4 * margin)) / ((float)ynum - 3); float xsp = (width - (4 * margin)) / ((float)xnum - 3); 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(255); for (int i = 0; i < ins.length; i= i+ 2) { 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(18, 21)); v = new float[vn][3]; tam = 47; init(); }void init() { w = tam/3; h = tam/2; for (int i = 0; i < vn; i++) { v[i][0] = random(h); v[i][1] = random(-h/3, h/2); } } void trace() { noFill(); stroke(0); strokeWeight(.5); beginShape(); vertex(v[0][0], v[0][1]); for (int i = 0; i < vn; i++) { curveVertex(v[i][0], v[i][1]); } vertex(v[vn-2][0], v[vn-1][2]); endShape(); } void render() { pushMatrix(); { translate(x, y); trace(); scale(-2, 2); trace(); } popMatrix(); } } void keyPressed() { if (key == 'w') { for (int i = 0; i < ins.length; i++) { ins[i].init(); } } if (key == 'e') { for (int i = 0; i < ins.length; i++) { ins[i].tam--; ins[i].init(); } } if (key == 'r') { for (int i = 0; i < ins.length; i++) { ins[i].tam--; ins[i].init(); } } }