Macarena Caro, insectario

De Casiopea
Macarena Caro, Insectario


TítuloMacarena Caro, Insectario
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 7
Período2012-
AsignaturaTaller Inicial 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012,
CarrerasDiseño Gráfico, Diseño Industrial
Alumno(s)Macarena Valentina Caro Cortes
ProfesorHerbert Spencer

Insect[] ins; float margin = 60; void setup() {size(500, 500); int ynum = 13;int xnum = 13; ins = new Insect[ynum * xnum]; float ysp = (height - (2 * margin)) / ((float)ynum - 1); float xsp = (width - (2 * margin)) / ((float)xnum - 1); int c = 0; // counter 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(#38CEFA); for (int i = 0; i < ins.length; i++) { ins[i].render();}} class Insect { float x, y; float[][] v; // vertices int vn; // número aleatorio de vértices float tam; // tamaño float w, h; // width, height Insect(float x, float y) { this.x = x;this.y = y;

vn = round(random(10, 40)); v = new float[vn][8];

tam = 12;init();} void init() { w = tam; h = tam/2; for (int i = 0; i < vn; i++) { v[i][0] = random(w); v[i][1] = random(-h,h); }} void trace() {noFill(); stroke(#F3FA38); strokeWeight(6); beginShape();

vertex(v[1][1], v[1][1]);

for (int i = 0; i < vn; i++) { curveVertex(v[i][0], v[i][0]); }

vertex(v[vn-1][0], v[vn-1][1]);

endShape();} void render() {pushMatrix(); { translate(x, y);

trace();

scale(-1, 1); trace();}popMatrix();}} void keyPressed() { if (key == 'a') {

for (int i = 2; i < ins.length; i=i*2) {ins[i+5].init();}}

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

for (int i = 0; i < ins.length; i= i+1) {ins[18].tam++; ins[20].init();}}}