Hi.
I'm drawing a cube in opengl, but it looks like this:
and in wireframe:
I'm drawing the cube like this:
//Topface
glBegin(GL_QUADS);
glVertex3d(m_t1.m_x, m_t1.m_y, m_t1.m_z);
glVertex3d(m_t2.m_x, m_t2.m_y, m_t2.m_z);
glVertex3d(m_t3.m_x, m_t3.m_y, m_t3.m_z);
glVertex3d(m_t4.m_x, m_t4.m_y, m_t4.m_z);
glEnd();
//Frontface
glBegin(GL_QUADS);
glVertex3d(m_b4.m_x, m_b4.m_y, m_b4.m_z);
glVertex3d(m_b1.m_x, m_b1.m_y, m_b1.m_z);
glVertex3d(m_t1.m_x, m_t1.m_y, m_t1.m_z);
glVertex3d(m_t4.m_x, m_t4.m_y, m_t4.m_z);
glEnd();
//Backface
glBegin(GL_QUADS);
glVertex3d(m_b2.m_x, m_b2.m_y, m_b2.m_z);
glVertex3d(m_b3.m_x, m_b3.m_y, m_b3.m_z);
glVertex3d(m_t3.m_x, m_t3.m_y, m_t3.m_z);
glVertex3d(m_t2.m_x, m_t2.m_y, m_t2.m_z);
glEnd();
//Leftface
glBegin(GL_QUADS);
glVertex3d(m_b3.m_x, m_b3.m_y, m_b3.m_z);
glVertex3d(m_b4.m_x, m_b4.m_y, m_b4.m_z);
glVertex3d(m_t4.m_x, m_t4.m_y, m_t4.m_z);
glVertex3d(m_t3.m_x, m_t3.m_y, m_t3.m_z);
glEnd();
//Rightface
glBegin(GL_QUADS);
glVertex3d(m_b1.m_x, m_b1.m_y, m_b1.m_z);
glVertex3d(m_b2.m_x, m_b2.m_y, m_b2.m_z);
glVertex3d(m_t2.m_x, m_t2.m_y, m_t2.m_z);
glVertex3d(m_t1.m_x, m_t1.m_y, m_t1.m_z);
glEnd();
The corner positions are set like this:
m_t1.m_x = m_position.m_x + 0.50; m_t1.m_y = m_position.m_y + 0.50; m_t1.m_z = m_position.m_z + 0.50;
m_t2.m_x = m_position.m_x + 0.50; m_t2.m_y = m_position.m_y + 0.50; m_t2.m_z = m_position.m_z - 0.50;
m_t3.m_x = m_position.m_x - 0.50; m_t3.m_y = m_position.m_y + 0.50; m_t3.m_z = m_position.m_z - 0.50;
m_t4.m_x = m_position.m_x - 0.50; m_t4.m_y = m_position.m_y + 0.50; m_t4.m_z = m_position.m_z + 0.50;
m_b1.m_x = m_position.m_x + 0.50; m_b1.m_y = m_position.m_y - 0.50; m_b1.m_z = m_position.m_z + 0.50;
m_b2.m_x = m_position.m_x + 0.50; m_b2.m_y = m_position.m_y - 0.50; m_b2.m_z = m_position.m_z - 0.50;
m_b3.m_x = m_position.m_x - 0.50; m_b3.m_y = m_position.m_y - 0.50; m_b3.m_z = m_position.m_z - 0.50;
m_b4.m_x = m_position.m_x - 0.50; m_b4.m_y = m_position.m_y - 0.50; m_b4.m_z = m_position.m_z + 0.50;
m_position is the position of the cube (center)
What am I doing wrong?
[Edited by - zeeli on October 30, 2009 4:49:17 AM]