Karla Santibáñez - Tarea 6
De Casiopea
Título | |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | Karla Santibáñez, tarea 7 |
Período | 2012- |
Asignatura | Taller Inicial 1ª y 2ª Etapa, |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Karla Santibáñez |
Profesor | Herbert 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(); }
} }