Bárbara Valdivia insectario

De Casiopea
Revisión del 20:56 30 may 2012 de Barbie.valdivia (discusión | contribs.)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Bárbara Valdivia insectario tarea 7


TítuloBárbara Valdivia insectario tarea 7
Tipo de ProyectoProyecto de Taller, Proyecto de Curso
Palabras Clavetarea 7
Período2012-
AsignaturaTaller Inicial 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Bárbara Valdivia
ProfesorHerbert Spencer


// Se dibujan alas con formas indefinidas las cuales están agrupadas en un numero determinado de filas y columnas en las que estas figuras responden a ciertas condicionantes(con letra "q" y "w") dejando la primera columna fuera de esta.


Insect[] ins;
float margin = 70;

void setup() {
size(700, 700);

int ynum = 11;
int xnum = 9;

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++;
}
} 
smooth();
}


void draw() {
background(8,255,249);
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(7, 6));
v = new float[vn][2];
tam = 45;
init();

}

void init() {
w = tam/2;
h = tam;
for (int i = 0; i < vn; i++) {
v[i][0] = random(w);
v[i][1] = random(-h/80, h/5);
}
}
void trace() {
noFill();
stroke(249,23,126);
strokeWeight(.25);
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-1][0], v[vn-1][1]);
endShape();
}

void render() {
pushMatrix();
{
translate(x, y);
trace();
scale(-1, 1);
trace();
}
popMatrix();
}
}
void keyPressed() {
if (key == ' ') {
for (int i = 0; i < ins.length; i++) {
ins[i].init();
}
}
if (key == 'q') {
for (int i = 9; i < ins.length; i++) {
ins[i].tam++;
ins[i].init();
}
}
if (key == 'w') {
for (int i = 9; i < ins.length; i++) {
ins[i].tam--;
ins[i].init();
}
}saveFrame ("Bbvv7.jpg");
}