void CadeiraVBO::banco_alto_parametros(float altura, float raio){ Cone* cc; Cilindro* c1,*c2; //Parte do centro glPushMatrix(); glRotatef(180,1,0,0); glTranslatef(0,-altura,0); cc=new Cone(raio*0.22,altura,CAM,LAD,DR); cc->desenhar(); glPopMatrix(); glPushMatrix(); glTranslatef(0,altura,0); c1=new Cilindro(raio,altura*1/8,CAM,LAD,DR); c1->desenhar(); glPopMatrix(); c2=new Cilindro(raio*0.4,altura*1/8,CAM,LAD,DR); c2->desenhar(); }
void mesa_redonda(float alt) { float altura=alt; //Extras float expMesa=altura/13; float altCone=altura*0.2, altCilin=altura-altCone; int camadas=60,lad=60; //figuras Cone *con = new Cone(altCone*1.5,altCone,camadas,lad,camadas); Cilindro *cilAlt = new Cilindro(altCone*1.5/2,altCilin,camadas,lad,camadas); Cilindro *cilTampo = new Cilindro(altCone*2.5,expMesa,camadas,lad,camadas); glPushMatrix(); con->desenhar(); glPopMatrix(); glPushMatrix(); glTranslatef(0,(altCone*0.5)+(altCilin/2),0); cilAlt->desenhar(); glPopMatrix(); glPushMatrix(); glTranslatef(0,(altCone*0.5)+(altCilin)+(expMesa/2),0); cilTampo->desenhar(); glPopMatrix(); }