I want to make a simple room with textures.
How to? I made a cube with six planes. But I want to have the camera inside the cube so it looks like a room. One more question. How to set texture repetition, cause the texture is just stretched now, so it looks wrong.
And another problem is when I rotate the cube or make it pretty big then some sides dissapear suddenly. How to demand opengl how deep in the screen it should render, I think it have something to do with that.
This is the code I made for the cube:
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();
glDisable(GL_TEXTURE_2D);
glPopMatrix();
}
[This message has been edited by nergal (edited 10-27-2002).]