Project 1b Computer Graphics

© Jorg Peters · 45 points total (5+10 bonus points)

Purpose

Learn hierarchical transformations and lighting.

Task 4: Keyboard Interaction (25 points)

Use keyboard interaction to move and rotate the robot arm. Indicate the selected part by drawing it in a brighter color.

Task 5: Light Up the Scene (10 points)

Task 6: Teleporting (10 points)

Bonus: Picking (5 bonus points)

Implement picking for selecting the parts of the robot arm. You may find the OpenGL picking tutorial helpful.

Bonus: Reaching (10 bonus points)

Allow a user to generate a mark on the grid (by navigating with j,k,i,m). Apply inverse dynamics so place the arms (not the body) in such aposition that pressing S has the solid hit the marked grid point.

What to Submit

    As separate submission entries
  1. Your modified source files (CPP, shader, HTML, OBJ, as appropriate)as a zip file. File paths to load models must be relative to the source directory; do not use absolute paths specific to your computer.
  2. A link to a screen capture of your running program showcasing the implementation of all tasks using Recordit (Mac, Windows) or similar software. List the tasks in order and demonstrate each one, or state that you did not implement it and briefly explain why.
  3. A short document (pdf or doc) summarizing what difficulties encountered and how, if any, AI was used (eg prompts to and name of AI)