CSE 4020 Computer Graphics, Lab Assignment 6 solution

$24.99

Original Work ?
Category: You will Instantly receive a download link for .ZIP solution file upon Payment

Description

5/5 - (4 votes)

1. Write your own myLookAt() and myFrustum() functions (of the following form) that behaves
exactly same as gluLookAt() and glFrustum().
A.
B. Set the window title to your student ID and the window size to (480,480).
C. Code skeletonD. Find code for drawFrame(), drawCubeArray() from 6-Viewing & Projection2 & mesh slides.
E. DO NOT use gluLookAt() inside myLookAt() and glFrustum() inside myFrustum()!
F. Your program should render the following scene:
i.
G. Hint:
1. To implement myLookAt(), see lecture slide 5-reference-viewing. To implement
myFrustum(), see lab slide 6-Viewing & Projection2, mesh .
2. l2 norm of v : ||v|| = np.sqrt( np.dot(v, v) )
3. a x b (cross product) : np.cross(a, b)4. a ȡ b (inner product) : np.dot(a, b) or a@b
5. Use glMultMatrixf() to multiply your projection matrix and viewing matrix to the
current transformation matrix.
H. Files to submit: A Python source file (Name the file whatever you want (in English).
Extension should be .py)
2. Write down a Python program to draw following cube (࡫ࢽ (঑ִby using indexed squares
representation and glDrawElements().

B. Length of each line is 1.5
C. Start from the code in 6-Viewing & Projection2 & mesh slides. Make sure camera
PDQLSXODWLRQVKRUWFXWVěĜěĜěĜěZĜZRUN ’RQĜWQHHGWRFDUHDERXWLQLWLDOYLHZDQJOH
D. Set the window title to your student ID and the window size to (480,480).
E. Files to submit: A Python source file (Name the file whatever you want (in English).
Extension should be .py)