Was my first time rendering a cube and the result was weird at first then I worked up my brain and camed with this:
But im having issues when visualizing it.
Below code I explain what the matter is.
here the code:
Variables:
float myX = 300;
float myY = 250;
float myZ = 0;
float width = 100;
float height = 100;
I rendered it this way
glRotatef(0,45,45,45);
glColor3f(1, 0, 0);
glBegin(GL_QUADS); //cara frontal (C0)
glVertex3f( myX, myY, myZ + 1);
glVertex3f( myX + width, myY, myZ + 1);
glVertex3f( myX + width, myY + height, myZ + 1);
glVertex3f( myX, myY + height, myZ + 1);
glEnd();
glColor3f(0, 0, 1);
glBegin(GL_QUADS); //cara izq (C1)
glVertex3f( myX -50, myY -50 , myZ);
glVertex3f( myX + width - 100, myY, myZ + 1);
glVertex3f( myX, myY + 100, myZ + 1);
glVertex3f( myX -50 , myY + height -50, myZ + 1);
glEnd();
glColor3f(0, 1, 1);
glBegin(GL_QUADS); //cara der (C1)
glVertex3f( myX + 50, myY -50 , myZ);
glVertex3f( myX + width, myY, myZ + 1);
glVertex3f( myX + width, myY + 100, myZ + 1);
glVertex3f( myX + 50, myY + height -50, myZ + 1);
glEnd();
glColor3f(1, 1, 0);
glBegin(GL_QUADS); //cara arriba (C0)
glVertex3f( myX + 50, myY - 50, myZ + 1);
glVertex3f( myX + width, myY, myZ + 1);
glVertex3f( myX + width - 100, myY, myZ + 1);
glVertex3f (myX + width - 150, myY - 50, myZ + 1);
glEnd();
glColor3f(0, 1, 0);
glBegin(GL_QUADS); //cara trasera (C1)
glVertex3f( myX -50, myY -50 , myZ);
glVertex3f( myX + width -50, myY -50, myZ);
glVertex3f( myX + width - 50, myY + height -50, myZ);
glVertex3f( myX -50 , myY + height -50, myZ);
glEnd();
glColor3f(1, 0, 1);
glBegin(GL_QUADS); //cara abajo (C0)
glVertex3f( myX- 50, myY + 50, myZ + 1);
glVertex3f( myX + width - 50, myY + 50, myZ + 1);
glVertex3f( myX + width, myY + height, myZ + 1);
glVertex3f( myX, myY + height, myZ + 1);
glEnd();
But how im supossed to change its angle because the Rotatef is quite annoying
if i do change something on the first argument it began to behave very weird, but if i change something on the next arfuments nothing will happen
Please help with this and also is there a painless way to render the cube cause seriuosly no highschool prepare you for all that calculation