Insectario con marcianos tarea 7

De Casiopea
Revisión del 12:24 31 may 2012 de Fmoya (discusión | contribs.) (Página creada con '{{Proyecto |Título=Francisco Moya tarea 7 insectario con marcianos |Palabras Clave=processing, imagen escrita, 2012, francisco moya |Año de Inicio=2012 |Año de Término=2012...')
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)


TítuloFrancisco Moya tarea 7 insectario con marcianos
Palabras Claveprocessing, imagen escrita, 2012, francisco moya
Período2012-2012
AsignaturaImagen Escrita,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Francisco Moya
ProfesorHerbert Spencer

Insect[] ins; float margin = 70;

void setup() {

size(750, 750);
int ynum = 15;
int xnum = 4;
ins = new Insect[ynum * xnum];
float ysp = (height - (2 * margin)) / ((float)ynum - 1);
float xsp = (width - (2 * margin)) / ((float)xnum - 1);
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++;
  }
} 
noSmooth();

}


void draw() {

background(250, 350 , 150); 
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, 5));
  v = new float[vn][3];
  tam = 68;
  init();
}
void init() {
  w = tam/1.2;
  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(51, 45, 34);
  strokeWeight(2);
  beginShape();
  vertex(v[0][1], v[0][1]);
  for (int i = 0; i < vn; i++) {
    curveVertex(v[i][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++) {
    ins[i].init();
  }
}
if (key == 'v') {
  for (int i = 0; i < ins.length; i++) {
    ins[i].tam++;
    ins[i].init();
  }
}

}