Esempio n. 1
0
void inicializarSuperficieTanqueDeCoca(){
	//Cuerpo del tanque
	vec3 bsplineP1 = vec3(-1.0, 0.0, 1.0); 
	vec3 bsplineP2 = vec3(1.0, 0.0, 1.0);
	vec3 bsplineP3 = vec3(1.0, 0.0, 2.5);
	vec3 bsplineP4 = vec3(1.0, 0.0, 4.0); 
	vec3 bsplineP5 = vec3(-1.0, 0.0, 4.0);
	BSpline* perfilTanqueDeCoca = new BSpline(5);
	perfilTanqueDeCoca->incluirPunto(bsplineP1);
	perfilTanqueDeCoca->incluirPunto(bsplineP2);
	perfilTanqueDeCoca->incluirPunto(bsplineP3);
	perfilTanqueDeCoca->incluirPunto(bsplineP4);
	perfilTanqueDeCoca->incluirPunto(bsplineP5);
	superficieTanqueDeCoca = new SuperficieDeRevolucion(perfilTanqueDeCoca);
	
	//Tubito que llena las botellas
	//Curva borde
	Circunferencia* borde = new Circunferencia(0.1, vec3(0.0, 0.0, 4.5));
	//Curva camino
	vec3 caminoP1 = vec3( 0.0,  -0.25, 4.5);
	vec3 caminoP2 = vec3( 0.0,   0.25, 4.5);
	vec3 caminoP3 = vec3( 0.0,   1.0, 4.5);
	vec3 caminoP4 = vec3( 0.0,   1.5, 4.5);
	vec3 caminoP5 = vec3( 0.0,  1.75, 4.25);
	vec3 caminoP6 = vec3( 0.0,  1.75, 4.0);
	caminoTuboDelTanqueDeCoca = new BSpline(6);
	caminoTuboDelTanqueDeCoca->incluirPunto(caminoP1);
	caminoTuboDelTanqueDeCoca->incluirPunto(caminoP2);
	caminoTuboDelTanqueDeCoca->incluirPunto(caminoP3);
	caminoTuboDelTanqueDeCoca->incluirPunto(caminoP4);
	caminoTuboDelTanqueDeCoca->incluirPunto(caminoP5);
	caminoTuboDelTanqueDeCoca->incluirPunto(caminoP6);
	superficieTuboDelTanqueDeCoca = new SuperficieDeBarrido(borde, caminoTuboDelTanqueDeCoca);
}