Karla Santibáñez - Tarea 6

De Casiopea


Título
Tipo de ProyectoProyecto de Curso
Palabras ClaveKarla Santibáñez, tarea 7
Período2012-
AsignaturaTaller Inicial 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Karla Santibáñez
ProfesorHerbert Spencer

Insect[] ins; float margin = 50;

void setup() {

size(800, 650); int ynum = 11; int xnum = 11; 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(74, 758, 922); 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(8, 9));
 v = new float[vn][5];
 tam = 8;
 init();

} void init() {

 w = tam ;
 h = tam;
 for (int i = 0; i < vn; i++) {
   v[i][0] = random(w);
   v[i][1] = random(-h, h);
 }

} void trace() {

 noFill();
 stroke(50);
 strokeWeight(10);
 beginShape();
 vertex(v[1][1], v[1][1]);
 for (int i = 0; i < vn; i++) {
   curveVertex(v[0][0], v[i][1]);
 }
 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 = 0; i < ins.length; i=i+10) {
   ins[i].init();
 }

} if (key == 's') {

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

} if (key == 'd') {

 for (int i = 0; i < ins.length; i= i+5) {
   ins[10].tam--;
   ins[3].init();
 }

} }