//#include
//#include
//#ifdef __APPLE__
//#include
//#else
//#include
//#endif
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <cstdlib>
#include<GL/gl.h>
#include <GL/glut.h>
#include<math.h>
#include<cstring>
#include <stdio.h>
#include <string.h>
#include "imageloader.h"
using namespace std;
// actual vector representing the camera's direction
float lx=-0.0f,ly=1.0f,lz=-0.5f;
//float lx=-0.71f,ly=0.0f,lz=-0.69f;
// XZ position of the camera
float x=0.0f,z=60.0f;
//float x=2.73f,z=2.75f;
// all variables initialized to 1.0, meaning
// the triangle will initially be white
float red=1.0f, blue=1.0f, green=1.0f;
// angle for rotating triangle
float angle = 0.0f;
//float angle = -0.8f;
float _angle1 = 15.0f;
float speed = 0.0f;
//int dummy = 5;
//Lighting values
GLfloat whiteLight[] = { 1.0f, 0.8f, 0.8f, 1.0f };
GLfloat sourceLight[] = { 1.0f, 0.8f, 0.8f, 1.0f };
GLfloat lightPos[] = { 0.0f, 0.0f, 0.0f, 1.0f };
//TEXTURE MAPPING Global variables
void drawSnowMan()
{
glColor3f(1.0f, 1.0f, 1.0f);
// Draw Body
glTranslatef(0.0f ,0.75f, 0.0f);
glutSolidSphere(0.75f,20,20);
// Draw Head
glTranslatef(0.0f, 1.0f, 0.0f);
glutSolidSphere(0.25f,20,20);
// Draw Eyes
glPushMatrix();
glColor3f(0.0f,0.0f,0.0f);
glTranslatef(0.05f, 0.10f, 0.18f);
glutSolidSphere(0.05f,10,10);
glTranslatef(-0.1f, 0.0f, 0.0f);
glutSolidSphere(0.05f,10,10);
glPopMatrix();
// Draw Nose
glColor3f(1.0f, 0.5f , 0.5f);
glRotatef(0.0f,1.0f, 0.0f, 0.0f);
glutSolidCone(0.08f,0.5f,10,2);
}
//FPS
GLint gFramesPerSecond = 0;
void FPS(void) {
static GLint Frames = 0; // frames averaged over 1000mS
static GLuint Clock; // [milliSeconds]
static GLuint PreviousClock = 0; // [milliSeconds]
static GLuint NextClock = 0; // [milliSeconds]
++Frames;
Clock = glutGet(GLUT_ELAPSED_TIME); //has limited resolution, so average over 1000mS
if ( Clock < NextClock ) return;
gFramesPerSecond = Frames/1; // store the averaged number of frames per second
PreviousClock = Clock;
NextClock = Clock+1000; // 1000mS=1S in the future
Frames=0;
}
void idle() {
#define REGULATE_FPS
#ifdef REGULATE_FPS
static GLuint PreviousClock=glutGet(GLUT_ELAPSED_TIME);
static GLuint Clock=glutGet(GLUT_ELAPSED_TIME);
static GLfloat deltaT;
Clock = glutGet(GLUT_ELAPSED_TIME);
deltaT=Clock-PreviousClock;
if (deltaT < 35) {return;} else {PreviousClock=Clock;}
#endif
//put your specific idle code here
//... this code will run at FPS
cout<<".";
//end your specific idle code here
FPS(); //only call once per frame loop
glutPostRedisplay();
}
// END OF FPS
//Tree Related
GLuint makeaTree;
//float x,y,z;
void makeCylinder(float height, float base){
GLUquadric *obj = gluNewQuadric();
//gluQuadricDrawStyle(obj, GLU_LINE);
glColor3f(0.2f, 0.9, 0.1f);glPushMatrix();
glRotatef(-90, 1.0,0.0,0.0);
gluCylinder(obj, base,base-(0.2*base), height, 20,20);
glPopMatrix();
glutSwapBuffers();
}
void makeTree(float height, float base){
float angle;
makeCylinder(height, base); glTranslatef(0.0, height, 0.0);
height -= height*.06; base-= base*0.06;
for(int a= 0; a<3; a++){
angle = rand()%50+20;
//angle = 500%50+20;
if(angle >48)
angle = -(rand()%50+20);
//angle = -(500%50+20);
if (height >1){
glPushMatrix();
glRotatef(angle,1,0.0,1);
makeTree(height,base);
glPopMatrix();
}
//else glColor3f(0.0,1.0/a,0.0);glutSolidSphere(.2,10,10); add like fruits...
}
}
//END OF Tree Related
//TEXTURE MAPPING
//END OF TEXTURE MAPPING
void changeSize(int w, int h)
{
// Prevent a divide by zero, when window is too short
// (you cant make a window of zero width).
if (h == 0)
h = 1;
float ratio = w * 1.0 / h;
// Use the Projection Matrix
glMatrixMode(GL_PROJECTION);
// Reset Matrix
glLoadIdentity();
// Set the viewport to be the entire window
glViewport(0, 0, w, h);
// Set the correct perspective.
gluPerspective(20.0f, ratio, 0.2f, 500.0f);
// Get Back to the Modelview
glMatrixMode(GL_MODELVIEW);
}
void renderScene(void)
{
// Clear Color and Depth Buffers
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
// Reset transformations
glLoadIdentity();
// Set the camera
/*gluLookAt( x, 1.0f, z,
x+lx, 1.0f, z+lz,
0.0f, 1.0f, 0.0f);*/
// Set the camera by Mzs
/*gluLookAt( x, 1.0f, z,
x+lx, 1.0f, z+lz,
0.0f, 1.0f, 0.0f);*/
//MZS EXPERIMENT
/*gluLookAt( x, 1.0f, z,
x+lx, 1.0f, z+lz,
0.0f, 1.0f, 0.0f);*/
//ACTUAL GONNA BE
gluLookAt( x, ly, z,
x+lx, ly, z+lz,
0.0f, ly, 0.0f);
// Draw ground
//glColor3f(0.0f, 0.8f, 0.0f);
/*glBegin(GL_QUADS);
glVertex3f(-100.0f, 0.0f, -100.0f);
glVertex3f(-100.0f, 0.0f, 100.0f);
glVertex3f( 100.0f, 0.0f, 100.0f);
glVertex3f( 100.0f, 0.0f, -100.0f);
glEnd();*/
//glRotatef(_angle1, 1.0, 0.0, 0.0);
//glTranslatef(-0.5, -0.5, -0.5);
glColor3ub(195,195,195);
glBegin(GL_QUADS);
glVertex3f(-200.0f, 0.0f, -200.0f);
glVertex3f(-200.0f, 0.0f, 200.0f);
glVertex3f( 200.0f, 0.0f, 200.0f);
glVertex3f( 200.0f, 0.0f, -200.0f);
glEnd();
// Draw 36 SnowMen
/*for(int i = -3; i < 3; i++)
for(int j=-3; j < 3; j++) {
glPushMatrix();
glTranslatef(i*10.0,0,j * 10.0);
drawSnowMan();
glPopMatrix();*/
//TEXTURE ADDING
//END OF TEXTURE ADDING
//LIGHTING
// Earth and Moon angle of revolution
//static float fMoonRot = 0.0f;
//static float fEarthRot = 0.0f;
// Clear the window with current clearing color
//glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
// Save the matrix state and do the rotations
//glMatrixMode(GL_MODELVIEW);
glPushMatrix();
// Set light position before viewing transformation
glLightfv(GL_LIGHT0,GL_POSITION,lightPos);
// Translate the whole scene out and into view
glTranslatef(50.0f, 100.0f, 80.0f);
// Set material color, Red
// Sun
glColor3ub(255, 255, 0);
glutSolidSphere(5.0f, 20, 20);
// Move the light after we draw the sun!
glLightfv(GL_LIGHT0,GL_POSITION,lightPos);
// Rotate coordinate system
//glRotatef(fEarthRot, 0.0f, 1.0f, 0.0f);
// Draw the Earth
/*glColor3ub(0,0,255);
glTranslatef(105.0f,0.0f,0.0f);
glutSolidSphere(15.0f, 15, 15);*/
// Rotate from Earth based coordinates and draw Moon
/*glColor3ub(200,200,200);
glRotatef(fMoonRot,0.0f, 1.0f, 0.0f);
glTranslatef(30.0f, 0.0f, 0.0f);
fMoonRot+= 15.0f;
if(fMoonRot > 360.0f)
fMoonRot = 0.0f;
glutSolidSphere(6.0f, 15, 15);*/
// Restore the matrix state
glPopMatrix(); // Modelview matrix
//END OF LIGHTING
//Tree Draw
/*int d=0;
for(int t=0;t<12;t++)
{
glPushMatrix();
//glRotatef(x,1.0,0.0,0.0);
//glRotatef(1.0,0.0,1.0,0.0);//y
//glRotatef(z,0.0,0.0,1.0);
glTranslatef(-6.6,0.4,16+d);
glScalef(0.1f, 0.1f, 0.1f);
glCallList(makeaTree);
glPopMatrix();
d=d+3;
}
d=0;
for(int t=0;t<13;t++)
{
glPushMatrix();
//glRotatef(x,1.0,0.0,0.0);
//glRotatef(1.0,0.0,1.0,0.0);//y
//glRotatef(z,0.0,0.0,1.0);
glTranslatef(-6.6+d,0.4,16);
glScalef(0.1f, 0.1f, 0.0f);
glCallList(makeaTree);
glPopMatrix();
d=d+2;
}
d=0;
for(int t=0;t<15;t++)
{
glPushMatrix();
//glRotatef(x,1.0,0.0,0.0);
//glRotatef(1.0,0.0,1.0,0.0);//y
//glRotatef(z,0.0,0.0,1.0);
glTranslatef(18,0.4,16+d);
glScalef(0.1f, 0.1f, -0.1f);
glCallList(makeaTree);
glPopMatrix();
d=d+2;
}
d=0;
for(int t=0;t<13;t++)
{
glPushMatrix();
//glRotatef(x,1.0,0.0,0.0);
//glRotatef(1.0,0.0,1.0,0.0);//y
//glRotatef(z,0.0,0.0,1.0);
glTranslatef(-6.6+d,0.4,46);
glScalef(0.1f, 0.1f, -0.1f);
glCallList(makeaTree);
glPopMatrix();
d=d+2;
}*/
//TREE DRAW
//Draw AIUB - PROJECT CODE STARTS FROM HERE
//glPushMatrix();
//glColor3f(1.0,0.0,0.0);
//glTranslatef(0,0,0);
//glutWireCube(1); // building
glLineWidth(3.0f);
glBegin(GL_LINES);
//X-Axis
glColor3ub(255,0,0);
glVertex3f(0,0,0);
glVertex3f(1,0,0);
//Y-Axis -UP
glColor3ub(255,255,0);
glVertex3f(0,0,0);
glVertex3f(0,1,0);
//Z-Axis - To wards Camera
glColor3ub(0,0,255);
glVertex3f(0,0,0);
glVertex3f(0,0,1);
glEnd();
glPushMatrix();
glScaled(1,1,1.4);
glBegin(GL_POLYGON);
// \\ FRONT - American International University of Bangladesh
glColor3ub(255,0,0);
glVertex3f(8,15,0);
glVertex3f(0,13,0);
glVertex3f(0,12.2,0);
glVertex3f(16,12.2,0);
glVertex3f(16,13,0);
glVertex3f(8,15,0);
glEnd();
glBegin(GL_POLYGON);
// \\ RARE
glColor3ub(255,0,0);
glVertex3f(8,15,-20);
glVertex3f(0,13,-20);
glVertex3f(0,12.2,-20);
glVertex3f(16,12.2,-20);
glVertex3f(16,13,-20);
glVertex3f(8,15,-20);
glEnd();
glBegin(GL_POLYGON);
// || RARE DOWN ||
glColor3ub(255,255,50);
glVertex3f(0,10,-20);
glVertex3f(0,12.2,-20);
glVertex3f(16,12.2,-20);
glVertex3f(16,10,-20);
glEnd();
glBegin(GL_POLYGON);
// || LRFT ||
glColor3ub(255,255,0);
glVertex3f(0,12.2,-20);
glVertex3f(0,13,-20);
glVertex3f(0,13,0);
glVertex3f(0,12.2,0);
glEnd();
glBegin(GL_POLYGON);
// || RIGHT ||
glColor3ub(255,255,0);
glVertex3f(16,12.2,-20);
glVertex3f(16,13,-20);
glVertex3f(16,13,0);
glVertex3f(16,12.2,0);
glEnd();
glBegin(GL_POLYGON);
// \\Z CHAL - ONE SIDE - American International University of Bangladesh
glColor3ub(0,0,255);
glVertex3f(8,15,0);
glVertex3f(0,13,0);
glVertex3f(0,13,-20);
glVertex3f(8,15,-20);
glEnd();
glBegin(GL_POLYGON);
// \\Z CHAL - ANOTHER SIDE - American International University of Bangladesh
glColor3ub(0,120,255);
glVertex3f(8,15,0);
glVertex3f(16,13,0);
glVertex3f(16,13,-20);
glVertex3f(8,15,-20);
glEnd();
//glRotatef(_angle1, 1.0, 0.0, 0.0);
//glTranslatef(-0.5, -0.5, -0.5);
//-------------
glBegin(GL_POLYGON);
//LEG OF BIG Glass House - American International University of Bangladesh - F
glColor3ub(255,0,0);
glVertex3f(0.2,13,0);
glVertex3f(0.2,0,0);
glVertex3f(0.5,0,0);
glVertex3f(0.5,13,0);
glEnd();
//LEG OF BIG Glass House - American International University of Bangladesh - RI
glBegin(GL_POLYGON);
glColor3ub(255,0,0);
glVertex3f(0.5,13,0);
glVertex3f(0.5,0,0);
glVertex3f(0.5,0,-0.3);
glVertex3f(0.5,13,-0.3);
glEnd();
//LEG OF BIG Glass House - American International University of Bangladesh - RA
glBegin(GL_POLYGON);
glColor3ub(255,0,0);
glVertex3f(0.2,13,-0.3);
glVertex3f(0.2,0,-0.3);
glVertex3f(0.5,0,-0.3);
glVertex3f(0.5,13,-0.3);
glEnd();
//LEG OF BIG Glass House - American International University of Bangladesh - LE
glBegin(GL_POLYGON);
glColor3ub(255,0,0);
glVertex3f(0.2,13,0);
glVertex3f(0.2,0,0);
glVertex3f(0.2,0,-0.3);
glVertex3f(0.2,13,-0.3);
glEnd();
glBegin(GL_POLYGON);
//ZZ LEG OF BIG Glass House - American International University of Bangladesh - F
glColor3ub(255,0,120);
glVertex3f(0.2,13,-20);
glVertex3f(0.2,0,-20);
glVertex3f(0.5,0,-20);
glVertex3f(0.5,13,-20);
glEnd();
glBegin(GL_POLYGON);
//ZZ LEG OF BIG Glass House - American International University of Bangladesh - RI
glColor3ub(255,0,120);
glVertex3f(0.5,13,-20);
glVertex3f(0.5,0,-20);
glVertex3f(0.5,0,-19.7);
glVertex3f(0.5,13,-19.7);
glEnd();
glBegin(GL_POLYGON);
//ZZ LEG OF BIG Glass House - American International University of Bangladesh - RA
glColor3ub(255,0,120);
glVertex3f(0.2,13,-19.7);
glVertex3f(0.2,0,-19.7);
glVertex3f(0.5,0,-19.7);
glVertex3f(0.5,13,-19.7);
glEnd();
glBegin(GL_POLYGON);
//ZZ LEG OF BIG Glass House - American International University of Bangladesh - L
glColor3ub(255,0,120);
glVertex3f(0.2,13,-20);
glVertex3f(0.2,0,-20);
glVertex3f(0.2,0,-19.7);
glVertex3f(0.2,13,-19.7);
glEnd();
glBegin(GL_POLYGON);
//LEG -RIGHT - OF BIG Glass House - American International University of Bangladesh - FRONT VIEW
glColor3ub(255,0,0);
glVertex3f(15.5,13,0);
glVertex3f(15.5,0,0);
glVertex3f(15.8,0,0);
glVertex3f(15.8,13,0);
glEnd();
glBegin(GL_POLYGON);
//LEG -RIGHT - OF BIG Glass House - American International University of Bangladesh - RIGHT VIEW
glColor3ub(255,0,0);
glVertex3f(15.8,13,0);
glVertex3f(15.8,0,0);
glVertex3f(15.8,0,-0.3);
glVertex3f(15.8,13,-0.3);
glEnd();
glBegin(GL_POLYGON);
//LEG -RIGHT - OF BIG Glass House - American International University of Bangladesh -RARE VIEW
glColor3ub(255,0,0);
glVertex3f(15.5,13,-0.3);
glVertex3f(15.5,0,-0.3);
glVertex3f(15.8,0,-0.3);
glVertex3f(15.8,13,-0.3);
glEnd();
glBegin(GL_POLYGON);
//LEG -RIGHT - OF BIG Glass House - American International University of Bangladesh - LEFT VIEW
glColor3ub(255,0,0);
glVertex3f(15.5,13,0);
glVertex3f(15.5,0,0);
glVertex3f(15.5,0,-0.3);
glVertex3f(15.5,13,-0.3);
glEnd();
glBegin(GL_POLYGON);
//ZZ LEG - RIGHT - OF BIG Glass House - American International University of Bangladesh -F
glColor3ub(255,120,0);
glVertex3f(15.5,13,-20);
glVertex3f(15.5,0,-20);
glVertex3f(15.8,0,-20);
glVertex3f(15.8,13,-20);
glEnd();
glBegin(GL_POLYGON);
//ZZ LEG - RIGHT - OF BIG Glass House - American International University of Bangladesh - RI
glColor3ub(255,120,0);
glVertex3f(15.8,13,-20);
glVertex3f(15.8,0,-20);
glVertex3f(15.8,0,-19.7);
glVertex3f(15.8,13,-19.7);
glEnd();
glBegin(GL_POLYGON);
//ZZ LEG - RIGHT - OF BIG Glass House - American International University of Bangladesh - RA
glColor3ub(255,120,0);
glVertex3f(15.5,13,-19.7);
glVertex3f(15.5,0,-19.7);
glVertex3f(15.8,0,-19.7);
glVertex3f(15.8,13,-19.7);
glEnd();
glBegin(GL_POLYGON);
//ZZ LEG - RIGHT - OF BIG Glass House - American International University of Bangladesh - LE
glColor3ub(255,120,0);
glVertex3f(15.5,13,-20);
glVertex3f(15.5,0,-20);
glVertex3f(15.5,0,-19.7);
glVertex3f(15.5,13,-19.7);
glEnd();
//------------- FLOOR ROW - GLASS DEVIDER - American International University of Bangladesh
glBegin(GL_POLYGON);
glColor3ub(255,120,120);
glVertex3f(0.5,9,0);
glVertex3f(0.5,8.8,0);
glVertex3f(15.5,8.8,0);
glVertex3f(15.5,9,0);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,120,130);
glVertex3f(0.5,4.2,0);
glVertex3f(0.5,4.0,0);
glVertex3f(15.5,4.0,0);
glVertex3f(15.5,4.2,0);
glEnd();
//------------- L SIDE FLOOR ROW - GLASS DEVIDER - American International University of Bangladesh
glBegin(GL_POLYGON);
glColor3ub(255,120,120);
glVertex3f(0.5,9,0);
glVertex3f(0.5,8.8,0);
glVertex3f(0.5,8.8,-20);
glVertex3f(0.5,9,-20);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,120,130);
glVertex3f(0.5,4.2,0);
glVertex3f(0.5,4.0,0);
glVertex3f(0.5,4.0,-20);
glVertex3f(0.5,4.2,-20);
glEnd();
//------------- R SIDE FLOOR ROW - GLASS DEVIDER - American International University of Bangladesh
glBegin(GL_POLYGON);
glColor3ub(255,120,120);
glVertex3f(15.5,9,0);
glVertex3f(15.5,8.8,0);
glVertex3f(15.5,8.8,-20);
glVertex3f(15.5,9,-20);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,120,130);
glVertex3f(15.5,4.2,0);
glVertex3f(15.5,4.0,0);
glVertex3f(15.5,4.0,-20);
glVertex3f(15.5,4.2,-20);
glEnd();
glPopMatrix();
//RIGHT SIDE TOWARDS AIUB LOGO - ANNEX 2-3
glPushMatrix();
glBegin(GL_POLYGON);
//RIGHT SIDE SINGLE TIN
glColor3ub(55,220,130);
glVertex3f(16,4,-20);
glVertex3f(22,4,-20);
glVertex3f(22,4,-15);
glVertex3f(28,4,-15);
glVertex3f(28,4,-10);
glVertex3f(34,4,-10);
glVertex3f(34,4,0);
glVertex3f(30,4,0);
glVertex3f(16,4,-10);
glEnd();
glBegin(GL_POLYGON);
//RIGHT SIDE SINGLE TIN -REST OF
glVertex3f(30,4,0);
glVertex3f(34,4,0);
glVertex3f(34,4,5);
glVertex3f(30,4,5);
glEnd();
//RIGHT SIDE TOWARDS AIUB LOGO -WALK WAY
glBegin(GL_POLYGON);
//RIGHT SIDE SINGLE TIN -WALK RUNAWAY
glColor3ub(155,20,30);
glVertex3f(16,0.1,-20);
glVertex3f(22,0.1,-20);
glVertex3f(22,0.1,-15);
glVertex3f(28,0.1,-15);
glVertex3f(28,0.1,-10);
glVertex3f(34,0.1,-10);
glVertex3f(34,0.1,0);
glVertex3f(30,0.1,0);
glVertex3f(16,0.1,-10);
glEnd();
glBegin(GL_POLYGON);
//RIGHT SIDE SINGLE TIN -WALK RUNAWAY - REST OF
glVertex3f(30,0.1,0);
glVertex3f(34,0.1,0);
glVertex3f(34,0.1,5);
glVertex3f(30,0.1,5);
glEnd();
glBegin(GL_POLYGON);
//RIGHT SIDE BUILDING BESIDE SINGLE TIN WITH LIFT
glColor3ub(255,20,130);
glVertex3f(22,0,-20);
glVertex3f(22,0,-15);
glVertex3f(22,14,-15);
glVertex3f(22,14,-20);
glEnd();
glBegin(GL_POLYGON);
//RIGHT SIDE BUILDING BESIDE SINGLE TIN WITH LIFT
//Front View
glColor3ub(255,20,10);
glVertex3f(22,0,-15);
glVertex3f(22,14,-15);
glVertex3f(28,14,-15);
glVertex3f(28,0,-15);
glEnd();
glBegin(GL_POLYGON);
//RIGHT SIDE BUILDING BESIDE SINGLE TIN
//SIDE View
glColor3ub(255,20,50);
glVertex3f(28,14,-15);
glVertex3f(28,0,-15);
glVertex3f(28,0,-10);
glVertex3f(28,14,-10);
glEnd();
glBegin(GL_POLYGON);
//RIGHT SIDE BUILDING BESIDE SINGLE TIN
//FRONT View WITH WINDOW(NOT DRAWN)
glColor3ub(255,200,50);
glVertex3f(28,14,-10);
glVertex3f(28,0,-10);
glVertex3f(34,0,-10);
glVertex3f(34,14,-10);
glEnd();
//Right Side WALL / protection Annex 3-5 Straight with AIUB LOGO
glBegin(GL_POLYGON);
glColor3ub(155,100,50);
glVertex3f(34,1,-10);
glVertex3f(34,0,-10);
glVertex3f(34,0,5);
glVertex3f(34,1,5);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,100,50);
glVertex3f(34,1,20);
glVertex3f(34,0,20);
glVertex3f(34,0,35);
glVertex3f(34,1,35);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,150,150);
glVertex3f(34,1,35);
glVertex3f(34,0,35);
glVertex3f(45,0,35);
glVertex3f(45,1,35);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,100,50);
glVertex3f(45,1,35);
glVertex3f(45,0,35);
glVertex3f(45,0,60);
glVertex3f(45,1,60);
glEnd();
// ------/ AIUB \----- WHITE BORDER
glBegin(GL_POLYGON);
glColor3ub(155,100,50);
glVertex3f(34,5.5,-10);
glVertex3f(34,5,-10);
glVertex3f(34,5,-5);
glVertex3f(34,5.5,-5);
glEnd();
//ROOF
glBegin(GL_POLYGON);
glColor3ub(155,100,150);
glVertex3f(34,5.5,-10);
glVertex3f(50,5.5,-10);
glVertex3f(50,5.5,-5);
glVertex3f(34,5.5,-5);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,100,50);
glVertex3f(34,5,-5);
glVertex3f(34,5.5,-5);
glVertex3f(34,6.5,5);
glVertex3f(34,6,5);
glEnd();
//ROOF
glBegin(GL_POLYGON);
glColor3ub(155,120,150);
glVertex3f(34,5.5,-5);
glVertex3f(50,5.5,-5);
glVertex3f(50,6.5,5);
glVertex3f(34,6.5,5);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,100,50);
glVertex3f(34,6.5,5);
glVertex3f(34,6,5);
glVertex3f(34,6,20);
glVertex3f(34,6.5,20);
glEnd();
//ROOF
glBegin(GL_POLYGON);
glColor3ub(55,100,150);
glVertex3f(34,6.5,5);
glVertex3f(50,6.5,5);
glVertex3f(50,6.5,20);
glVertex3f(34,6.5,20);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,100,50);
glVertex3f(34,6.5,20);
glVertex3f(34,6,20);
glVertex3f(34,5,30);
glVertex3f(34,5.5,30);
glEnd();
//ROOF
glBegin(GL_POLYGON);
glColor3ub(155,180,150);
glVertex3f(34,6.5,20);
glVertex3f(50,6.5,20);
glVertex3f(50,5.5,30);
glVertex3f(34,5.5,30);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,100,50);
glVertex3f(34,5,30);
glVertex3f(34,5.5,30);
glVertex3f(34,5.5,35);
glVertex3f(34,5,35);
glEnd();
//ROOF
glBegin(GL_POLYGON);
glColor3ub(15,100,150);
glVertex3f(34,5.5,30);
glVertex3f(50,5.5,30);
glVertex3f(50,5.5,35);
glVertex3f(34,5.5,35);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,200,150);
glVertex3f(34,5,35);
glVertex3f(34,5.5,35);
glVertex3f(44,5.5,35);
glVertex3f(44,5,35);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,100,50);
glVertex3f(44,5,35);
glVertex3f(44,5.5,35);
glVertex3f(44,5.5,60);
glVertex3f(44,5,60);
glEnd();
//ROOF
glBegin(GL_POLYGON);
glColor3ub(155,200,150);
glVertex3f(44,5.5,35);
glVertex3f(55,5.5,35);
glVertex3f(55,5.5,60);
glVertex3f(44,5.5,60);
glEnd();
//STAND THAT HOLDING AIUB LOGO
glLineWidth(5.0f);
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(36,6.6,6);
glVertex3f(36,8.4,6);
glEnd();
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(36,6.6,12);
glVertex3f(36,8.4,12);
glEnd();
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(36,6.6,19);
glVertex3f(36,8.4,19);
glEnd();
glPopMatrix();
//AIUB LOGO BUILDING MAIN PILLAR
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4.2,0.1);
glTranslated(342,0.53,200);
glutSolidCube(2);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4.2,0.1);
glTranslated(490,0.53,200);
glutSolidCube(2);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4.2,0.1);
glTranslated(342,0.53,45);
glutSolidCube(2);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4.2,0.1);
glTranslated(490,0.53,45);
glutSolidCube(2);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.5,0.1);
glTranslated(342,0.53,345);
glutSolidCube(2);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.5,0.1);
glTranslated(440,0.53,345);
glutSolidCube(2);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.5,0.1);
glTranslated(452,0.53,595);
glutSolidCube(2);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.6,0.1);
glTranslated(342,0.53,-100);
glutSolidCube(2);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.6,0.1);
glTranslated(490,0.53,-100);
glutSolidCube(2);
glPopMatrix();
//LOGO - WHOLE SIDE ROOF ROOF SIDE BORDER -LEFT
glPushMatrix();
glBegin(GL_POLYGON);
glColor3ub(155,100,150);
glVertex3f(36,8.5,-10);
glVertex3f(36,9.5,-10);
glVertex3f(36,9.5,30);
glVertex3f(36,8.5,30);
glEnd();
//LIL DOWN - WHOLE SIDE - LEFT
glBegin(GL_POLYGON);
glColor3ub(155,0,150);
glVertex3f(36,8,30);
glVertex3f(36,9,30);
glVertex3f(36,9,35);
glVertex3f(36,8,35);
glEnd();
//PILLAR - ANNEX 52xx
glLineWidth(7.0f);
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(36.2,5,34);
glVertex3f(36.2,9,34);
glEnd();
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(44,5,34);
glVertex3f(44,9,34);
glEnd();
//PILLAR - ANNEX 42xx
glLineWidth(7.0f);
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(36.2,5,-9.8);
glVertex3f(36.2,9,-9.8);
glEnd();
//BEFORE AIUB LOGO BUILDING
//Under AC ROOF -TOP
glBegin(GL_POLYGON);
glColor3ub(55,100,150);
glVertex3f(45,10,-10);
glVertex3f(45,10,5);
glVertex3f(35,10,5);
glVertex3f(35,10,-10);
glEnd();
//Under AC ROOF - BOTTOM
glBegin(GL_POLYGON);
glColor3ub(255,100,150);
glVertex3f(45,9.5,-10);
glVertex3f(45,9.5,5);
glVertex3f(35,9.5,5);
glVertex3f(35,9.5,-10);
glEnd();
//Under AC ROOF - LEFT
glBegin(GL_POLYGON);
glColor3ub(255,100,15);
glVertex3f(35,9.5,-10);
glVertex3f(35,10,-10);
glVertex3f(35,10,5);
glVertex3f(35,9.5,5);
glEnd();
//Under AC ROOF - FRONT
glBegin(GL_POLYGON);
glColor3ub(155,10,15);
glVertex3f(35,10,5);
glVertex3f(35,9.5,5);
glVertex3f(45,9.5,5);
glVertex3f(45,10,5);
glEnd();
//AIUB LOGO BUILDING
//TINY SILVER BORDER
glBegin(GL_POLYGON);
glColor3ub(55,100,250);
glVertex3f(36,9.5,5);
glVertex3f(36,10,5);
glVertex3f(36,10,20);
glVertex3f(36,9.5,20);
glEnd();
//TINY SILVER BORDER -OPPOSITE
glBegin(GL_POLYGON);
glColor3ub(55,100,250);
glVertex3f(44,9.5,5);
glVertex3f(44,10,5);
glVertex3f(44,10,20);
glVertex3f(44,9.5,20);
glEnd();
//LOGO HOLDING SIDE
glBegin(GL_POLYGON);
glColor3ub(155,100,250);
glVertex3f(36,10,5);
glVertex3f(36,14.2,5);
glVertex3f(36,14.2,20);
glVertex3f(36,10,20);
glEnd();
//LOGO HOLDING OPPOSITE SIDE
glBegin(GL_POLYGON);
glColor3ub(155,100,250);
glVertex3f(44,10,5);
glVertex3f(44,14.2,5);
glVertex3f(44,14.2,20);
glVertex3f(44,10,20);
glEnd();
//TIN ON LOGO SIDE
glBegin(GL_POLYGON);
glColor3ub(255,10,250);
glVertex3f(35,14,5);
glVertex3f(35,14,20);
glVertex3f(40,15,20);
glVertex3f(40,15,5);
glEnd();
//TIN ON LOGO OPPOSITE SIDE
glBegin(GL_POLYGON);
glColor3ub(155,10,250);
glVertex3f(40,15,20);
glVertex3f(40,15,5);
glVertex3f(45,14,5);
glVertex3f(45,14,20);
glEnd();
//COVER UP BUILDING FRONT
glBegin(GL_POLYGON);
glColor3ub(55,200,150);
glVertex3f(36,10,20);
glVertex3f(36,14.2,20);
glVertex3f(40,15,20);
glVertex3f(44,14.2,20);
glVertex3f(44,10,20);
glEnd();
//AFTER AIUB LOGO BUILDING
//Under AC ROOF -TOP
glBegin(GL_POLYGON);
glColor3ub(55,100,150);
glVertex3f(45,10,20);
glVertex3f(45,10,30);
glVertex3f(35,10,30);
glVertex3f(35,10,20);
glEnd();
//Under AC ROOF - BOTTOM
glBegin(GL_POLYGON);
glColor3ub(255,100,150);
glVertex3f(45,9.5,20);
glVertex3f(45,9.5,30);
glVertex3f(35,9.5,30);
glVertex3f(35,9.5,20);
glEnd();
//Under AC ROOF - LEFT
glBegin(GL_POLYGON);
glColor3ub(255,100,15);
glVertex3f(35,9.5,20);
glVertex3f(35,10,20);
glVertex3f(35,10,30);
glVertex3f(35,9.5,30);
glEnd();
//Under AC ROOF - FRONT
glBegin(GL_POLYGON);
glColor3ub(155,10,15);
glVertex3f(35,10,30);
glVertex3f(35,9.5,30);
glVertex3f(45,9.5,30);
glVertex3f(45,10,30);
glEnd();
//LIL DOWN SIDE UNDER AC ROOF
//LIL Under AC ROOF - BOTTOM
glBegin(GL_POLYGON);
glColor3ub(55,100,150);
glVertex3f(45,9,30);
glVertex3f(45,9,35);
glVertex3f(35,9,35);
glVertex3f(35,9,30);
glEnd();
//LIL Under AC ROOF - TOP
glBegin(GL_POLYGON);
glColor3ub(255,100,150);
glVertex3f(45,9.5,30);
glVertex3f(45,9.5,35);
glVertex3f(35,9.5,35);
glVertex3f(35,9.5,30);
glEnd();
//LIL Under AC ROOF - LEFT
glBegin(GL_POLYGON);
glColor3ub(255,100,15);
glVertex3f(35,9,30);
glVertex3f(35,9.5,30);
glVertex3f(35,9.5,35);
glVertex3f(35,9,35);
glEnd();
//LIL Under AC ROOF - FRONT
glBegin(GL_POLYGON);
glColor3ub(155,10,15);
glVertex3f(35,9.5,35);
glVertex3f(35,9,35);
glVertex3f(45,9,35);
glVertex3f(45,9.5,35);
glEnd();
//ANNEX 4-6 OUTSIDE CHAL
glBegin(GL_POLYGON);
glColor3ub(255,10,250);
glVertex3f(30,4,20);
glVertex3f(34,4,20);
glVertex3f(34,4,35);
glVertex3f(30,4,35);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(55,110,250);
glVertex3f(30,4,35);
glVertex3f(30,4,39);
glVertex3f(45,4,39);
glVertex3f(45,4,35);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,110,250);
glVertex3f(41,4,39);
glVertex3f(45,4,39);
glVertex3f(45,4,64);
glVertex3f(41,4,64);
glEnd();
//ANNEX 4-6 OUTSIDE WALK WAY
glBegin(GL_POLYGON);
glColor3ub(255,10,250);
glVertex3f(30,0.1,20);
glVertex3f(34,0.1,20);
glVertex3f(34,0.1,35);
glVertex3f(30,0.1,35);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(55,110,250);
glVertex3f(30,0.1,35);
glVertex3f(30,0.1,39);
glVertex3f(45,0.1,39);
glVertex3f(45,0.1,35);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,110,250);
glVertex3f(41,0.1,39);
glVertex3f(45,0.1,39);
glVertex3f(45,0.1,64);
glVertex3f(41,0.1,64);
glEnd();
//GREEN GARDEN - SMALL - Near to MAIN ENTRY POINT
glBegin(GL_POLYGON);
//Down Surface
glColor3ub(5,250,30);
glVertex3f(-7,0.1,0);
glVertex3f(-6,0.1,-2);
glVertex3f(17,0.1,-2);
glVertex3f(18,0.1,0);
glVertex3f(18,0.1,2);
glVertex3f(17,0.1,4);
glVertex3f(-6,0.1,4);
glVertex3f(-7,0.1,2);
glEnd();
//SIDE WALL
glBegin(GL_POLYGON);
//
glColor3ub(255,20,2);
glVertex3f(-7,0.1,0);
glVertex3f(-6,0.1,-2);
glVertex3f(-6,0.4,-2);
glVertex3f(-7,0.4,0);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(205,40,10);
glVertex3f(-6,0.1,-2);
glVertex3f(17,0.1,-2);
glVertex3f(17,0.4,-2);
glVertex3f(-6,0.4,-2);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(205,40,80);
glVertex3f(17,0.1,-2);
glVertex3f(17,0.4,-2);
glVertex3f(18,0.4,0);
glVertex3f(18,0.1,0);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(25,140,40);
glVertex3f(18,0.1,0);
glVertex3f(18,0.4,0);
glVertex3f(18,0.4,2);
glVertex3f(18,0.1,2);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(125,40,140);
glVertex3f(18,0.1,2);
glVertex3f(18,0.4,2);
glVertex3f(17,0.4,4);
glVertex3f(17,0.1,4);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(125,140,140);
glVertex3f(17,0.1,4);
glVertex3f(17,0.4,4);
glVertex3f(-6,0.4,4);
glVertex3f(-6,0.1,4);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,40,40);
glVertex3f(-6,0.1,4);
glVertex3f(-6,0.4,4);
glVertex3f(-7,0.4,2);
glVertex3f(-7,0.1,2);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(25,40,140);
glVertex3f(-7,0.4,2);
glVertex3f(-7,0.1,2);
glVertex3f(-7,0.1,0);
glVertex3f(-7,0.4,0);
glEnd();
//END OF SMALL GARDER
//BIG GARDEN WITH WATER POOL AND TREES
//Down Surface
glBegin(GL_POLYGON);
glColor3ub(255,20,130);
glVertex3f(-7,0.1,12);
glVertex3f(-7,0.1,15);
glVertex3f(-5.5,0.1,15);
glVertex3f(-5.5,0.1,13);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,20,130);
glVertex3f(17,0.1,13);
glVertex3f(17,0.1,15);
glVertex3f(18.5,0.1,15);
glVertex3f(18.5,0.1,12);
glEnd();
glBegin(GL_POLYGON);
glVertex3f(-7,0.1,15);
glVertex3f(-7,0.1,50);
glVertex3f(-5.5,0.1,53);
glVertex3f(0,0.1,48);
glVertex3f(7,0.1,46);
glVertex3f(17,0.1,48);
glVertex3f(18.5,0.1,50);
glVertex3f(18.5,0.1,15);
glEnd();
//Upper Surface - BIG GARDEN
glBegin(GL_POLYGON);
glColor3ub(5,220,30);
glVertex3f(-7,0.4,12);
glVertex3f(-7,0.4,15);
glVertex3f(-5.5,0.4,15);
glVertex3f(-5.5,0.4,13);
glEnd();
glBegin(GL_POLYGON);
//glColor3ub(255,120,130);
glVertex3f(17,0.4,13);
glVertex3f(17,0.4,15);
glVertex3f(18.5,0.4,15);
glVertex3f(18.5,0.4,12);
glEnd();
glBegin(GL_POLYGON);
glVertex3f(-7,0.4,15);
glVertex3f(-7,0.4,50);
glVertex3f(-5.5,0.4,53);
glVertex3f(0,0.4,48);
glVertex3f(7,0.4,46);
glVertex3f(17,0.4,48);
glVertex3f(18.5,0.4,50);
glVertex3f(18.5,0.4,15);
glEnd();
//SIDE SURFACE - WALLS
glBegin(GL_POLYGON);
glColor3ub(255,120,30);
glVertex3f(-7,0.1,12);
glVertex3f(-7,0.1,15);
glVertex3f(-7,0.5,15);
glVertex3f(-7,0.5,12);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,20,130);
glVertex3f(-7,0.1,12);
glVertex3f(-5.5,0.1,13);
glVertex3f(-5.5,0.5,13);
glVertex3f(-7,0.5,12);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(55,120,130);
glVertex3f(-5.5,0.1,13);
glVertex3f(-5.5,0.1,15);
glVertex3f(-5.5,0.5,15);
glVertex3f(-5.5,0.5,13);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,120,30);
glVertex3f(-5.5,0.1,15);
glVertex3f(17,0.1,15);
glVertex3f(17,0.5,15);
glVertex3f(-5.5,0.5,15);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,20,130);
glVertex3f(17,0.1,13);
glVertex3f(17,0.1,15);
glVertex3f(17,0.5,15);
glVertex3f(17,0.5,13);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(55,120,130);
glVertex3f(18.5,0.1,12);
glVertex3f(17,0.1,13);
glVertex3f(17,0.5,13);
glVertex3f(18.5,0.5,12);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,120,30);
glVertex3f(18.5,0.1,15);
glVertex3f(18.5,0.1,12);
glVertex3f(18.5,0.5,12);
glVertex3f(18.5,0.5,15);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,20,130);
glVertex3f(-7,0.1,15);
glVertex3f(-7,0.1,50);
glVertex3f(-7,0.5,50);
glVertex3f(-7,0.5,15);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(55,120,130);
glVertex3f(-7,0.1,50);
glVertex3f(-5.5,0.1,53);
glVertex3f(-5.5,0.5,53);
glVertex3f(-7,0.5,50);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,120,30);
glVertex3f(0,0.1,48);
glVertex3f(-5.5,0.1,53);
glVertex3f(-5.5,0.5,53);
glVertex3f(0,0.5,48);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,20,130);
glVertex3f(7,0.1,46);
glVertex3f(0,0.1,48);
glVertex3f(0,0.5,48);
glVertex3f(7,0.5,46);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,120,130);
glVertex3f(7,0.1,46);
glVertex3f(17,0.1,48);
glVertex3f(17,0.5,48);
glVertex3f(7,0.5,46);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,220,130);
glVertex3f(17,0.1,48);
glVertex3f(18.5,0.1,50);
glVertex3f(18.5,0.5,50);
glVertex3f(17,0.5,48);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,20,130);
glVertex3f(18.5,0.1,15);
glVertex3f(18.5,0.1,50);
glVertex3f(18.5,0.5,50);
glVertex3f(18.5,0.5,15);
glEnd();
//SIDE SURFACE - UPPER EIT BORDER
glBegin(GL_POLYGON);
glColor3ub(55,120,130);
glVertex3f(-7,0.5,12);
glVertex3f(-7,0.5,15);
glVertex3f(-6.8,0.5,15);
glVertex3f(-6.8,0.5,12);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,220,130);
glVertex3f(-6.8,0.5,12);
glVertex3f(-5.5,0.5,13);
glVertex3f(-5.5,0.5,13.2);
glVertex3f(-6.8,0.5,12.2);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,120,130);
glVertex3f(-5.5,0.5,13.2);
glVertex3f(-5.7,0.5,13.05);
glVertex3f(-5.7,0.5,15);
glVertex3f(-5.5,0.5,15);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(55,120,30);
glVertex3f(-5.7,0.5,15);
glVertex3f(17,0.5,15);
glVertex3f(17,0.5,15.2);
glVertex3f(-5.7,0.5,15.2);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(25,20,30);
glVertex3f(17,0.5,13);
glVertex3f(17,0.5,15.2);
glVertex3f(17.2,0.5,15.2);
glVertex3f(17.2,0.5,12.86);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(55,10,130);
glVertex3f(17.2,0.5,12.86);
glVertex3f(18.5,0.5,12);
glVertex3f(18.5,0.5,12.2);
glVertex3f(17.2,0.5,13.1);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,120,30);
glVertex3f(18.5,0.5,15);
glVertex3f(18.5,0.5,12.2);
glVertex3f(18.3,0.5,12.32);
glVertex3f(18.3,0.5,15);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(25,120,130);
glVertex3f(-7,0.5,15);
glVertex3f(-7,0.5,50);
glVertex3f(-6.8,0.5,50);
glVertex3f(-6.8,0.5,15);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(55,20,30);
glVertex3f(-7,0.5,50);
glVertex3f(-5.5,0.5,53);
glVertex3f(-5.3,0.5,52.828);
glVertex3f(-6.8,0.5,50);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,120,130);
glVertex3f(0,0.5,48);
glVertex3f(-5.3,0.5,52.82);
glVertex3f(-5.38,0.5,52.66);
glVertex3f(0,0.5,47.8);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,220,130);
glVertex3f(7,0.5,46);
glVertex3f(0,0.5,48);
glVertex3f(0,0.5,47.8);
glVertex3f(7,0.5,45.8);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(55,120,230);
glVertex3f(7,0.5,46);
glVertex3f(17,0.5,48);
glVertex3f(17,0.5,47.8);
glVertex3f(7,0.5,45.8);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(155,20,30);
glVertex3f(17,0.5,48);
glVertex3f(18.29,0.5,49.72);
glVertex3f(18.3,0.5,49.61);
glVertex3f(17,0.5,47.8);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,220,130);
glVertex3f(18.5,0.5,15);
glVertex3f(18.5,0.5,50);
glVertex3f(18.3,0.5,49.73);
glVertex3f(18.3,0.5,15);
glEnd();
//AIUB POOL
//glColor4b()
//END OF BIG GARDEN WITH WATER POOL
glPopMatrix();
//THE MAGICAL AIUB EGG!!!!
//THE MAGICAL AIUB EGG!!!!
//THE MAGICAL AIUB EGG!!!!
//THE MAGICAL AIUB EGG!!!!
glPushMatrix();
//THE MAGICAL AIUB EGG!!!!
glColor3ub(0,0,255);
glTranslatef(10.0f ,17.0f, 70.0f);
glutSolidSphere(13.75f,100,100);
glPopMatrix();
//Cylinder Under THE AIUB DIM!!!!
//Cylinder Under THE AIUB DIM!!!!
//Cylinder Under THE AIUB DIM!!!!
glPushMatrix();
glRotatef(90, 1.0, 0.0, 0.0);
glTranslatef(10.0f,70.0f,-6.0f);
glColor3f(0.2,0.2,1);
glBegin(GL_POLYGON);
GLUquadricObj *obj = gluNewQuadric();
gluCylinder(obj, 8.0, 8, 8, 100, 100);
glEnd();
glPopMatrix();
glPushMatrix();
//AIUB FIELD!!
//AIUB FIELD!!
//AIUB FIELD!!
//AIUB FIELD!!
glBegin(GL_POLYGON);
glColor3ub(15,255,10);
glVertex3f(-43,0.1,-15);
glVertex3f(-120.5,0.1,-15);
glVertex3f(-120.5,0.1,20);
glVertex3f(-109.8,0.1,60);
glVertex3f(-43,0.1,60);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(115,155,16);
glVertex3f(-110,0.1,60);
glVertex3f(-43,0.1,60);
glVertex3f(-43,0.1,105);
glVertex3f(-110,0.1,105);
glEnd();
//AIUB GARDEN BEHIND MAIN ENTRY POINT
//AIUB GARDEN BEHIND MAIN ENTRY POINT
//AIUB GARDEN BEHIND MAIN ENTRY POINT
//AIUB GARDEN BEHIND MAIN ENTRY POINT
glBegin(GL_POLYGON);
glColor3ub(20,255,10);
glVertex3f(2.5,0.1,-30);
glVertex3f(2.5,0.1,-70);
glVertex3f(13.5,0.1,-70);
glVertex3f(13.5,0.1,-30);
glEnd();
//AIUB GARDEN BEHIND AIUB LOGO BUILDING
//AIUB GARDEN BEHIND MAIN AIUB LOGO BUILDING
//AIUB GARDEN BEHIND AIUB LOGO BUILDING
//AIUB GARDEN BEHIND AIUB LOGO BUILDING
glBegin(GL_POLYGON);
glColor3ub(20,255,5);
glVertex3f(50,0.1,8);
glVertex3f(85,0.1,8);
glVertex3f(85,0.1,17);
glVertex3f(50,0.1,17);
glEnd();
glPopMatrix();
//AIUB SRITI SHOUDHO
glColor3ub(255,155,216);
glPushMatrix();
glTranslated(-120,0,-22);
glScaled(0.3,1,0.05);
glutSolidCube(6);
glPopMatrix();
glColor3ub(215,255,216);
glPushMatrix();
glTranslated(-116,0,-22);
glScaled(0.3,1,0.05);
glutSolidCube(6);
glPopMatrix();
glColor3ub(15,255,216);
glPushMatrix();
glTranslated(-115,0,-23);
glScaled(0.3,1,0.05);
glutSolidCube(6.5);
glPopMatrix();
glColor3ub(151,25,216);
glPushMatrix();
glTranslated(-119,0,-23);
glScaled(0.3,1,0.05);
glutSolidCube(6.5);
glPopMatrix();
glColor3ub(215,55,16);
glPushMatrix();
glTranslated(-117.4,0,-24);
glScaled(0.3,1,0.05);
glutSolidCube(7.5);
glPopMatrix();
//STAND
glColor3ub(15,55,16);
glPushMatrix();
glTranslated(-118,-3.7,-23);
glScaled(1,1,0.5);
glutSolidCube(8);
glPopMatrix();
//ROOF
glBegin(GL_POLYGON);
//
glColor3ub(155,100,100);
glVertex3f(-122,4.0,-21);
glVertex3f(-122,4.5,-25);
glVertex3f(-113,4.5,-25);
glVertex3f(-113,4.0,-21);
glEnd();
//END OF AIUB SRITI SHOUDHO
//LEFT SIDE -SINGLE TIN BESIDE ENTRY POINT - ANNEX 2-1
glPushMatrix();
glBegin(GL_POLYGON);
//
glColor3ub(155,100,100);
glVertex3f(0,4.0,-8);
glVertex3f(0,5,-15);
glVertex3f(-20,5,-15);
glVertex3f(-17,4.0,-8);
glEnd();
glPopMatrix();
//LEFT SIDE -SINGLE TIN-STAND BESIDE ENTRY POINT - ANNEX 2-1
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-2,0.53,-90);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-50,0.53,-90);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-100,0.53,-90);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-150,0.53,-90);
glutSolidCube(1);
glPopMatrix();
//ANNEX-1 WASHROOM TO OFFICE
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,-10);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,90);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,150);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,230);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,320);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,400);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,480);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,560);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,640);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,700);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,860);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,940);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-172,0.53,1020);
glutSolidCube(1);
glPopMatrix();
// |-> OFFICE LEDT
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-210,0.53,1098);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-290,0.53,1098);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,4,0.1);
glTranslated(-370,0.53,1098);
glutSolidCube(1);
glPopMatrix();
//Smaller 2 SIDE TIN-STAND - BESIDE FIELD AFTER OFFICE - LEFT
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-450,0.53,1098);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-520,0.53,1098);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-600,0.53,1098);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-680,0.53,1098);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-760,0.53,1098);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-840,0.53,1098);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-920,0.53,1098);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1000,0.53,1098);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1080,0.53,1098);
glutSolidCube(1);
glPopMatrix();
//Smaller 2 SIDE TIN-STAND - BESIDE FIELD AFTER OFFICE - RIGHT
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-450,0.53,1052);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-520,0.53,1052);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-600,0.53,1052);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-680,0.53,1052);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-760,0.53,1052);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-840,0.53,1052);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-920,0.53,1052);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1000,0.53,1052);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1080,0.53,1052);
glutSolidCube(1);
glPopMatrix();
//Smaller 2 SIDE TIN-STAND - U TURN BESIDE FIELD - LEFT
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1148,0.53,1045);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1148,0.53,960);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1148,0.53,880);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1148,0.53,800);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1148,0.53,720);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1148,0.53,640);
glutSolidCube(1);
glPopMatrix();
//Smaller 2 SIDE TIN-STAND - U TURN BESIDE FIELD - RIGHT
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1102,0.53,1045);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1102,0.53,960);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1102,0.53,880);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1102,0.53,800);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1102,0.53,720);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1102,0.53,640);
glutSolidCube(1);
glPopMatrix();
//2 TIN-STAND AFTER BIT ANGLE TO FULER DOKAN - RIGHT
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1202,0.53,200);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1202,0.53,120);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1202,0.53,40);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1202,0.53,-40);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1202,0.53,-120);
glutSolidCube(1);
glPopMatrix();
//2 TIN-STAND AFTER BIT ANGLE TO FULER DOKAN - LEFT
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1248,0.53,200);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1248,0.53,120);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1248,0.53,40);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1248,0.53,-40);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1248,0.53,-120);
glutSolidCube(1);
glPopMatrix();
//WALK-TIN-STAND FOOLER DOKAN TO JUST ENTRY POINT - LEFT
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-1190,0.53,-198);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-1110,0.53,-198);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-1030,0.53,-198);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-950,0.53,-198);
glutSolidCube(1);
glPopMatrix();glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-870,0.53,-198);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-790,0.53,-198);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-710,0.53,-198);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-630,0.53,-198);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-550,0.53,-198);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-470,0.53,-198);
glutSolidCube(1);
glPopMatrix();
//WALK-TIN-STAND FOOLER DOKAN TO JUST ENTRY POINT - RIGHT
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-1190,0.53,-152);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-1110,0.53,-152);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-1030,0.53,-152);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-950,0.53,-152);
glutSolidCube(1);
glPopMatrix();glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-870,0.53,-152);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-790,0.53,-152);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-710,0.53,-152);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-630,0.53,-152);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-550,0.53,-152);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-470,0.53,-152);
glutSolidCube(1);
glPopMatrix();
//TIN STAND - WASHROOM TO OFFICE - FIELD SIDE
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,-152);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,-70);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,10);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,90);
glutSolidCube(1);
glPopMatrix();glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,170);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,250);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,330);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,410);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,490);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,570);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,650);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,720);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,800);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,880);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,960);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,3.88,0.1);
glTranslated(-428,0.53,-1040);
glutSolidCube(1);
glPopMatrix();
//END OF OUTSIDE WALK WAY TIN-STAND
//OUTSIDE WALK WAY -LEFT SIDE - ANNEX 2-1
glBegin(GL_POLYGON);
//
glColor3ub(255,120,10);
glVertex3f(0,0.1,-8);
glVertex3f(0,0.1,-15);
glVertex3f(-20,0.1,-15);
glVertex3f(-17,0.1,-8);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(255,50,50);
glVertex3f(0,0.3,-8);
glVertex3f(0,0.3,-15);
glVertex3f(-20,0.3,-15);
glVertex3f(-17,0.3,-8);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(255,10,10);
glVertex3f(0,0.1,-8);
glVertex3f(0,0.3,-8);
glVertex3f(-17,0.3,-8);
glVertex3f(-17,0.1,-8);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(255,10,10);
glVertex3f(0,0.1,-8);
glVertex3f(0,0.3,-8);
glVertex3f(0,0.3,-15);
glVertex3f(0,0.1,-15);
glEnd();
//OUTSIDE WALK WAY -STRAIGHT RUNAWAY - ANNEX 1 FROM WASHROOM SIDE TOWARDS CANTEEN....
glBegin(GL_POLYGON);
//
glColor3ub(255,10,10);
glVertex3f(-20,0.1,-15);
glVertex3f(-17,0.1,-8);
glVertex3f(-17,0.1,110);
glVertex3f(-20,0.1,110);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(255,50,50);
glVertex3f(-20,0.3,-15);
glVertex3f(-17,0.3,-8);
glVertex3f(-17,0.3,110);
glVertex3f(-20,0.3,110);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(255,10,10);
glVertex3f(-17,0.1,-8);
glVertex3f(-17,0.3,-8);
glVertex3f(-17,0.3,110);
glVertex3f(-17,0.1,110);
glEnd();
//OUTSIDE TIN -STRAIGHT RUNAWAY -FIELD SIDE JUST ENTRY to OFFICE / ADMIN Building
glBegin(GL_POLYGON);
//
glColor3ub(255,100,200);
glVertex3f(-40,4,-20);
glVertex3f(-43,4,-15);
glVertex3f(-43,4,105);
glVertex3f(-40,4,105);
glEnd();
//OUTSIDE WALK WAY -STRAIGHT RUNAWAY -FIELD SIDE JUST ENTRY to OFFICE / ADMIN Building
glBegin(GL_POLYGON);
//
glColor3ub(255,120,10);
glVertex3f(-40,0.1,-20);
glVertex3f(-43,0.1,-15);
glVertex3f(-43,0.1,110);
glVertex3f(-40,0.1,110);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(255,50,50);
glVertex3f(-40,0.3,-20);
glVertex3f(-43,0.3,-15);
glVertex3f(-43,0.3,110);
glVertex3f(-40,0.3,110);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(255,10,10);
glVertex3f(-43,0.1,-15);
glVertex3f(-43,0.3,-15);
glVertex3f(-43,0.3,110);
glVertex3f(-43,0.1,110);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(255,10,10);
glVertex3f(-40,0.1,-20);
glVertex3f(-40,0.3,-20);
glVertex3f(-40,0.3,110);
glVertex3f(-40,0.1,110);
glEnd();
//OUTSIDE TIN - STRAIGHT RUNAWAY - FIELD SIDE TO OUTSIDE CAMPUS Towards FULER DOKAN
glBegin(GL_POLYGON);
glColor3ub(205,150,110);
glVertex3f(-40,4,-20);
glVertex3f(-43,4,-15);
glVertex3f(-120,4,-15);
glVertex3f(-120,4,-20);
glEnd();
//OUTSIDE WALK WAY - STRAIGHT RUNAWAY - FIELD SIDE TO OUTSIDE CAMPUS Towards FULER DOKAN
glBegin(GL_POLYGON);
glColor3ub(255,120,10);
glVertex3f(-40,0.1,-20);
glVertex3f(-43,0.1,-15);
glVertex3f(-125,0.1,-15);
glVertex3f(-125,0.1,-20);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,50,50);
glVertex3f(-40,0.3,-20);
glVertex3f(-43,0.3,-15);
glVertex3f(-125,0.3,-15);
glVertex3f(-125,0.3,-20);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,10,10);
glVertex3f(-40,0.1,-20);
glVertex3f(-40,0.3,-20);
glVertex3f(-125,0.3,-20);
glVertex3f(-125,0.1,-20);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,10,10);
glVertex3f(-43,0.1,-15);
glVertex3f(-43,0.3,-15);
glVertex3f(-125,0.3,-15);
glVertex3f(-125,0.1,-15);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,10,10);
glVertex3f(-125,0.1,-15);
glVertex3f(-125,0.3,-15);
glVertex3f(-125,0.3,-20);
glVertex3f(-125,0.1,-20);
glEnd();
//END OF WALKWAY
//OUTSIDE -STRAIGHT -SINGLE TINANNEX 1
glBegin(GL_POLYGON);
glColor3ub(255,120,10);
glVertex3f(-20,5,-15);
glVertex3f(-17,4.0,-8);
glVertex3f(-17,4.0,18);
glVertex3f(-20,5,18);
glEnd();
//BOX TIN OVER SINGLE TIN - HALF RIGHT - ANNEX 1 WASHROOM SIDE
glBegin(GL_POLYGON);
glColor3ub(255,120,120);
//glColor3ub(255,255,255);
glVertex3f(-20,5.6,-15);
glVertex3f(-30,6.8,-15);
glVertex3f(-30,6.8,18);
glVertex3f(-20,5.6,18);
glEnd();
//SIDE BOX TIN OVER SINGLE TIN - ANNEX 1 WASHROOM SIDE
glBegin(GL_POLYGON);
//WALL BORDER
glColor3ub(155,120,120);
//glColor3ub(255,255,255);
glVertex3f(-20,5.6,-15);
glVertex3f(-20,5.0,-15);
glVertex3f(-20,5.0,18);
glVertex3f(-20,5.6,18);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(125,150,180);
glVertex3f(-20,5.0,18);
glVertex3f(-20,5.6,18);
glVertex3f(-30,6.8,18);
glVertex3f(-30,6.0,18);
glEnd();
//BOX TIN OVER SINGLE TIN HALF LEFT - - ANNEX 1 WASHROOM SIDE
glBegin(GL_POLYGON);
glColor3ub(25,120,20);
glVertex3f(-30,6.8,-20);
glVertex3f(-30,6.8,18);
glVertex3f(-40,5.6,18);
glVertex3f(-40,5.6,-20);
glEnd();
//SIDE BOX TIN OVER SINGLE TIN - LEFT SIDE - ANNEX 1 WASHROOM SIDE
glBegin(GL_POLYGON);
glColor3ub(150,120,10);
glVertex3f(-40,5.0,-20);
glVertex3f(-40,5.0,18);
glVertex3f(-40,5.6,18);
glVertex3f(-40,5.6,-20);
glEnd();
glBegin(GL_POLYGON);
//white border over single chal -FRONT - ANNEX 2-1
//glColor3ub(255,255,255);
glColor3ub(255,255,0);
glVertex3f(0,6.0,-15);
glVertex3f(0,5.0,-15);
glVertex3f(-20,5.0,-15);
glVertex3f(-20,5.6,-15);
glEnd();
glBegin(GL_POLYGON);
//white border over single chal -ROOF - ANNEX 2-1
//glColor3ub(255,255,255);
glColor3ub(255,255,120);
glVertex3f(0,6.0,-15);
glVertex3f(-20,5.6,-15);
glVertex3f(-20,5.6,-35);
glVertex3f(0,6.0,-35);
glEnd();
//POINT STICK LINE - 4 STAND BEHID // \\Z-
glLineWidth(5.0f);
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(-22,5,-15);
glVertex3f(-22,8,-15);
glEnd();
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(-24,5,-15);
glVertex3f(-24,8,-15);
glEnd();
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(-26,5,-15);
glVertex3f(-26,8,-15);
glEnd();
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(-28,5,-15);
glVertex3f(-28,8,-15);
glEnd();
//TOP ROOF OVER WHITE STAND Z--
glBegin(GL_POLYGON);
glColor3ub(125,10,180);
glVertex3f(-30,8.0,-15);
glVertex3f(-30,8.0,-20);
glVertex3f(-20,8.0,-20);
glVertex3f(-20,8.0,-15);
glEnd();
//WALL BESIDE THE STAND
glBegin(GL_POLYGON);
glColor3ub(255,255,255);
glVertex3f(-19,9.0,-14);
glVertex3f(-19,8.0,-14);
glVertex3f(0,8.5,-14);
glVertex3f(0,9.5,-14);
glEnd();
glBegin(GL_POLYGON);
//LEFT SIDE BOX CHAL- JUST ENTRY POINT
glColor3ub(125,10,180);
glVertex3f(-40,5.0,18);
glVertex3f(-40,5.6,18);
glVertex3f(-30,6.8,18);
glVertex3f(-30,6.0,18);
glEnd();
//CHAL OVER CHAL -HALF RIGHT- JUST ENTRY POINT
glBegin(GL_POLYGON);
//
glColor3ub(125,150,180);
glVertex3f(-20,6.7,18);
glVertex3f(-30,8,18);
glVertex3f(-30,8,35);
glVertex3f(-20,6.7,35);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(15,150,180);
glVertex3f(-20,6.7,18);
glVertex3f(-19.5,5.5,18);
glVertex3f(-19.5,5.5,35);
glVertex3f(-20,6.7,35);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(15,150,18);
glVertex3f(-19.5,5.5,35);
glVertex3f(-20,6.7,35);
glVertex3f(-30,8,35);
glVertex3f(-30,6.8,35);
glEnd();
//CHAL OVER CHAL -HALF LEFT- JUST ENTRY POINT
glBegin(GL_POLYGON);
//
glColor3ub(125,150,180);
glVertex3f(-40,6.7,18);
glVertex3f(-30,8,18);
glVertex3f(-30,8,35);
glVertex3f(-40,6.7,35);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(15,150,180);
glVertex3f(-40,6.7,18);
glVertex3f(-39.5,5.5,18);
glVertex3f(-39.5,5.5,35);
glVertex3f(-40,6.7,35);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(15,150,18);
glVertex3f(-39.5,5.5,35);
glVertex3f(-40,6.7,35);
glVertex3f(-30,8,35);
glVertex3f(-30,6.8,35);
glEnd();
//POINT STICK LINE - 4 STAND OF TOP CHAL - JUST ENTRY POINT
glLineWidth(5.0f);
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(-20,6.5,32);
glVertex3f(-19.8,5.2,32);
glEnd();
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(-20,6.5,28);
glVertex3f(-19.8,5.2,28);
glEnd();
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(-20,6.5,24);
glVertex3f(-19.8,5.2,24);
glEnd();
glBegin(GL_LINES);
glColor3ub(255,255,255);
glVertex3f(-20,6.5,20);
glVertex3f(-19.8,5.2,20);
glEnd();
glBegin(GL_POLYGON);
//SINGLE CHAL UNDER THE TOP CHAL
glColor3ub(15,10,180);
glVertex3f(-23,5.5,18);
glVertex3f(-17,4.8,18);
glVertex3f(-17,4.8,35);
glVertex3f(-23,5.5,35);
glEnd();
//END OF CHAL OVER CHAL
//SIDE BOX TIN OVER SINGLE TIN - ANNEX 1 CANTEEN SIDE
glBegin(GL_POLYGON);
//
glColor3ub(155,120,120);
glVertex3f(-20,5.6,35);
glVertex3f(-20,5.0,35);
glVertex3f(-20,5.0,70);
glVertex3f(-20,5.6,70);
glEnd();
//OUTSIDE WALK WAY -STRAIGHT -SINGLE TIN - ANNEX 1 CANTEEN SIDE
glBegin(GL_POLYGON);
//
glColor3ub(255,120,10);
glVertex3f(-20,5,35);
glVertex3f(-17,4.0,35);
glVertex3f(-17,4.0,70);
glVertex3f(-20,5,70);
glEnd();
//BOX TIN OVER SINGLE TIN - ANNEX 1 CANTEEN SIDE
glBegin(GL_POLYGON);
//
glColor3ub(255,120,120);
glVertex3f(-20,5.6,35);
glVertex3f(-30,6.8,35);
glVertex3f(-30,6.8,70);
glVertex3f(-20,5.6,70);
glEnd();
//SIDE BOX TIN OVER SINGLE TIN - ANNEX 1 CANTEEN SIDE
glBegin(GL_POLYGON);
//
glColor3ub(155,120,120);
glVertex3f(-40,5.6,35);
glVertex3f(-40,5.0,35);
glVertex3f(-40,5.0,70);
glVertex3f(-40,5.6,70);
glEnd();
//BOX TIN OVER SINGLE TIN - ANNEX 1 CANTEEN SIDE
glBegin(GL_POLYGON);
//
glColor3ub(255,120,120);
glVertex3f(-40,5.6,35);
glVertex3f(-30,6.8,35);
glVertex3f(-30,6.8,70);
glVertex3f(-40,5.6,70);
glEnd();
//RED HOUSE - AFTER ANNEX 1 CANTEEN SIDE
glBegin(GL_POLYGON);
//1ST WALL
glColor3ub(255,0,0);
glVertex3f(-30,5,72);
glVertex3f(-30,5,80);
glVertex3f(-30,0,80);
glVertex3f(-30,0,72);
glEnd();
glBegin(GL_POLYGON);
//2ND WALL
glColor3ub(255,50,0);
glVertex3f(-30,5,80);
glVertex3f(-30,0,80);
glVertex3f(-40,0,80);
glVertex3f(-40,5,80);
glEnd();
glBegin(GL_POLYGON);
//3RD WALL
glColor3ub(255,50,50);
glVertex3f(-40,0,80);
glVertex3f(-40,5,80);
glVertex3f(-40,5,72);
glVertex3f(-40,0,72);
glEnd();
glBegin(GL_POLYGON);
//4TH WALL
glColor3ub(255,150,50);
glVertex3f(-40,0,72);
glVertex3f(-40,5,72);
glVertex3f(-30,5,72);
glVertex3f(-30,0,72);
glEnd();
glBegin(GL_POLYGON);
//RED HOUSE WHITE CEILING
glColor3ub(255,255,255);
glVertex3f(-40,5,80);
glVertex3f(-40,5,72);
glVertex3f(-30,5,72);
glVertex3f(-30,5,80);
glEnd();
//WATER TANK STAND
glBegin(GL_POLYGON);
//LEFT AND RIGHT STAND
glColor3ub(255,0,255);
glVertex3f(-40,10,80.2);
glVertex3f(-40,10,80);
glVertex3f(-40,0,80);
glVertex3f(-40,0,80.2);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,0,255);
glVertex3f(-40,10,71.8);
glVertex3f(-40,10,72);
glVertex3f(-40,0,72);
glVertex3f(-40,0,71.8);
glEnd();
//MIDDLE STAND
glBegin(GL_POLYGON);
glColor3ub(255,120,255);
glVertex3f(-40,10,78.2);
glVertex3f(-40,10,78);
glVertex3f(-40,0,78);
glVertex3f(-40,0,78.2);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,120,255);
glVertex3f(-40,10,76.2);
glVertex3f(-40,10,76);
glVertex3f(-40,0,76);
glVertex3f(-40,0,76.2);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,120,255);
glVertex3f(-40,10,74.2);
glVertex3f(-40,10,74);
glVertex3f(-40,0,74);
glVertex3f(-40,0,74.2);
glEnd();
//WATER TANK STAND SURFACE
glBegin(GL_POLYGON);
glColor3ub(255,120,25);
glVertex3f(-40,7,80.2);
glVertex3f(-40,7,74);
glVertex3f(-30,7,74);
glVertex3f(-30,7,80.2);
glEnd();
//END OF WATER TANK & RED HOUSE
//BUILDING WALLS
//BUILDING UNDER THE BOX TIN/CHAL -LEFT SIDE - ANNEX 1 WASHROOM SIDE
glBegin(GL_POLYGON);
glColor3ub(155,120,120);
glVertex3f(-20,1.2,-15);
glVertex3f(-20,0,-15);
glVertex3f(0,0,-15);
glVertex3f(0,1.2,-15);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL -LEFT STRAIGHT SIDE - ANNEX 1 WASHROOM SIDE
glBegin(GL_POLYGON);
glColor3ub(255,120,150);
glVertex3f(-20,5,-15);
glVertex3f(-20,0,-15);
glVertex3f(-20,0,18);
glVertex3f(-20,5,18);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL -LEFT STRAIGHT SIDE - INSIDE WALL - ENTRY POINT (JUST IN / NO OUT)
glBegin(GL_POLYGON);
glColor3ub(255,255,0);
glVertex3f(-20,0,18);
glVertex3f(-20,5,18);
glVertex3f(-27,5,18);
glVertex3f(-27,0,18);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(255,255,0);
glVertex3f(-33,0,18);
glVertex3f(-33,5,18);
glVertex3f(-40,5,18);
glVertex3f(-40,0,18);
glEnd();
//CLASS WALLS - RIGHT
glBegin(GL_POLYGON);
glColor3ub(255,255,90);
glVertex3f(-27,0,18);
glVertex3f(-27,5,18);
glVertex3f(-27,5,-15);
glVertex3f(-27,0,-15);
glEnd();
//CLASS WALLS - LEFT
glBegin(GL_POLYGON);
glColor3ub(255,255,90);
glVertex3f(-33,0,18);
glVertex3f(-33,5,18);
glVertex3f(-33,5,-30);
glVertex3f(-33,0,-30);
glEnd();
//CLASS WALLS - ROOF - WASHROOM SIDE
glBegin(GL_POLYGON);
glColor3ub(255,155,90);
glVertex3f(-27,5,18);
glVertex3f(-33,5,18);
glVertex3f(-33,5,-30);
glVertex3f(-27,5,-30);
glEnd();
//CLASS WALLS - LEFT RARE
glBegin(GL_POLYGON);
glColor3ub(255,155,190);
glVertex3f(-33,0,-30);
glVertex3f(-33,5,-30);
glVertex3f(-20,5,-30);
glVertex3f(-20,0,-30);
glEnd();
//CLASS WALLS - RIGHT RARE
glBegin(GL_POLYGON);
glColor3ub(255,155,190);
glVertex3f(-27,0,-15);
glVertex3f(-27,5,-15);
glVertex3f(-20,5,-15);
glVertex3f(-20,0,-15);
glEnd();
//INSIDE ROOM WALL BESIDE WASHROOM
glBegin(GL_POLYGON);
glColor3ub(155,155,190);
glVertex3f(-27,0,-30);
glVertex3f(-27,5,-30);
glVertex3f(-27,5,-20);
glVertex3f(-27,0,-20);
glEnd();
//INSIDE ROOM WALL - ANNEX 1-2
glBegin(GL_POLYGON);
glColor3ub(155,195,190);
glVertex3f(-27,0,-20);
glVertex3f(-27,5,-20);
glVertex3f(-18,5,-20);
glVertex3f(-18,0,-20);
glEnd();
//INSIDE WALK ROOF - ANNEX 1-2 WASHROOM
glBegin(GL_POLYGON);
glColor3ub(155,95,190);
glVertex3f(-27,5,-15);
glVertex3f(-27,5,-20);
glVertex3f(-18,5,-20);
glVertex3f(-18,5,-15);
glEnd();
//INSIDE ROOM WALL - PRODUCT SHOW OFF AND TV
glBegin(GL_POLYGON);
glColor3ub(155,195,110);
glVertex3f(-18,0,-20);
glVertex3f(-18,5,-20);
glVertex3f(-18,5,-30);
glVertex3f(-18,0,-30);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - RIGHT STRAIGHT SIDE FROM FIELD WALL - ANNEX 1 WASHROOM SIDE
glBegin(GL_POLYGON);
//
glColor3ub(205,100,150);
glVertex3f(-40,5,18);
glVertex3f(-40,0,18);
glVertex3f(-40,0,-20);
glVertex3f(-40,5,-20);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - RIGHT STRAIGHT SIDE AFTER THE BIG TOP CHAL - ANNEX 1 CANTEEN SIDE
glBegin(GL_POLYGON);
//
glColor3ub(205,100,150);
glVertex3f(-20,5,35);
glVertex3f(-20,0,35);
glVertex3f(-20,0,70);
glVertex3f(-20,5,70);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - RIGHT STRAIGHT SIDE AFTER THE BIG TOP CHAL - FIELD WALL - ANNEX 1 CANTEEN SIDE
glBegin(GL_POLYGON);
//
glColor3ub(205,100,150);
glVertex3f(-40,5,35);
glVertex3f(-40,0,35);
glVertex3f(-40,0,70);
glVertex3f(-40,5,70);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - RIGHT STRAIGHT SIDE AFTER THE BIG TOP CHAL - INSIDE WALL - ANNEX 1 CANTEEN SIDE
glBegin(GL_POLYGON);
//
//glColor3ub(205,150,150);
glColor3ub(255,255,0);
glVertex3f(-20,5,35);
glVertex3f(-20,0,35);
glVertex3f(-27,0,35);
glVertex3f(-27,5,35);
glEnd();
glBegin(GL_POLYGON);
//
//glColor3ub(205,150,150);
glColor3ub(255,255,0);
glVertex3f(-33,5,35);
glVertex3f(-33,0,35);
glVertex3f(-40,0,35);
glVertex3f(-40,5,35);
glEnd();
glBegin(GL_POLYGON);
//CLASS WALL - LEFT
//glColor3ub(205,150,150);
glColor3ub(255,255,110);
glVertex3f(-27,5,35);
glVertex3f(-27,0,35);
glVertex3f(-27,0,70);
glVertex3f(-27,5,70);
glEnd();
glBegin(GL_POLYGON);
//CLASS WALL - RIGHT
//glColor3ub(205,150,150);
glColor3ub(255,255,120);
glVertex3f(-33,5,35);
glVertex3f(-33,0,35);
glVertex3f(-33,0,70);
glVertex3f(-33,5,70);
glEnd();
//CLASS WALL - INSIDE ROOF
glBegin(GL_POLYGON);
//glColor3ub(205,150,150);
glColor3ub(255,155,120);
glVertex3f(-27,5,35);
glVertex3f(-33,5,35);
glVertex3f(-33,5,70);
glVertex3f(-27,5,70);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - RIGHT STRAIGHT SIDE AFTER THE BIG TOP CHAL - BESIDE RED HOUSE
glBegin(GL_POLYGON);
//
glColor3ub(205,150,150);
glVertex3f(-20,5,70);
glVertex3f(-20,0,70);
glVertex3f(-40,0,70);
glVertex3f(-40,5,70);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - RIGHT STRAIGHT SIDE AFTER THE RED HOUSE - - ADMIN / OFFICE BUILDING
glBegin(GL_POLYGON);
//
glColor3ub(205,100,150);
glVertex3f(-20,5,85);
glVertex3f(-20,0,85);
glVertex3f(-20,0,105);
glVertex3f(-20,5,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - RIGHT STRAIGHT SIDE AFTER THE RED HOUSE - WALL BESIDE RED HOUSE - - ADMIN / OFFICE BUILDING
glBegin(GL_POLYGON);
//
glColor3ub(205,150,150);
glVertex3f(-20,5,85);
glVertex3f(-20,0,85);
glVertex3f(-40,0,85);
glVertex3f(-40,5,85);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - RIGHT STRAIGHT SIDE AFTER THE RED HOUSE - WALL BESIDE FIELD - ADMIN / OFFICE BUILDING
glBegin(GL_POLYGON);
//
glColor3ub(205,120,150);
glVertex3f(-40,5,85);
glVertex3f(-40,0,85);
glVertex3f(-40,0,105);
glVertex3f(-40,5,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - RIGHT STRAIGHT SIDE AFTER THE RED HOUSE - OFFICE/ADMIN & BOOK STORE SIDE
glBegin(GL_POLYGON);
//
glColor3ub(205,120,130);
glVertex3f(-40,5,105);
glVertex3f(-40,0,105);
glVertex3f(-20,0,105);
glVertex3f(-20,5,105);
glEnd();
glPopMatrix();
//END OF BUILDING WALLS
//TRANSLATED BUILDINGS - LEFT
//BEHIND MAIN BUILDING ENTRY POINT - LEFT
glPushMatrix();
glTranslated(20,0,-240);
glScaled(1,1.5,2);
glBegin(GL_POLYGON);
//
glColor3ub(155,120,120);
glVertex3f(-20,5.6,85);
glVertex3f(-20,5.0,85);
glVertex3f(-20,5.0,105);
glVertex3f(-20,5.6,105);
glEnd();
//OUTSIDE WALK WAY -STRAIGHT -SINGLE TIN - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,10);
glVertex3f(-20,5,85);
glVertex3f(-17,4.0,85);
glVertex3f(-17,4.0,105);
glVertex3f(-20,5,105);
glEnd();
//BOX TIN OVER SINGLE TIN -RIGHT SIDE - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,120);
glVertex3f(-20,5.6,85);
glVertex3f(-30,6.8,85);
glVertex3f(-30,6.8,105);
glVertex3f(-20,5.6,105);
glEnd();
//SIDE BOX TIN OVER SINGLE TIN - - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(155,120,120);
glVertex3f(-40,5.6,85);
glVertex3f(-40,5.0,85);
glVertex3f(-40,5.0,105);
glVertex3f(-40,5.6,105);
glEnd();
//BOX TIN OVER SINGLE TIN -RIGHT SIDE - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,120);
glVertex3f(-40,5.6,85);
glVertex3f(-30,6.8,85);
glVertex3f(-30,6.8,105);
glVertex3f(-40,5.6,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,150,150);
glVertex3f(-20,5,85);
glVertex3f(-20,0,85);
glVertex3f(-40,0,85);
glVertex3f(-40,5,85);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,100,150);
glVertex3f(-20,5,85);
glVertex3f(-20,0,85);
glVertex3f(-20,0,105);
glVertex3f(-20,5,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,120,150);
glVertex3f(-40,5,85);
glVertex3f(-40,0,85);
glVertex3f(-40,0,105);
glVertex3f(-40,5,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,120,130);
glVertex3f(-40,5,105);
glVertex3f(-40,0,105);
glVertex3f(-20,0,105);
glVertex3f(-20,5,105);
glEnd();
glPopMatrix();
//TRANSLATED BUILDINGS ENDED -LEFT
//TRANSLATED BUILDINGS - RIGHT
//BEHIND MAIN BUILDING ENTRY POINT - RIGHT
glPushMatrix();
glTranslated(-4,0,140);
glScaled(1,1.5,2);
glRotated(180,0,1,0);
glBegin(GL_POLYGON);
//
glColor3ub(155,120,120);
glVertex3f(-20,5.6,85);
glVertex3f(-20,5.0,85);
glVertex3f(-20,5.0,105);
glVertex3f(-20,5.6,105);
glEnd();
//OUTSIDE WALK WAY -STRAIGHT -SINGLE TIN - BEHIND MAIN BUILDING ENTRY POINT - RIGHT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,10);
glVertex3f(-20,5,85);
glVertex3f(-17,4.0,85);
glVertex3f(-17,4.0,105);
glVertex3f(-20,5,105);
glEnd();
//BOX TIN OVER SINGLE TIN -RIGHT SIDE - BEHIND MAIN BUILDING ENTRY POINT - RIGHT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,120);
glVertex3f(-20,5.6,85);
glVertex3f(-30,6.8,85);
glVertex3f(-30,6.8,105);
glVertex3f(-20,5.6,105);
glEnd();
//SIDE BOX TIN OVER SINGLE TIN - - BEHIND MAIN BUILDING ENTRY POINT - RIGHT
glBegin(GL_POLYGON);
//
glColor3ub(155,120,120);
glVertex3f(-40,5.6,85);
glVertex3f(-40,5.0,85);
glVertex3f(-40,5.0,105);
glVertex3f(-40,5.6,105);
glEnd();
//BOX TIN OVER SINGLE TIN -RIGHT SIDE - BEHIND MAIN BUILDING ENTRY POINT - RIGHT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,120);
glVertex3f(-40,5.6,85);
glVertex3f(-30,6.8,85);
glVertex3f(-30,6.8,105);
glVertex3f(-40,5.6,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - RIGHT
glBegin(GL_POLYGON);
//
glColor3ub(205,150,150);
glVertex3f(-20,5,85);
glVertex3f(-20,0,85);
glVertex3f(-40,0,85);
glVertex3f(-40,5,85);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - RIGHT
glBegin(GL_POLYGON);
//
glColor3ub(205,100,150);
glVertex3f(-20,5,85);
glVertex3f(-20,0,85);
glVertex3f(-20,0,105);
glVertex3f(-20,5,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - RIGHT
glBegin(GL_POLYGON);
//
glColor3ub(205,120,150);
glVertex3f(-40,5,85);
glVertex3f(-40,0,85);
glVertex3f(-40,0,105);
glVertex3f(-40,5,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - RIGHT
glBegin(GL_POLYGON);
//
glColor3ub(205,120,130);
glVertex3f(-40,5,105);
glVertex3f(-40,0,105);
glVertex3f(-20,0,105);
glVertex3f(-20,5,105);
glEnd();
glPopMatrix();
//TRANSLATED BUILDINGS ENDED -RIGHT
//TRANSLATED BUILDINGS - LEFT
//BEHIND AIUB LOGO BUILDING - LEFT
glPushMatrix();
glTranslated(-120,0,-35);
glRotated(90,0,1,0);
glScaled(1,1.8,2);
glBegin(GL_POLYGON);
//
glColor3ub(155,120,120);
glVertex3f(-20,5.6,85);
glVertex3f(-20,5.0,85);
glVertex3f(-20,5.0,105);
glVertex3f(-20,5.6,105);
glEnd();
//OUTSIDE WALK WAY -STRAIGHT -SINGLE TIN - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,10);
glVertex3f(-20,5,85);
glVertex3f(-17,4.0,85);
glVertex3f(-17,4.0,105);
glVertex3f(-20,5,105);
glEnd();
//BOX TIN OVER SINGLE TIN -RIGHT SIDE - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,120);
glVertex3f(-20,5.6,85);
glVertex3f(-30,6.8,85);
glVertex3f(-30,6.8,105);
glVertex3f(-20,5.6,105);
glEnd();
//SIDE BOX TIN OVER SINGLE TIN - - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(155,120,120);
glVertex3f(-40,5.6,85);
glVertex3f(-40,5.0,85);
glVertex3f(-40,5.0,105);
glVertex3f(-40,5.6,105);
glEnd();
//BOX TIN OVER SINGLE TIN -RIGHT SIDE - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,120);
glVertex3f(-40,5.6,85);
glVertex3f(-30,6.8,85);
glVertex3f(-30,6.8,105);
glVertex3f(-40,5.6,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,150,150);
glVertex3f(-20,5,85);
glVertex3f(-20,0,85);
glVertex3f(-40,0,85);
glVertex3f(-40,5,85);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,100,150);
glVertex3f(-20,5,85);
glVertex3f(-20,0,85);
glVertex3f(-20,0,105);
glVertex3f(-20,5,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,120,150);
glVertex3f(-40,5,85);
glVertex3f(-40,0,85);
glVertex3f(-40,0,105);
glVertex3f(-40,5,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,120,130);
glVertex3f(-40,5,105);
glVertex3f(-40,0,105);
glVertex3f(-20,0,105);
glVertex3f(-20,5,105);
glEnd();
glPopMatrix();
//BEHID AIUB LOGO TRANSLATED BUILDINGS ENDED -LEFT
//TRANSLATED BUILDINGS - MIDDLE -BESIDE ADDA PLACE
//BEHIND AIUB LOGO BUILDING - MIDDLE -BESIDE ADDA PLACE
glPushMatrix();
glTranslated(-35,0,-1);
glRotated(90,0,1,0);
//glScaled(1,1.8,2);
glBegin(GL_POLYGON);
//
glColor3ub(155,120,120);
glVertex3f(-20,5.6,85);
glVertex3f(-20,5.0,85);
glVertex3f(-20,5.0,105);
glVertex3f(-20,5.6,105);
glEnd();
//OUTSIDE WALK WAY -STRAIGHT -SINGLE TIN - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,10);
glVertex3f(-20,5,85);
glVertex3f(-17,4.0,85);
glVertex3f(-17,4.0,105);
glVertex3f(-20,5,105);
glEnd();
//BOX TIN OVER SINGLE TIN -RIGHT SIDE - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,120);
glVertex3f(-20,5.6,85);
glVertex3f(-30,6.8,85);
glVertex3f(-30,6.8,105);
glVertex3f(-20,5.6,105);
glEnd();
//SIDE BOX TIN OVER SINGLE TIN - - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(155,120,120);
glVertex3f(-40,5.6,85);
glVertex3f(-40,5.0,85);
glVertex3f(-40,5.0,105);
glVertex3f(-40,5.6,105);
glEnd();
//BOX TIN OVER SINGLE TIN -RIGHT SIDE - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,120);
glVertex3f(-40,5.6,85);
glVertex3f(-30,6.8,85);
glVertex3f(-30,6.8,105);
glVertex3f(-40,5.6,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,150,150);
glVertex3f(-20,5,85);
glVertex3f(-20,0,85);
glVertex3f(-40,0,85);
glVertex3f(-40,5,85);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,100,150);
glVertex3f(-20,5,85);
glVertex3f(-20,0,85);
glVertex3f(-20,0,105);
glVertex3f(-20,5,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,120,150);
glVertex3f(-40,5,85);
glVertex3f(-40,0,85);
glVertex3f(-40,0,105);
glVertex3f(-40,5,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,120,130);
glVertex3f(-40,5,105);
glVertex3f(-40,0,105);
glVertex3f(-20,0,105);
glVertex3f(-20,5,105);
glEnd();
glPopMatrix();
//BEHID AIUB LOGO TRANSLATED BUILDINGS ENDED -MIDDLE -BESIDE ADDA PLACE
//TRANSLATED BUILDINGS - RIGHT -BESIDE ADDA PLACE
//BEHIND AIUB LOGO BUILDING - RIGHT -BESIDE ADDA PLACE
glPushMatrix();
glTranslated(-120,0,20);
glRotated(90,0,1,0);
glScaled(1,1.8,2);
glBegin(GL_POLYGON);
//
glColor3ub(155,120,120);
glVertex3f(-20,5.6,85);
glVertex3f(-20,5.0,85);
glVertex3f(-20,5.0,105);
glVertex3f(-20,5.6,105);
glEnd();
//OUTSIDE WALK WAY -STRAIGHT -SINGLE TIN - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,10);
glVertex3f(-20,5,85);
glVertex3f(-17,4.0,85);
glVertex3f(-17,4.0,105);
glVertex3f(-20,5,105);
glEnd();
//BOX TIN OVER SINGLE TIN -RIGHT SIDE - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,120);
glVertex3f(-20,5.6,85);
glVertex3f(-30,6.8,85);
glVertex3f(-30,6.8,105);
glVertex3f(-20,5.6,105);
glEnd();
//SIDE BOX TIN OVER SINGLE TIN - - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(155,120,120);
glVertex3f(-40,5.6,85);
glVertex3f(-40,5.0,85);
glVertex3f(-40,5.0,105);
glVertex3f(-40,5.6,105);
glEnd();
//BOX TIN OVER SINGLE TIN -RIGHT SIDE - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(255,120,120);
glVertex3f(-40,5.6,85);
glVertex3f(-30,6.8,85);
glVertex3f(-30,6.8,105);
glVertex3f(-40,5.6,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,150,150);
glVertex3f(-20,5,85);
glVertex3f(-20,0,85);
glVertex3f(-40,0,85);
glVertex3f(-40,5,85);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,100,150);
glVertex3f(-20,5,85);
glVertex3f(-20,0,85);
glVertex3f(-20,0,105);
glVertex3f(-20,5,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,120,150);
glVertex3f(-40,5,85);
glVertex3f(-40,0,85);
glVertex3f(-40,0,105);
glVertex3f(-40,5,105);
glEnd();
//BUILDING UNDER THE BOX TIN/CHAL - BEHIND MAIN BUILDING ENTRY POINT - LEFT
glBegin(GL_POLYGON);
//
glColor3ub(205,120,130);
glVertex3f(-40,5,105);
glVertex3f(-40,0,105);
glVertex3f(-20,0,105);
glVertex3f(-20,5,105);
glEnd();
glPopMatrix();
//BEHID AIUB LOGO TRANSLATED BUILDINGS ENDED -RIGHT -BESIDE ADDA PLACE
//REST OF THE WAY - RIGHT SIDE
//SIDE BOX TIN OVER SINGLE TIN - OFFICE BUILDING
glPushMatrix();
glBegin(GL_POLYGON);
//
//glColor3ub(155,120,120);
glColor3ub(255,255,0);
glVertex3f(-20,5.6,85);
glVertex3f(-20,5.0,85);
glVertex3f(-20,5.0,105);
glVertex3f(-20,5.6,105);
glEnd();
//OUTSIDE WALK WAY -STRAIGHT -SINGLE TIN - OFFICE BUILDING
glBegin(GL_POLYGON);
//
//glColor3ub(255,120,10);
glColor3ub(255,255,0);
glVertex3f(-20,5,85);
glVertex3f(-17,4.0,85);
glVertex3f(-17,4.0,105);
glVertex3f(-20,5,105);
glEnd();
//BOX TIN OVER SINGLE TIN -RIGHT SIDE - OFFICE BUILDING
glBegin(GL_POLYGON);
//
//glColor3ub(255,120,120);
glColor3ub(255,255,0);
glVertex3f(-20,5.6,85);
glVertex3f(-30,6.8,85);
glVertex3f(-30,6.8,105);
glVertex3f(-20,5.6,105);
glEnd();
//SIDE BOX TIN OVER SINGLE TIN - - OFFICE BUILDING
glBegin(GL_POLYGON);
//
//glColor3ub(155,120,120);
glColor3ub(255,255,0);
glVertex3f(-40,5.6,85);
glVertex3f(-40,5.0,85);
glVertex3f(-40,5.0,105);
glVertex3f(-40,5.6,105);
glEnd();
//BOX TIN OVER SINGLE TIN -RIGHT SIDE - OFFICE BUILDING
glBegin(GL_POLYGON);
//
//glColor3ub(255,120,120);
glColor3ub(255,255,0);
glVertex3f(-40,5.6,85);
glVertex3f(-30,6.8,85);
glVertex3f(-30,6.8,105);
glVertex3f(-40,5.6,105);
glEnd();
//BACK TO HOME -1/3
glBegin(GL_POLYGON);
//
glColor3ub(25,120,120);
//glColor3ub(255,255,0);
glVertex3f(-20,5,105);
glVertex3f(-20,4.0,110);
glVertex3f(-45,4.0,110);
glVertex3f(-45,5,105);
glEnd();
//BACK TO HOME -2/3 BIT SMALLER
glBegin(GL_POLYGON);
//
glColor3ub(25,10,120);
glVertex3f(-40,4,107.5);
glVertex3f(-40,3.0,110);
glVertex3f(-110,3.0,110);
glVertex3f(-110,4,107.5);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(25,120,12);
glVertex3f(-40,4,107.5);
glVertex3f(-40,3.0,105);
glVertex3f(-110,3.0,105);
glVertex3f(-110,4,107.5);
glEnd();
//OUTSIDE WALK WAY -Back to Home RUNAWAY
glBegin(GL_POLYGON);
//
glColor3ub(255,120,10);
glVertex3f(-17,0.1,110);
glVertex3f(-17,0.1,105);
glVertex3f(-115,0.1,105);
glVertex3f(-115,0.1,110);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(255,50,50);
glVertex3f(-17,0.3,110);
glVertex3f(-17,0.3,105);
glVertex3f(-115,0.3,105);
glVertex3f(-115,0.3,110);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(255,10,10);
glVertex3f(-17,0.1,110);
glVertex3f(-17,0.3,110);
glVertex3f(-115,0.3,110);
glVertex3f(-115,0.1,110);
glEnd();
glBegin(GL_POLYGON);
//
glColor3ub(255,10,10);
glVertex3f(-17,0.1,105);
glVertex3f(-17,0.3,105);
glVertex3f(-115,0.3,105);
glVertex3f(-115,0.1,105);
glEnd();
//U TURN to HOME
glBegin(GL_POLYGON);
//U TURN WALK RUNAWAY
glColor3ub(255,120,10);
glVertex3f(-115,0.1,110);
glVertex3f(-110,0.1,110);
glVertex3f(-110,0.1,60);
glVertex3f(-115,0.1,60);
glEnd();
glBegin(GL_POLYGON);
//U TURN WALK RUNAWAY
glColor3ub(255,50,50);
glVertex3f(-115,0.3,110);
glVertex3f(-110,0.3,110);
glVertex3f(-110,0.3,60);
glVertex3f(-115,0.3,60);
glEnd();
glBegin(GL_POLYGON);
//U TURN WALK RUNAWAY
glColor3ub(255,10,10);
glVertex3f(-110,0.1,110);
glVertex3f(-110,0.3,110);
glVertex3f(-110,0.3,60);
glVertex3f(-110,0.1,60);
glEnd();
glBegin(GL_POLYGON);
//U TURN WALK RUNAWAY
glColor3ub(255,10,10);
glVertex3f(-115,0.1,110);
glVertex3f(-115,0.3,110);
glVertex3f(-115,0.3,60);
glVertex3f(-115,0.1,60);
glEnd();
glBegin(GL_POLYGON);
//U TURN WALK RUNAWAY?
glColor3ub(255,50,50);
glVertex3f(-110,0.1,60);
glVertex3f(-110,0.3,60);
glVertex3f(-115,0.3,60);
glVertex3f(-115,0.1,60);
glEnd();
glBegin(GL_POLYGON);
//TIN ONE SIDE
glColor3ub(25,10,120);
glVertex3f(-112.5,4,105);
glVertex3f(-110,3.0,105);
glVertex3f(-110,3.0,60);
glVertex3f(-112.5,4,60);
glEnd();
glBegin(GL_POLYGON);
//TIN ANOTHER SIDE
glColor3ub(25,120,12);
glVertex3f(-112.5,4,105);
glVertex3f(-115,3.0,105);
glVertex3f(-115,3.0,60);
glVertex3f(-112.5,4,60);
glEnd();
glPopMatrix();
glPushMatrix();
//BIT ANGLE THERE!!
glTranslatef(-19.4,0,-27.7);
glRotatef(_angle1, 0.0, 1.0, 0.0);
glBegin(GL_POLYGON);
//TIN ONE SIDE
glColor3ub(25,0,120);
glVertex3f(-115,3,60);
glVertex3f(-112.5,4.0,60);
glVertex3f(-112.5,4.0,20);
glVertex3f(-115,3,20);
glEnd();
glBegin(GL_POLYGON);
//TIN ANOTHER SIDE
glColor3ub(25,120,12);
glVertex3f(-110,3,60);
glVertex3f(-112.5,4.0,60);
glVertex3f(-112.5,4.0,20);
glVertex3f(-110,3,20);
glEnd();
glBegin(GL_POLYGON);
//ANGLE WALK RUNAWAY
glColor3ub(255,120,10);
glVertex3f(-110,0.1,60);
glVertex3f(-115,0.1,60);
glVertex3f(-115,0.1,20);
glVertex3f(-110,0.1,20);
glEnd();
glBegin(GL_POLYGON);
//ANGLE WALK RUNAWAY
glColor3ub(255,50,50);
glVertex3f(-110,0.3,60);
glVertex3f(-115,0.3,60);
glVertex3f(-115,0.3,20);
glVertex3f(-110,0.3,20);
glEnd();
glBegin(GL_POLYGON);
//ANGLE WALK RUNAWAY
glColor3ub(255,10,10);
glVertex3f(-110,0.1,60);
glVertex3f(-110,0.3,60);
glVertex3f(-110,0.3,20);
glVertex3f(-110,0.1,20);
glEnd();
glBegin(GL_POLYGON);
//ANGLE WALK RUNAWAY
glColor3ub(255,10,10);
glVertex3f(-115,0.1,60);
glVertex3f(-115,0.3,60);
glVertex3f(-115,0.3,20);
glVertex3f(-115,0.1,20);
glEnd();
glBegin(GL_POLYGON);
//ANGLE WALK RUNAWAY
glColor3ub(255,50,50);
glVertex3f(-110,0.1,60);
glVertex3f(-115,0.1,60);
glVertex3f(-115,0.3,60);
glVertex3f(-110,0.3,60);
glEnd();
//ANGLE TIN-STAND - RIGHT
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1102,0.53,595);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1102,0.53,520);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1102,0.53,440);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1102,0.53,360);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1102,0.53,280);
glutSolidCube(1);
glPopMatrix();
//ANGLE TIN-STAND - LEFT
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1148,0.53,595);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1148,0.53,520);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1148,0.53,440);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1148,0.53,360);
glutSolidCube(1);
glPopMatrix();
glPushMatrix();
glColor3ub(155,200,200);
glScaled(0.1,2.9,0.1);
glTranslated(-1148,0.53,280);
glutSolidCube(1);
glPopMatrix();
glPopMatrix();
glPushMatrix();
//AFTER BIT ANGLE THERE!!
//glTranslatef(-0.5,0,5.5);
glScaled(1,1,1.20);
//glRotatef(_angle1, 0.0, 1.0, 0.0);
glBegin(GL_POLYGON);
//TIN ONE SIDE
glColor3ub(25,120,12);
glVertex3f(-125,3,20);
glVertex3f(-122.5,4.0,20);
glVertex3f(-122.5,4.0,-13.5);
glVertex3f(-125,3,-13.5);
glEnd();
glBegin(GL_POLYGON);
//TIN ANOTHER SIDE
glColor3ub(25,0,120);
glVertex3f(-120,3,20);
glVertex3f(-122.5,4.0,20);
glVertex3f(-122.5,4.0,-13.5);
glVertex3f(-120,3,-13.5);
glEnd();
glBegin(GL_POLYGON);
//WALK RUNAWAY AFTER THE ANGLE
glColor3ub(255,120,10);
glVertex3f(-120,0.1,20);
glVertex3f(-125,0.1,20);
glVertex3f(-125,0.1,-13.4);
glVertex3f(-120,0.1,-13.4);
glEnd();
glBegin(GL_POLYGON);
//WALK RUNAWAY AFTER THE ANGLE
glColor3ub(255,50,50);
glVertex3f(-120,0.3,20);
glVertex3f(-125,0.3,20);
glVertex3f(-125,0.3,-13.4);
glVertex3f(-120,0.3,-13.4);
glEnd();
glBegin(GL_POLYGON);
//WALK RUNAWAY AFTER THE ANGLE
glColor3ub(255,10,10);
glVertex3f(-120,0.1,20);
glVertex3f(-120,0.3,20);
glVertex3f(-120,0.3,-13.4);
glVertex3f(-120,0.1,-13.4);
glEnd();
glBegin(GL_POLYGON);
//WALK RUNAWAY AFTER THE ANGLE
glColor3ub(255,10,10);
glVertex3f(-125,0.1,20);
glVertex3f(-125,0.3,20);
glVertex3f(-125,0.3,-13.4);
glVertex3f(-125,0.1,-13.4);
glEnd();
glPopMatrix();
glutSwapBuffers();
}
//MZS ADDED
void update(int value)
{
//gluLookAt(5.0,camPosy,5.0,0.0,0.0,0.0,0.0,1.0,0.0glMatrixMode(GL_MODELVIEW);
/*_angle1+=1.0f;
if(speed>1 || speed<0)
{
//cout<<speed<<endl;
speed = 0.0f;
}
_angle1 += speed;
if (_angle1 > 360) {
_angle1 -= 360;
}*/
//cout<<"_angle : "<<_angle1<<endl;
glLoadIdentity();
//gluLookAt(camPosX,camPosy,camPosZ,0.0,0.0,0.0,1.0,0.0,0.0);
//MZS ADDED
gluLookAt( x, 6.0f, z,
x+lx, 6.0f, z+lz,
0.0f, 6.0f, 0.0f);
glutPostRedisplay();
glutTimerFunc(5,update,0);
}
void processNormalKeys(unsigned char key, int x, int y)
{
if (key == 27)
{
exit(0);
}
else if((key == 'w')||(key == 'W'))
{
if(ly<100)
{
ly++;
}
}
else if((key == 's')||(key == 'S'))
{
if(ly>1)
{
ly--;
}
}
else if((key == 'a')||(key == 'A'))
{
//if(lx<200)
//{
x-=1.0;
//}
}
else if((key == 'd')||(key == 'D'))
{
//if(ly>200)
//{
x+=1.0;
//}
}
}
void processSpecialKeys(int key, int xx, int yy)
{
//float fraction = 0.1f;
float fraction = 0.5f;
switch (key) {
case GLUT_KEY_LEFT :
//angle -= 0.01f;
angle -= 0.1f;
lx = sin(angle);
lz = -cos(angle);
break;
case GLUT_KEY_RIGHT :
//angle += 0.01f;
angle += 0.1f;
lx = sin(angle);
lz = -cos(angle);
break;
case GLUT_KEY_UP :
x += lx * fraction;
z += lz * fraction;
break;
case GLUT_KEY_DOWN :
x -= lx * fraction;
z -= lz * fraction;
break;
}
cout<<" ----------------------------------- "<<endl;
cout<<"Angle : "<<angle<<endl;
cout<<"Fraction : "<<fraction<<endl;
cout<<"X: "<<x<<endl;
//cout<<"Y: "<<y<<endl;
cout<<"Z: "<<z<<endl;
cout<<"lx: "<<lx<<endl;
//cout<<"ly: "<<ly<<endl;
cout<<"lz: "<<lz<<endl;
cout<<" ----------------------------------- "<<endl;
cout<<"FPS: "<<gFramesPerSecond<<endl;
}
void init(void)
{ //glClearColor(1.0,1.0,1.0,1.0);
//glShadeModel(GL_SMOOTH);
glEnable(GL_DEPTH_TEST);
makeaTree=glGenLists(1);
glNewList(makeaTree, GL_COMPILE);
makeTree(1.5,0.1);
glEndList();
//LIGHTING PURPOSE
glFrontFace(GL_CCW); // Counter clock-wise polygons face out
// Enable lighting
glEnable(GL_LIGHTING);
// Setup and enable light 0
glLightModelfv(GL_LIGHT_MODEL_AMBIENT,whiteLight);
glLightfv(GL_LIGHT0,GL_DIFFUSE,sourceLight);
glLightfv(GL_LIGHT0,GL_POSITION,lightPos);
glEnable(GL_LIGHT0);
// Enable color tracking
glEnable(GL_COLOR_MATERIAL);
// Set Material properties to follow glColor values
glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE);
//LIGHTING PURPOSE ENDED
//TEXTURE STUFFS
// Create texture index array.
/*glGenTextures(2, texture);
// Load external texture and generate and load procedural texture.
loadExternalTextures();
createChessboard();
loadProceduralTextures();
// Turn on OpenGL texturing.
glEnable(GL_TEXTURE_2D);
// Specify how texture values combine with current surface color values.
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
//TEXTURE STUFFS ENDED
*/
}
int main(int argc, char **argv)
{
// init GLUT and create window
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100,100);
glutInitWindowSize(1180,620);
glutCreateWindow("Lighthouse3D - GLUT Tutorial");
//ADDED FOR FPS
//glutIdleFunc(idle);
//END OF ADDED FOR FPS
// register callbacks
glutDisplayFunc(renderScene);
glutReshapeFunc(changeSize);
glutIdleFunc(renderScene);
//ADDED FOR TREE
init();
//END OF ADDED FOR TREE
glutKeyboardFunc(processNormalKeys);
glutSpecialFunc(processSpecialKeys);
// OpenGL init
//glEnable(GL_DEPTH_TEST);
//Mzs added
//glutTimerFunc(5,update,0);
// enter GLUT event processing cycle
glutMainLoop();
return 1;
}