Mariposa::Mariposa(float h_inicial, float alpha_inicial){ h = h_inicial; alpha = alpha_inicial; agregar(new Flor); agregar(MAT_Escalado(1.0,1.0,1.0)); agregar(MAT_Escalado(1.0,1.0,1.0)); agregar(MAT_Escalado(1.0,1.0,1.0)); agregar(MAT_Escalado(1.0,1.0,1.0)); agregar(new Cuerpo); agregar(new Alas); }
Lata::Lata(){ agregar(MAT_Escalado(5,5,5)); agregar(new MaterialLata()); agregar(new MallaRevol("../plys/lata-pcue.ply",50,true)); agregar(new MaterialTapasLata()); agregar(new MallaRevol("../plys/lata-pinf.ply",50,false)); agregar(MAT_Traslacion(0,0.03,0)); agregar(new MallaRevol("../plys/lata-psup.ply",50,false)); }
void Flor::fijarH(float h_nuevo){ *(entradas[0].matriz) = MAT_Escalado(h_nuevo/2,h_nuevo/2,h_nuevo/2); }
Flor::Flor(){ agregar(MAT_Escalado(0,0,0)); agregar(MAT_Traslacion(0.0,7.0,0.0)); agregar(new MallaPLY("../plys/flower.ply")); }
void Alas::fijarH(float h_nuevo){ *(entradas[1].matriz) = MAT_Escalado(h_nuevo,h_nuevo,h_nuevo); }
Alas::Alas(){ agregar(MAT_Traslacion(0.0,2.0,0.0)); agregar(MAT_Escalado(0,0,0)); agregar(new MallaPLY("../plys/butterfly.ply")); }
Cuerpo::Cuerpo(){ agregar(MAT_Traslacion(0.0,2.0,0.0)); agregar(MAT_Escalado(0.05,0.05,0.05)); agregar(new MallaPLY("../plys/ant.ply")); }