{"id":26382,"date":"2025-01-14T13:30:44","date_gmt":"2025-01-14T13:30:44","guid":{"rendered":"https:\/\/peraltafinancing.com\/animation\/new-village-scenery-computer-graphics-project-in-opengl-source-code\/"},"modified":"2025-01-14T13:30:44","modified_gmt":"2025-01-14T13:30:44","slug":"new-village-scenery-computer-graphics-project-in-opengl-source-code","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=26382","title":{"rendered":"New Village Scenery Computer Graphics Project in OpenGL Source Code"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"post-body-8879630995709130382\" itemprop=\"articleBody\">\n<p style=\"text-align: justify;\">Many of the University including VTU have &#8216;The Department of Computer Science and Engineering&#8217; which have Lab projects for students to show thier learning skill which got during thier course study.\u00a0<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.msec.ac.in\/files\/vlab\/CG%20Lab%20Manual.pdf\" rel=\"nofollow\" target=\"_blank\">VTU Computer Graphics and Visualization Laboratory [15CSL68]<\/a><\/p>\n<p style=\"text-align: justify;\">Above mentioned link have the lab programs prescribed by VTU under it course id mentioned have computer graphics project in OpenGL. Under this program students use thier learning ability to show of thier excellence, what they learnt in the course. Many students keeping in focus special efforts to impart\u00a0 thier knowledge to give best projects.<\/p>\n<p style=\"text-align: justify;\">We in this article we are going to show one of the best project in\u00a0Computer Graphics Project in OpenGL with free source code. The name of the Project is\u00a0New Village Scenery.\u00a0<\/p>\n<p><h3 class=\"wp-block-heading\" style=\"background-color: white; border: 0px; box-sizing: inherit; clear: both; color: #3a3a3a; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &quot;Helvetica Neue&quot;, sans-serif; font-size: 1.5625rem; font-weight: inherit; line-height: 1.3em; margin: 30px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;\">Project Description:<\/h3>\n<\/p>\n<p>In this\u00a0Computer Graphics Project in OpenGL with free Source Code are going to draw sun, clouds, sky, river, boats, fence, trees, huts. In this projects we demonstrate the moving clouds in the sky and moving boats in the river,\u00a0 Above is achived by using circle, lines traingle and spheres.<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEifdnhF3j3Okak7ka6D7a98DYAfurujMIERqvkc4BD6b4MEnO4I1ry3D3DZAacaKFiDM9ACES1Ucl-2UP7cH5I8HtxDWExTOuA_tBy_h5wEwFHDsohupfKfptcUJ5U-auQg6oxDXX9XChOud5TvtgJf-ylAL94_PA-ahqlkIQSzdiiYOa8iszV-4S6if8u2\/s1016\/New%20Village%20Scenery%20Computer%20Graphics%20Project%20in%20OpenGL%20Source%20Code.png\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"718\" data-original-width=\"1016\" height=\"226\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEifdnhF3j3Okak7ka6D7a98DYAfurujMIERqvkc4BD6b4MEnO4I1ry3D3DZAacaKFiDM9ACES1Ucl-2UP7cH5I8HtxDWExTOuA_tBy_h5wEwFHDsohupfKfptcUJ5U-auQg6oxDXX9XChOud5TvtgJf-ylAL94_PA-ahqlkIQSzdiiYOa8iszV-4S6if8u2\/s320\/New%20Village%20Scenery%20Computer%20Graphics%20Project%20in%20OpenGL%20Source%20Code.png\" width=\"320\"\/><\/a><\/div>\n<p>Draw Sky<\/p>\n<div>\n<p>\u00a0\/\/\/sky\/\/\/<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_POLYGON);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(112,160,228);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(38.0,3.0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(38.0,14.0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-12.0,14.0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-12.0,3.0);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>Draw the Sun<\/p>\n<p>\u00a0 \u00a0 \/\/\/ Sun<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,0,0);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(1.0, 7.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(1.0, 750, 300);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<\/div>\n<h3 style=\"text-align: left;\"><\/h3>\n<h3 style=\"text-align: left;\">See Also<\/h3>\n<p>2. <a href=\"https:\/\/www.openglprojects.in\/2021\/05\/transformers-opengl-computer-graphics-projects.html#gsc.tab=0\" target=\"_blank\">Transformers &#8211; Free OpenGL Source code<\/a><\/p>\n<p>3. <a href=\"https:\/\/www.openglprojects.in\/2016\/03\/day-night-color.html#gsc.tab=0\" target=\"_blank\">Day and Night OpenGL Computer graphics Project<\/a><\/p>\n<h2 style=\"text-align: left;\">Implementation\u00a0<\/h2>\n<p>We use GL_QUADS with tranlation in opengl to draw most of the scenery in this new village scenery opengl projects program. As name suggested quads means fourt vertices. We use the glvertex in opengl to join the vertices and make the objects. Below is how vertices are used in opengl.<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/www.dgp.toronto.edu\/~ah\/csc418\/fall_2001\/tut\/Image22.gif\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"192\" data-original-width=\"348\" height=\"192\" src=\"https:\/\/www.dgp.toronto.edu\/~ah\/csc418\/fall_2001\/tut\/Image22.gif\" width=\"348\"\/><\/a><\/div>\n<p><\/p>\n<h2 style=\"text-align: left;\">Draw Components<\/h2>\n<p>In this project we are going to use the different functions to implement the different object like sun in the program.\u00a0void DrawAllComponents() functions is used to draw all the mentioned objects required in this program. After we draw all the objects and then we call them in the display function &#8211;\u00a0void display(void)<\/p>\n<p>After above functions are implemented we call the keyboard and mouse functions to implement the user interactions and call all of them in main functions.<\/p>\n<h3 style=\"text-align: left;\">User Interaction<\/h3>\n<p>In this opengl project below is user interactions<\/p>\n<p><b>Mouse interactions<\/b><\/p>\n<p>Left Mouse button &#8211; Increase the Movement of clouds and boats<\/p>\n<p>Right Mouse button &#8211; Decrease the Movement of clouds and boats<\/p>\n<p><b>Key Interactions<\/b><\/p>\n<p><b>s &#8211; <\/b>to stop the boat<\/p>\n<p>r &#8211;\u00a0 to run the boat again<\/p>\n<h2 style=\"text-align: left;\">Source code and Reports Computer Graphics Project in OpenGL\u00a0<\/h2>\n<p>Here you can download computer graphics projects with source code and reports.<\/p>\n<p>Below is soure code &#8211;<\/p>\n<p>#include<windows.h\/><\/p>\n<p>#include <iostream\/><\/p>\n<p>#include<gl\/><\/p>\n<p>#include <gl\/><\/p>\n<p>#include <math.h\/><\/p>\n<p>#include<windows.h\/><\/p>\n<p>float moveC = 0.0f;<\/p>\n<p>float moveB1 = 0.0f;<\/p>\n<p>float moveB2 = 0.0f;<\/p>\n<p>float speed = 0.02f;<\/p>\n<p>void DrawAllComponents()<\/p>\n<p>{<\/p>\n<p>\u00a0 \u00a0 glClearColor(1.0f,1.0f,1.0f,1.0f);<\/p>\n<p>\u00a0 \u00a0 glClear(GL_COLOR_BUFFER_BIT);<\/p>\n<p>\u00a0 \u00a0 glColor3d(1,0,0);<\/p>\n<p>\u00a0 \u00a0 glLoadIdentity();<\/p>\n<p>\u00a0 \u00a0 gluOrtho2D(-12,38,-19,14);\/\/range<\/p>\n<p>\u00a0 \u00a0 glMatrixMode(GL_MODELVIEW);<\/p>\n<p>\u00a0 \u00a0 \/\/\/sky\/\/\/<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_POLYGON);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(112,160,228);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(38.0,3.0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(38.0,14.0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-12.0,14.0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-12.0,3.0);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/ Sun<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,0,0);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(1.0, 7.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(1.0, 750, 300);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 \/\/\/Cloud-01<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glTranslatef(moveC,0.0f,0.0f);<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(1.0, 6.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.7, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(1.0, 7.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.7, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(2.0, 7.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.7, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(2.0, 6.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.7, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(0.0, 6.5, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.7, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(3.0, 6.5, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.7, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 \/\/\/cloud-02<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glTranslatef(moveC,0.0f,0.0f);<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(15.0, 9.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.8, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(15.0, 8.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.8, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(16.0, 8.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.8, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(16.0, 9.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.8, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(14.0, 8.5, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.8, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(17.0, 8.5, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.8, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 \/\/\/cloud-03<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glTranslatef(moveC,0.0f,0.0f);<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(22.0, 8.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.75, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(22.0, 7.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.75, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(23.0, 8.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.75, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(23.0, 7.0, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.75, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(24.0, 7.5, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.75, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glColor3d(255,255,255);<\/p>\n<p>\u00a0 \u00a0 glTranslatef(21.0, 7.5, 0);<\/p>\n<p>\u00a0 \u00a0 glutSolidSphere(0.75, 250, 250);<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 \/\/\/See portion<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_POLYGON);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(65,105,225);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(40.0,-19.0);\u00a0 \/\/\/ right-down<\/p>\n<p>\u00a0 \u00a0 glVertex2f(38.0,-11.0); \/\/\/ right-top<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-12.0,-11.0); \/\/\/ left-top<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-12.0,-19.0);\u00a0 \/\/\/ left-down<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/Ground portion<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_POLYGON);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(25,128,0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(90.0f, -12.5f); \/\/\/ angle<\/p>\n<p>\u00a0 \u00a0 glVertex2f(38.0f,-12.0f);\u00a0 \/\/\/ right-down<\/p>\n<p>\u00a0 \u00a0 glVertex2f(38.0f,3.0f); \/\/\/ right-top<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-12.0f,3.0f); \/\/\/ left-top<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-12.0f,-11.0f);\u00a0 \/\/\/ left-down<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/ House Drawing<\/p>\n<p>\u00a0 \u00a0 \/\/\/1st House<\/p>\n<p>\u00a0 \u00a0 \/\/\/ FEG<\/p>\n<p>\u00a0 \u00a0 glColor3ub(162, 116, 36);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_TRIANGLES);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-8, -2);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-6, 0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-4, -2);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/ FGIH<\/p>\n<p>\u00a0 \u00a0 glColor3ub(214, 42, 50);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-8.023, -5.184);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-8, -2);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-4, -2);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-3.999, -7.219);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/ROPQ<\/p>\n<p>\u00a0 \u00a0 glColor3ub(19, 105, 51);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-6.73, -5.67);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-6.76, -3.58);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-5.19, -3.58);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-5.19, -6.62);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/EGKJ<\/p>\n<p>\u00a0 \u00a0 glColor3ub(124, 85, 17);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-6, 0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(4, 0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(6, -2);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-4, -2);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/GLMI<\/p>\n<p>\u00a0 \u00a0 glColor3ub(156, 9, 16);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-4, -2);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(5.22, -2);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(5.26, -5.11);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-3.99, -7.22);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/VSTU<\/p>\n<p>\u00a0 \u00a0 glColor3ub(216, 215, 111);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-0.39, -6.40);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-0.42, -3.62);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(1.95, -3.58);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(1.97, -5.86);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/SZA1V<\/p>\n<p>\u00a0 \u00a0 glColor3ub(19, 105, 51);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-0.42, -3.62);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(0.38, -4.38);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(0.38, -5.53);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-0.39, -6.40);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/TB1C1U<\/p>\n<p>\u00a0 \u00a0 glColor3ub(19, 105, 51);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(1.95, -3.58);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(1.21, -4.38);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(1.21, -5.46);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(1.97, -5.86);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/2nd House<\/p>\n<p>\u00a0 \u00a0 \/\/\/S1R1W1<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0,0,0);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_TRIANGLES);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(8.09,-5.01);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(10.96,-2.02);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(14.10, -5.01);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/U1V1Z1W1<\/p>\n<p>\u00a0 \u00a0 glColor3ub(145, 0, 12);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(9.15, -5.01);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(9.14, -9.02);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(12.85, -9.04);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(12.84, -5.01);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/A2B2C2D2<\/p>\n<p>\u00a0 \u00a0 glColor3ub(245, 10, 49);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(10.36, -6.79);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(10.35, -8.91);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(11.59, -8.99);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(11.58, -6.79);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/1st Tree<\/p>\n<p>\u00a0 \u00a0 glColor3ub(22, 208, 70);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(14.88, -6.00);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(20, 0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(24.98, -6.16);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(21.05, -4.96);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(19.09, -4.95);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/NWJ1H1<\/p>\n<p>\u00a0 \u00a0 glColor3ub(191, 158, 24);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(19.02, -6.06);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(20.96, -6.09);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(21, -10.08);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(19.01, -10.08);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/ 2nd Tree<\/p>\n<p>\u00a0 \u00a0 \/\/\/L1K1M1<\/p>\n<p>\u00a0 \u00a0 glColor3ub(17, 218, 45);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_TRIANGLES);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(27.02, -6.16);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(30, 0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(32.93, -6);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/E1F1P1Q1<\/p>\n<p>\u00a0 \u00a0 glColor3ub(191, 158, 24);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(29.09, -6.10);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(31.03, -6.05);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(31.05, -10.03);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(29.06, -9.97);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/Rail Line<\/p>\n<p>\u00a0 \u00a0 \/\/\/N1B<\/p>\n<p>\u00a0 \u00a0 glColor3ub(155, 29, 29);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-12, 2);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(38, 3);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(37.98, 2.69);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-11.98, 1.71);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glColor3ub(155, 29, 29);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-12.07, 0.72);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-12.07, 0.48);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(38.02, 1.52);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(38, 1.70);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0, 0, 0);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-8, 2.08);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-7.64, 2.08);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-7.63, 0.63);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-8, 0.62);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0, 0, 0);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(0.97, 2.31);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(1.28, 2.27);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(1.34, 0.76);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(0.97, 0.75);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0, 0, 0);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(11.98, 2.48);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(12.48, 2.49);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(12.5, 1);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(11.98, 0.98);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0, 0, 0);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(25.45, 2.75);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(26.09, 2.76);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(26.09, 1.27);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(25.45, 1.26);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0, 0, 0);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(33.99, 2.92);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(34.48, 2.93);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(34.58, 1.45);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(34.03, 1.44);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0, 0, 0);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(18.39, 2.69);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(19.16, 2.62);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(19.18, 1.13);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(18.42, 1.11);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 \/\/\/boat-1 speed left to right<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glTranslatef(moveB1, 0.0f, 0.0f);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(139,69,19);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(1.0f, -14.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(1.50f, -13.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-2.0f, -13.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-3.0f, -14.0f);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0,0,0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(2.0f, -14.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(2.0f, -14.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-3.0f, -14.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-3.0f, -14.5f);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_TRIANGLES);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0,0,0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-3.0f, -14.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-3.0f, -14.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(-4.5f, -13.7f);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_TRIANGLES);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0,0,0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(2.0f, -14.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(3.5f, -13.7f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(2.0f, -14.0f);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_TRIANGLES);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0,0,0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(2.0f, -14.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(1.5f, -13.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(1.0f, -14.0f);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 \/\/\/boat-2 motion right to left<\/p>\n<p>\u00a0 \u00a0 glPushMatrix();<\/p>\n<p>\u00a0 \u00a0 glTranslatef(moveB2, 0.0f, 0.0f);<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(139,69,19);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(22.0f, -17.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(21.0f, -16.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(17.50f, -16.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(18.0f, -17.5f);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0,0,0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(22.0f, -18.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(22.0f, -17.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(17.0f, -17.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(17.0f, -18.0f);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(255,99,71);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(20.5f, -16.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(21.0f, -14.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(18.5f, -14.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(18.0f, -16.5f);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_QUADS);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(139,69,19);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(19.8f, -14.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(19.8f, -14.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(19.7f, -14.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(19.7f, -14.5f);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_TRIANGLES);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0,0,0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(17.0f, -18.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(17.0f, -17.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(15.5f, -17.2f);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_TRIANGLES);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0,0,0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(22.0f, -17.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(22.0f, -18.0f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(23.5f, -17.2f);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glBegin(GL_TRIANGLES);<\/p>\n<p>\u00a0 \u00a0 glColor3ub(0,0,0);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(17.0f, -17.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(18.0f, -17.5f);<\/p>\n<p>\u00a0 \u00a0 glVertex2f(17.5f, -16.5f);<\/p>\n<p>\u00a0 \u00a0 glEnd();<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 \/\/end<\/p>\n<p>\u00a0 \u00a0 glPopMatrix();<\/p>\n<p>\u00a0 \u00a0 glutSwapBuffers();<\/p>\n<p>}<\/p>\n<p>void updateC(int value)<\/p>\n<p>{<\/p>\n<p>\u00a0 \u00a0 if(moveC &gt; +36)<\/p>\n<p>\u00a0 \u00a0 {<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 moveC = -38;<\/p>\n<p>\u00a0 \u00a0 }<\/p>\n<p>\u00a0 \u00a0 moveC += 0.15;<\/p>\n<p>\u00a0 \u00a0 glutTimerFunc(20, updateC, 0);<\/p>\n<p>\u00a0 \u00a0 glutPostRedisplay();<\/p>\n<p>}<\/p>\n<p>void updateB1(int value)<\/p>\n<p>{<\/p>\n<p>\u00a0 \u00a0 moveB1 += speed;<\/p>\n<p>\u00a0 \u00a0 if(moveB1 &gt; 38)<\/p>\n<p>\u00a0 \u00a0 {<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 moveB1 = -38;<\/p>\n<p>\u00a0 \u00a0 }<\/p>\n<p>\/\/\u00a0 \u00a0moveB1 += 0.17;<\/p>\n<p>\u00a0 \u00a0 glutTimerFunc(20, updateB1, 0); \/\/Notify GLUT to call update again in 25 milliseconds<\/p>\n<p>\u00a0 \u00a0 glutPostRedisplay();<\/p>\n<p>}<\/p>\n<p>void updateB2(int value)<\/p>\n<p>{<\/p>\n<p>\u00a0 \u00a0 if(moveB2 <\/p>\n<p>\u00a0 \u00a0 {<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 moveB2 = +38;<\/p>\n<p>\u00a0 \u00a0 }<\/p>\n<p>\u00a0 \u00a0 \/\/Notify GLUT that the display has changed<\/p>\n<p>\u00a0 \u00a0 moveB2 -= 0.13;<\/p>\n<p>\u00a0 \u00a0 glutTimerFunc(20, updateB2, 0); \/\/Notify GLUT to call update again in 25 milliseconds<\/p>\n<p>\u00a0 \u00a0 glutPostRedisplay();<\/p>\n<p>}<\/p>\n<p>void handleKeypress(unsigned char key, int x, int y)<\/p>\n<p>{<\/p>\n<p>\u00a0 \u00a0 switch (key)<\/p>\n<p>\u00a0 \u00a0 {<\/p>\n<p>\u00a0 \u00a0 case &#8216;s&#8217;:\/\/stops<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 speed = 0.0f;<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 break;<\/p>\n<p>\u00a0 \u00a0 case &#8216;r&#8217;:\/\/runs<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 speed = 0.02f;<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 break;<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 glutPostRedisplay();<\/p>\n<p>\u00a0 \u00a0 }<\/p>\n<p>}<\/p>\n<p>void handleMouse(int button, int state, int x, int y)<\/p>\n<p>{<\/p>\n<p>\u00a0 \u00a0 if (button == GLUT_LEFT_BUTTON)<\/p>\n<p>\u00a0 \u00a0 {<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 speed += 0.05f;<\/p>\n<p>\u00a0 \u00a0 }<\/p>\n<p>\u00a0 \u00a0 else if (button == GLUT_RIGHT_BUTTON)<\/p>\n<p>\u00a0 \u00a0 {<\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 speed -= 0.05f;<\/p>\n<p>\u00a0 \u00a0 }<\/p>\n<p>\u00a0 \u00a0 glutPostRedisplay();<\/p>\n<p>}<\/p>\n<p>void display(void)<\/p>\n<p>{<\/p>\n<p>\u00a0 \u00a0 DrawAllComponents();<\/p>\n<p>\u00a0 \u00a0 glFlush ();<\/p>\n<p>}<\/p>\n<p>void init()<\/p>\n<p>{<\/p>\n<p>\u00a0 \u00a0 glClearColor(0.0f, 0.0f, 0.0f, 0.0f);<\/p>\n<p>}<\/p>\n<p>int main(int argc, char** argv)<\/p>\n<p>{<\/p>\n<p>\u00a0 \u00a0 glutInit(&amp;argc, argv);<\/p>\n<p>\u00a0 \u00a0 glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);<\/p>\n<p>\u00a0 \u00a0 glutInitWindowSize(1300, 700);<\/p>\n<p>\u00a0 \u00a0 glutInitWindowPosition(100,100);<\/p>\n<p>\u00a0 \u00a0 glutCreateWindow(&#8221; Village Scenery &#8220;);<\/p>\n<p>\u00a0 \u00a0 init();<\/p>\n<p>\u00a0 \u00a0 glutTimerFunc(100, updateC, 1);\u00a0 \u00a0 \/\/ cloud speed<\/p>\n<p>\u00a0 \u00a0 glutTimerFunc(100, updateB1, 0); \/\/Boat 1<\/p>\n<p>\u00a0 \u00a0 glutTimerFunc(100, updateB2, 0); \/\/boat 2<\/p>\n<p>\u00a0 \u00a0 glutKeyboardFunc(handleKeypress);<\/p>\n<p>\u00a0 \u00a0 glutMouseFunc(handleMouse);<\/p>\n<p>\u00a0 \u00a0 glutDisplayFunc(display);<\/p>\n<p>\u00a0 \u00a0 glutMainLoop();<\/p>\n<p>\u00a0 \u00a0 return 0;<\/p>\n<p>}<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Many of the University including VTU have &#8216;The Department of Computer Science and Engineering&#8217; which have Lab projects for students to show thier learning skill which got during thier course study.\u00a0 VTU Computer Graphics and Visualization Laboratory [15CSL68] Above mentioned link have the lab programs prescribed by VTU under it course id mentioned have computer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":26383,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12035],"tags":[11230,4507,2457,17996,5401,17995,14527,3815],"dealstore":[],"offerexpiration":[],"class_list":["post-26382","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-animation","tag-code","tag-computer","tag-graphics","tag-opengl","tag-project","tag-scenery","tag-source","tag-village"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>New Village Scenery Computer Graphics Project in OpenGL Source Code - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fivemor.com\/?p=26382\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New Village Scenery Computer Graphics Project in OpenGL Source Code - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Many of the University including VTU have &#8216;The Department of Computer Science and Engineering&#8217; which have Lab projects for students to show thier learning skill which got during thier course study.\u00a0 VTU Computer Graphics and Visualization Laboratory [15CSL68] Above mentioned link have the lab programs prescribed by VTU under it course id mentioned have computer [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=26382\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-14T13:30:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/New20Village20Scenery20Computer20Graphics20Project20in20OpenGL20Source20Code.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1016\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=26382#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=26382\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"New Village Scenery Computer Graphics Project in OpenGL Source Code\",\"datePublished\":\"2025-01-14T13:30:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=26382\"},\"wordCount\":1624,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=26382#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/New20Village20Scenery20Computer20Graphics20Project20in20OpenGL20Source20Code.png\",\"keywords\":[\"Code\",\"Computer\",\"Graphics\",\"OpenGL\",\"Project\",\"Scenery\",\"Source\",\"Village\"],\"articleSection\":[\"Animation\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=26382#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=26382\",\"url\":\"https:\/\/fivemor.com\/?p=26382\",\"name\":\"New Village Scenery Computer Graphics Project in OpenGL Source Code - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=26382#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=26382#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/New20Village20Scenery20Computer20Graphics20Project20in20OpenGL20Source20Code.png\",\"datePublished\":\"2025-01-14T13:30:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=26382#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=26382\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/?p=26382#primaryimage\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/New20Village20Scenery20Computer20Graphics20Project20in20OpenGL20Source20Code.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/New20Village20Scenery20Computer20Graphics20Project20in20OpenGL20Source20Code.png\",\"width\":1016,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=26382#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New Village Scenery Computer Graphics Project in OpenGL Source Code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"New Village Scenery Computer Graphics Project in OpenGL Source Code - Som2ny Network","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fivemor.com\/?p=26382","og_locale":"en_US","og_type":"article","og_title":"New Village Scenery Computer Graphics Project in OpenGL Source Code - Som2ny Network","og_description":"Many of the University including VTU have &#8216;The Department of Computer Science and Engineering&#8217; which have Lab projects for students to show thier learning skill which got during thier course study.\u00a0 VTU Computer Graphics and Visualization Laboratory [15CSL68] Above mentioned link have the lab programs prescribed by VTU under it course id mentioned have computer [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=26382","og_site_name":"Som2ny Network","article_published_time":"2025-01-14T13:30:44+00:00","og_image":[{"width":1016,"height":630,"url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/New20Village20Scenery20Computer20Graphics20Project20in20OpenGL20Source20Code.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=26382#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=26382"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"New Village Scenery Computer Graphics Project in OpenGL Source Code","datePublished":"2025-01-14T13:30:44+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=26382"},"wordCount":1624,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"image":{"@id":"https:\/\/fivemor.com\/?p=26382#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/New20Village20Scenery20Computer20Graphics20Project20in20OpenGL20Source20Code.png","keywords":["Code","Computer","Graphics","OpenGL","Project","Scenery","Source","Village"],"articleSection":["Animation"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=26382#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=26382","url":"https:\/\/fivemor.com\/?p=26382","name":"New Village Scenery Computer Graphics Project in OpenGL Source Code - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fivemor.com\/?p=26382#primaryimage"},"image":{"@id":"https:\/\/fivemor.com\/?p=26382#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/New20Village20Scenery20Computer20Graphics20Project20in20OpenGL20Source20Code.png","datePublished":"2025-01-14T13:30:44+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=26382#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=26382"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/?p=26382#primaryimage","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/New20Village20Scenery20Computer20Graphics20Project20in20OpenGL20Source20Code.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/New20Village20Scenery20Computer20Graphics20Project20in20OpenGL20Source20Code.png","width":1016,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=26382#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"New Village Scenery Computer Graphics Project in OpenGL Source Code"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/26382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=26382"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/26382\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/media\/26383"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=26382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=26382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=26382"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=26382"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=26382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}