#include "MyObject.h"
#include <iostream>
#pragma comment (lib,"opengl32.lib")
#pragma comment (lib,"glaux.lib")
#pragma comment (lib,"glu32.lib")
#pragma comment (lib,"glut32.lib")
void MyObject::drawRoom(COGLTexture *TextureList)
{
glEnable(GL_TEXTURE_2D);
// floor
TextureList[0].SetActive();
glBegin(GL_QUADS);
glTexCoord2f(1.0,0.0); glVertex3f(-20.0f,-12.0f,-14.0f); // Back Left
glTexCoord2f(1.0,1.0); glVertex3f(-20.0f,-12.0f, 14.0f); // Front Left
glTexCoord2f(0.0,1.0); glVertex3f( 20.0f,-12.0f, 14.0f); // Front Right
glTexCoord2f(0.0,0.0); glVertex3f( 20.0f,-12.0f,-14.0f); // Back Right
glEnd();
// ceiling
TextureList[1].SetActive();
glBegin(GL_QUADS);
glTexCoord2f(1.0,1.0); glVertex3f(-20.0f, 12.0f, 14.0f); // Front Left
glTexCoord2f(1.0,0.0); glVertex3f(-20.0f, 12.0f,-14.0f); // Back Left
glTexCoord2f(0.0,0.0); glVertex3f( 20.0f, 12.0f,-14.0f); // Back Right
glTexCoord2f(0.0,1.0); glVertex3f( 20.0f, 12.0f, 14.0f); // Front Right
glEnd();
glDisable(GL_TEXTURE_2D);
glBegin(GL_QUADS);
glColor3f(1.0, 0.95, 0.5);
glVertex3f(-20.0f, 12.0f,-14.0f); // Top Left
glVertex3f(-20.0f,-12.0f,-14.0f); // Bottom Left
glVertex3f( 20.0f,-12.0f,-14.0f); // Bottom Right
glVertex3f( 20.0f, 12.0f,-14.0f); // Top Right
glColor3f(0.93,0.85,0.45);
// Top Left
glVertex3f(-20.0f, 12.0f, 14.0f); // Top Front
glVertex3f(-20.0f,-12.0f, 14.0f); // Bottom Front
glVertex3f(-20.0f,-12.0f,-14.0f); // Bottom Back
glVertex3f(-20.0f, 12.0f,-14.0f); // Top Back
glVertex3f( 20.0f, 12.0f,-14.0f); // Top Back
glVertex3f( 20.0f,-12.0f,-14.0f); // Bottom Back
glVertex3f( 20.0f,-12.0f, 14.0f); // Bottom Front
glVertex3f( 20.0f, 12.0f, 14.0f); // Top Front
glVertex3f( 20.0f, 12.0f, 14.0f); // Top Right
glVertex3f( 20.0f,-12.0f, 14.0f); // Bottom Right
glVertex3f(-20.0f,-12.0f, 14.0f); // Bottom Left
glVertex3f(-20.0f, 12.0f, 14.0f);
glEnd();
// smaller face
glBegin(GL_QUADS);
glColor3f(0.0,0.0,1.0);
glVertex3f(-10.0f, 6.0f,-7.0f); // Top Left
glVertex3f(-10.0f,-6.0f,-7.0f); // Bottom Left
glVertex3f( 10.0f,-6.0f,-7.0f); // Bottom Right
glVertex3f( 10.0f, 6.0f,-7.0f);
glEnd();
}