Carla manriquez - Tarea 7
De Casiopea
Título | Naves Espaciales |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 7 |
Período | 2012- |
Asignatura | Imagen Escrita 2012, |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Carla Manriquez |
Profesor | Herbert Spencer |
Se intenta representar una especie de insectario con "naves espaciales" . Guiado del proyecto processing del profesor Herbert Spencer.
Insect[] ins; float margin = 100;
void setup() {
size(700, 700);
int ynum = 7; int xnum = 5;
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(255); 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(20, 10)); v = new float[vn][2]; tam = 50; init(); }
void init() { w = tam/2; h = tam; for (int i = 0; i < vn; i++) { v[i][0] = random(i); v[i][1] = random(-h/2, h/2); } }
void trace() { noFill (); float a = random(0,255); stroke(192,124,227); strokeWeight(0.5); 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]);
vertex( 44, 49);
vertex (0, -17);
ellipse (30, 40, 30, 40);
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++) { background(124,167,227); stroke(124,167,227);
ins[i].init(); } } if (key == 's') { for (int i = 0; i < ins.length; i++) {
ins[i].tam--; ins[i].init(); } }
}