Anda di halaman 1dari 16

BEIJING JIAOTONG UNIVERSITY

FINAL PROJECT USING OPENGL

Project submitted by:

Muhammad Waqas Moin Sheikh


(15129145)
Project Guides & Submitted to:

Ms. Qzou
Professor, Dept. of CIT

Introduction to open GL
About Bascule or lift over Bridge
Design & Implementation
Conclusion & Future Scope
Bibliography

OpenGL is an application program interface

whose structure is similar to that of most modern


APIs.

It supports the simple two- and three-

dimensional programs. It also supports the


advanced rendering techniques.

GL library
OpenGL Utility Library (GLU)
OpenGL Utility Toolkit (GLUT)

About Bascule
Bridge

Description

The bridge allows the vehicles to move on it.


When a ship approaches the bridge, a signal will

be given to stop the movement of vehicles over the


bridge.
As soon as the vehicles stop, the cables start to lift
the bascules up with the support of two towers.
Now the ship travels under the bridge without any
disturbance and as soon as the ship passes the
bridge area, the cables will lease down the
bascules to make the way for road traffic.

The Lift over bridge which performs all these

functions has been implemented using OpenGL


functions and contains the Menu options and the
Keyboard interface. It has the following features
and performs the following functions.
OpenGL based bridge which lifts its roadway
automatically whenever a ship sails towards it.
The bridge automatically returns to its normal
position when a ship sails under it.
A vehicle (car or bus) travels over the bridge,

Other Options includes START ANIMATION,

STOP ANIMATION and EXIT.


The project is implemented on C platform with
the help of OpenGL in-built functions.
Care is taken to provide an easy-to-use mouse
and keyboard interface involving an icon
based interaction.

How to Play
Run the Program.

Right click on Mouse


Start Animation
Stop Animation
Quit

Design and Implementation


Start

Mouse func. or key


func.

If( btn or
key)

==RIGHT

Start Animation
Stop Animation
Quit Application

==

Exit(0);

glBegin(glEnum mode);
glColor3f[i f d](TYPE r,TYPE g,TYPE b);
glVertex3f(int xcor,int ycor,int zcor);
glEnd();
glFlush();
glClearColor(GLclampf r, GLclampf g, GLclampf b,

GLclampf a);
glClear
glMatrixMode(Glenum Mode)
glutInitDisplayMode(unsigned int mode);
glutInitWindowPosition(int x, int y);
glutInitWindowSize(int width, int height);

glutCreateWindow(char *title);
glutMainLoop();
glutReshapeFunc(void (*func) (void));
glutDisplayFunc(void (*func) (void));
glutMouseFunc(myMouse);
glutKeyboardFunc(myKeyboard);
gluOrtho2D(GLdouble left, GLdouble right,

GLdouble bottom, GLdouble top);


glutPostRedisplay();
glTranslatef[fd](TYPE x,TYPE y,TYPE z);
Void glutInit();
Void GlutReshapeFunc();
Glortho();
Void glutMainLoop();
glutPostRedisplay();

Void sea();
Void bridge();
Void boat();
Void car();
Void pole();
Void Viewport()
Void animate();
Void main menu(int ch);
Void keyboard(unsiged char key, int y);
Void Display (void);
Int main(int argc, char** argv);
Display1 ();

CONCLUSION
As the program needs to be run even on low-end

machines the code should be efficient and optimal


with the minimal redundancies.
Needless to say, the computation of algorithms
should also be robust and fast.
It is built assuming that the standard output
device (monitor) supports colors.

FUTURE SCOPE
Sounds of sea, boat, bus and bridge movement

can be incorporated.
Support for different types of vehicles all moving
simultaneously on bridge.
Support for advanced 3D representation of the
entire scenario.
Support for transparency of layers and
originality.

Bibliography

THANK
YOU

Anda mungkin juga menyukai