CWK_2_04_05__week_9_

rodscarletΛογισμικό & κατασκευή λογ/κού

14 Δεκ 2013 (πριν από 3 χρόνια και 8 μήνες)

124 εμφανίσεις


Set by: SS 16/11/04

Moderated by
DE

1

of
2

CMPCD2012

Assignment Number 2 of 2

2D graphics control of a 3D object

Contribution of this coursework

30%


Learning Outcomes Being Assessed

Solve problems in 2D graphics and interaction

Develop applications using 2D graphics and 2D input devices

Explain
the principles behind 2D and 3D graphics



Set by

Dr. S. Sudirman

Moderated by

Dr. D. England

Handout date

16 November 2004 (week 9)

Handin date

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


The display will have the following minimum components

1)

An interior of a living room view with a minimum of 2 walls

2)

A window showing the outside on one wall

3)

A large picture frame on the other wall

4)

One sofa or chair.

5)

A

tea table

6)

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.



Deliverables

1. Design report of the outline solution


2. A printout and copy of the

C++ code



2


Guidelines

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



Its
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
deadline.



Any extra features must be documented


This is an individual piece of work and the standard rules, regulations and penalties
for unackno
wledged copying and plagiarism apply.


Resources Required

MS Visual C++ compiler

OpenGL library

Introduction to programming with Open GL by Mason Woo et al

Source code in L:
\
CMPD2012 folder

Notes and tutorials for CMPCD2012

http://www.opengl.org


Other i
nformation

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.




Assessment

Assessment Criteria

% Weighting for each problem
part


1. Design document

20


2. C Code accuracy, layout and readability

3. C Code, good use of Op
enGL

10

10


3. A simple living room structure

4. A simple set of controls using pop up menu,
keyboards and buttons.

5. Additional features


6. Demonstration

20

20


10


10