Mzsmunna
10/16/2019 - 3:05 PM

AIUB-3DV2.1


//#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;
}