A newbie question I tryed to work out a function that making a cube with parameters.
Problem is the cube doesn’t look right. why?
code:
void createRoom(float langd, float hojd, float bredd, GLuint texture_id)
{
glPushMatrix();
glBindTexture ( GL_TEXTURE_2D, texture_id);
glBegin(GL_QUADS);
/front/
glTexCoord2f(1.0f, 0.0f); glVertex3f(0.0f, 0.0f, 0.0f); //bottom left
glTexCoord2f(1.0f, 1.0f); glVertex3f(langd, 0.0f, 0.0f); //bottom right
glTexCoord2f(0.0f, 1.0f); glVertex3f(langd, hojd, 0.0f); // top right
glTexCoord2f(0.0f, 0.0f); glVertex3f(0.0f, hojd ,0.0f); //top left
/Back/
glTexCoord2f(0.0f, 0.0f); glVertex3f(langd, 0.0f, bredd); //bottom right
glTexCoord2f(1.0f, 0.0f); glVertex3f(langd, hojd, bredd); //top right
glTexCoord2f(1.0f, 1.0f); glVertex3f(0.0f, hojd, bredd); // top left
glTexCoord2f(0.0f, 1.0f); glVertex3f(0.0f, 0.0f, bredd); //bottom left
/Top/
glTexCoord2f(0.0f, 0.0f); glVertex3f(0.0f, hojd, 0.0f); //top left
glTexCoord2f(1.0f, 0.0f); glVertex3f(0.0f, hojd, bredd); //bottom left
glTexCoord2f(1.0f, 1.0f); glVertex3f(langd, hojd,bredd); //bottom right
glTexCoord2f(0.0f, 1.0f); glVertex3f(langd, hojd, 0.0f); //top right
/botten/
glTexCoord2f(1.0f, 0.0f); glVertex3f(langd, 0.0f, 0.0f); //top right
glTexCoord2f(1.0f, 1.0f); glVertex3f(0.0f, 0.0f, 0.0f); //top left
glTexCoord2f(0.0f, 1.0f); glVertex3f(0.0f, 0.0f, bredd); //bottom left
glTexCoord2f(0.0f, 0.0f); glVertex3f(langd, 0.0f, bredd); //bottom right
/Right/
glTexCoord2f(1.0f, 0.0f); glVertex3f(langd, 0.0f, bredd); // bottom right
glTexCoord2f(1.0f, 1.0f); glVertex3f(langd, hojd, bredd); // top right
glTexCoord2f(0.0f, 1.0f); glVertex3f(langd, hojd, 0.0f); // top left
glTexCoord2f(0.0f, 0.0f); glVertex3f(langd, 0.0f, 0.0f); // bottom left
/Left/
glTexCoord2f(0.0f, 0.0f); glVertex3f(0.0f, 0.0f, 0.0f); //bottom left
glTexCoord2f(1.0f, 0.0f); glVertex3f(0.0f, 0.0f, bredd); //bottom right
glTexCoord2f(1.0f, 1.0f); glVertex3f(0.0f, hojd, bredd); //top right
glTexCoord2f(0.0f, 1.0f); glVertex3f(0.0f, hojd, 0.0f); //top left
glEnd();
glPopMatrix();
}