[SOLVED] CSE4020 Lab 7

30.00 $

Category:
Click Category Button to View Your Next Assignment | Homework

You will receive the following solution file(s) instantly after successful payment:

zip file icon LabAssignment7-ffk6gq.zip (150.9 KB)
Assignment Instructions Updated Recently? Submit Below and we will provide new Solution!
Submit New Instructions
🔒 Securely Powered by:
Secure Checkout
Rate this product

 

  1. Write a program that draws a color-changing cube.
    1. Set the window title to your student ID and the window size to (480,480).
    2. Start from the code in 7-Lighting&Shading slides. Draw a flat-shaded cube. Make sure camera manipulation shortcuts ‘1’,’3′,2’w, work
    3. Use the following light setting:

lightPos = (3.,4.,5.,1.)

glLightfv(GL_LIGHT0, GL_POSITION, lightPos)

 

ambientLightColor = (.1,.1,.1,1.)

glLightfv(GL_LIGHT0, GL_AMBIENT, ambientLightColor)

 

specularObjectColor = (1.,1.,1.,1.)

glMaterialfv(GL_FRONT, GL_SPECULAR, specularObjectColor)

glMaterialfv(GL_FRONT, GL_SHININESS, 10)

 

  1. If you press or repeat a key, the diffuse & specular color of the light and the ambient & diffuse color of the object should be changed as shown in the Table:
Key Action
A Change the light color to red
S Change the light color to green
D Change the light color to blue
F Change the light color to white
Z Change the object color to red
X Change the object color to green
C Change the object color to blue
V Change the object color to white
  1. Files to submit: A Python source file (Name the file whatever you want (in English). Extension should be .py)

 

  1. Write a program that draws a smooth-shaded cube.
    1. Set the window title to your student ID and the window size to (480,480).
    2. Start from the code in 7-Lighting&Shading slides. Make sure camera manipulation’1′,’3′,2’w, work

  1. Use glDrawElements(), not glDrawArray(). Refer the code in 6-Viewing&projection2, Mesh slides.
  2. Hint: In Gouraud shading, one vertex has only one normal. This makes using glDrawElements() easier.
  3. Use the following normal vector data:
  4. If you press or repeat a key, the ambient & diffuse color of the object should be changed as shown in the Table:
Key Action
R On/Off the object color of red
G On/Off the object color of green
B On/Off the object color of blue
  1. Expected result: Uploaded LabAssignment7-2.mp4
  2. Files to submit: A Python source file (Name the file whatever you want (in English). Extension should be .py)

 

  • LabAssignment7-ffk6gq.zip