Fundamentals of Computer Graphics and Image Processing 1-AIN-301

Course information sheet >

Lecture
Wednesday 9:50, M-I
Excercises
Monday 18:10, F1-248

Grading

You can get 100 points (p) during semester, where 1pt = 1% of final grade

  • Final writen exam: 50p
  • Excercises: 50p (with minimum of 30p)
    • 4 home assignments: 4x10p (2 from CG part and 2 from IP)
    • Attendance: 10x1p

Materials




Assignment CG

Stage 1 (13p)

Deadline 6.10. 3:00 AM

Create simple visualization and transformation tool for meshes, stored in obj. file format.

Structures
implement math types Mat4 and Vec4. Add functions Multiply(Mat4, Mat4) and Multiply(Vec4, Mat4).
implement IndexedFace which contains array of Vec4 vertices and array of Int indices
Mesh import and display
load mesh from Wavefront file (.obj). [Download test models here]. Assume that all imported models are scaled to box (2x2).
display wireframe model in center of a screen so that Y axis of model directs upwards and X axis directs right. (Z is ignored)
Transformations - must be implemented using matrix multiplication !
Add butons which can controll transformations of model. It must include
Allways remember original transformation and reset it using a button

Examples of functional program: [screen 1], [screen 2], [screen 3]