Set by: SS 16/11/04
Assignment Number 2 of 2
2D graphics control of a 3D object
Contribution of this coursework
Learning Outcomes Being Assessed
Solve problems in 2D graphics and interaction
Develop applications using 2D graphics and 2D input devices
the principles behind 2D and 3D graphics
Dr. S. Sudirman
Dr. D. England
16 November 2004 (week 9)
18 January 2005 (week 18)
Expected handback date
22 February 2005
Outline of Problem
To Develop a
system using C++ and OpenGL that allows a user to control the attributes of a 3D
office using 2D controls.
Detail of Questions
Write a C++ program using OpenGL that allows the user to control the attributes of a 3D office
using 2D controls from keyboard
and mouse input events.
The display will have the following minimum components
An interior of a living room view with a minimum of 2 walls
A window showing the outside on one wall
A large picture frame on the other wall
One sofa or chair.
A television set with a stand.
A set of controls using pop
up menu, keyboard and simple buttons
1) Rotation in each direction of the room about the three axes, X, Y and Z
2) Scaling of the room in X and Y
3) Changing the colour of the displa
y components from a choice of three colours
The design must give an outline solution for the problem including sketches with position
values. This can use pseudo
code and/or diagrams and should indicate how the interface
was constructed and how the input
state is managed to provide the control objects. The
design documentation should enable a competent C++ programmer with knowledge of
OpenGL to implement your solution.
1. Design report of the outline solution
2. A printout and copy of the
If you are unclear about the program specification you must consult the module leader.
The design documentation will be marked according to how well it describes the
solution and for clarity
The C++ code will be marked for
accuracy and comments in the code
Clarity of layout, readability and good variable naming
Good use of OpenGL functions
The demonstration will be marked according to how well the program meets the
specification given above with extra marks for features goin
g beyond the specification.
The date and time for the demonstration will be set in the week of the coursework
Any extra features must be documented
This is an individual piece of work and the standard rules, regulations and penalties
wledged copying and plagiarism apply.
MS Visual C++ compiler
Introduction to programming with Open GL by Mason Woo et al
Source code in L:
Notes and tutorials for CMPCD2012
You may use any of the source code files from the L:
CMPCD2012 folder or the
blackboard as the basis for starting your work
If at the deadline your program does not work correctly or does not compile, you must still
submit your design documenta
tion and code.
You must submit your code to the module leader with your design document.
% Weighting for each problem
1. Design document
2. C Code accuracy, layout and readability
3. C Code, good use of Op
3. A simple living room structure
4. A simple set of controls using pop up menu,
keyboards and buttons.
5. Additional features