Andrea Haddad: Recursividad
De Casiopea
Título | Arbolitos |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | experimento |
Período | 2012- |
Asignatura | Imagen Escrita 2012, |
Del Curso | Taller Inicial 1ª y 2ª Etapa, |
Carreras | Arquitectura |
Alumno(s) | Andrea Haddad |
Profesor | Herbert Spencer |
Primera Pestaña:
void drawY(float x, float y, float big) {
pushMatrix(); { translate(x, y); // redefino el origen line(0, big*5, 0, -big/5); // tronco line(0, -big/5, -big/5, -big); // brazo izquierdo line(0, -big/5, 0, -big); // brazo derecho line(0, big/5, 0, -big/5); } popMatrix();
}
// para que corra el motor
- Segunda pestaña*******************
void setup() {
size(700, 500); smooth(); background(#A2D331);
}
void drawTree(float x, float y, float big, int levels) {
pushMatrix();
{ translate(x, y);
line(0, big*3, 0, -big*3); // tronco line(0, -big/3, -big/3, -big); // brazo izquierdo line(0, -big/3, big/3, -big); // brazo derecho line (0, big*3, -big*3, big/3);
line(big, -big/3, 0, big); line (-big, -big/3, 0, big); line (0, big*3, big*3, 0); line (0,0, big/3, 0); line (0, big*2, big*2, 0); line (0, big/3, big/3, 0);
// recursividad if (levels > 0) { drawTree(-big/4, -big, big*.4, levels - 4); // Y izquierda drawTree( big/4, -big, big*.4, levels - 4); // Y derecha
} } popMatrix();
}
void draw() { }
void mouseReleased() {
drawTree(mouseX, mouseY, 30, 2); drawTree(mouseY, mouseX, 10, 3); drawTree(mouseY, mouseX, 2,50 );
}