Design your own hierarchical model using geometric transformations. In this programming assignment, you will learn to use OpenGL and PyGLET.
[5 point] The model should have a hierarchy of at least three levels (i.e., 3 links and 2 intermediate joints at least)
Each link can be created by applying geometric transformations (e.g., non-uniform scaling) to geometric primitives such as Box, Sphere, Cone, Cylinder, Tetrahedron, Line, Triangle, Rectangle, Torus, Circle, or Plane.
Rendering quality and texture usage will not be considered in the evaluation of this assignment.
[5 point] Animate the model to show the hierarchical structure. The animation should clearly demonstrate that your model has at least 3-level hierarchy. For example,
a car driving with rotating wheels
a runner with arms and legs swing
[5 point] Make it aesthetically appealing or technically illustrative.
[5 point] Write a report describing
what you implemented and how it aligns with the specifications.
a detailed instruction on how to run and use your program
screenshots of your program when it runs correctly
any reference you referred and any 3rd party material/code/model you used
Submit a single ZIP file through ETL. The ZIP should include your code, data, report, and all necessary files to run your code.
[5 point] Submit a recorded video of your program.+
Check out the results from previous students and aim to create something unique.