
Piazza
Here is the Piazza link. If you are having any difficulty signing up, please contact the TA.
Starter Code
Some basic C++/OpenGL code is provided to get you started. The example is a simple object-oriented spinning cube.
Spinning Cube New (Visual Studio Project)
Spinning Cube Old (Visual Studio Project)
Spinning Cube Old (XCode Project)
If you prefer, feel free to use the starter code from CSE 167. The starter code and instructions to set up Visual Studio from CSE 167 this past fall are here.
New Starter Code If you have a mac this is a combination of the 167 and 169 starter codes. Please see the 167 instructions to set up the code in your environment.
Programming Projects
There will be five programming projects, due on Wednesdays of week 2, 4, 6, 8 and 10. Some (very) basic C++/OpenGL graphics code is provided to get some of the simple stuff out of the way, but you are allowed to use a different graphics API and/or object-oriented programming language if you prefer.
Project Submission
Projects must be shown to the professor or the TA either on one of the lab computers or on a student laptop by the due date. While it may be tempting to wait until the last day to turnin your project or ask for help, this is not recommended. You will be facing long lines, and getting graded or receiving help will be a frustrating experience. Please do yourself a favor: start early, finish early.
Projects
-
Project One - Skeleton Hierarchy
-- Due Thursday, Jan 16th, before lecture.
Write a program that loads a character skeleton from a .skel file and displays it in 3D. -
Project Two -- Skinning
-- Due Thursday, Jan 30th, before lecture.
Write a program that loads a character skeleton from a .skel file and corresponding skin from a .skin file, skins a skeleton, and displays it in 3D. -
Project Three -- Keyframe Animation
-- Due Thursday, Feb 13th, before lecture.
Write a program that applies a keyframed animation to the rig from Project Two. -
Project Four -- Cloth Simulation
-- Due Thursday, Feb 27th, before lecture.
Write a program that simulates a piece of cloth made from particles, spring-dampers, and triangular surfaces. -
Project Five
-- Due Thursday, March 12th, before lecture.
Choose one from Inverse Kinematics, Particle Based Fluid Simulation, Rigid Body Dynamics, Particle System, Locomotion, Quaternion Interpolation.