Animator

Graphics project on animation, CSE457 of University of Washington 1 b/w (full 46) Authors: Daniel Cheung, Dipsy Wong Repo: https://github.com/dipsywong98/COMP4411-Animator

Basic Requirement

  • Adding curve types (make the curve evaluator)
    • B-spline
    • Bezier
    • Catmullrom
  • Wrapping
  • Particle System Simulation (forces)
  • Baking (simulate once and store it)
  • Hierarchy particle system (apply transformation to the particle system)
  • Hoke up particle system
  • Animation artifact (call endDraw())

Bonus

  • (3W max, 1 each) Curves enhancement
    • CatmullRom Tension (tab to slider)
    • C3/C4 continuous
    • Subdivision curve (Lane-Riesenfeld or Dyn-Levin-Gregory)
    • User-specified derivatives at C2 spline
    • Enforce C0 C1 between Bezier curve
    • Add new control point without changing the curve
  • (1W) TGA
  • (1W) Mirror
  • (1W) Billboarding - Spectacular effect http://www.lighthouse3d.com/opengl/billboarding/
    • (1W) Fire
    • (1W) Snow
    • (1W) Water fountain
    • (1W) Fireworks
  • (1W) Environment mapping for reflection
  • (1W) Motion Blur
  • (1W) Skyboxes - background
  • (1W) Higher order simulation - Runge-Kutta technique
  • (1W) openGL speed up
  • (1W) Adaptive Bezier curve generation
  • (1B) Spring particle system
  • (1B) Bouncing particle system
  • (1B) General subdivision curve
  • (1B) Height Fields
  • (1B) Metaball with environment mapping
  • (1B1W) lens flare
  • (1B1W) improvement on UI
  • (2B) Flocking (particles need to have orientation)
  • (2B) C2 interpolating curve
  • (2B) Handled Catmull-Rom
  • (2B) Select part of model by click image
  • (2B) Avoid gimbal lock
  • (2B) Draw bspline surface
  • (3B) Projected texture
  • (3B) Motion warping
  • (3B) Cell shading (cartoon shade)
  • (4B) Rigid body simulation
  • (4B) Subdivision surface
  • (MB) IK - need select part of model
  • (MB) Interactive physically based animation - need rigid body

P.S: Oh well we were too busy doing game programming project, so this time we only get 1 bell (lose 0.5 since my height fields is not animating) but so what in overall we were still the second most bonus holder and got an A+ (I am the rank 6, and please don't compare me with the crazy couple of rank 1 and 3, they are just from another entirely different level)