Andrea Haddad: Recursividad

De Casiopea


TítuloArbolitos
Tipo de ProyectoProyecto de Curso
Palabras Claveexperimento
Período2012-
AsignaturaImagen Escrita 2012,
Del CursoTaller Inicial 1ª y 2ª Etapa,
CarrerasArquitectura
Alumno(s)Andrea Haddad
ProfesorHerbert 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 );
  

}