CSCI 461: Computer Graphics

Middlebury College, Fall 2023

Lecture 12: Animation 3 (Springs)

Last week, we computed object motion from external forces (only).


Now we want particles to be connected to each other!

By the end of today's lecture, you will be able to:

  • model connections between particles as springs,
  • use Verlet integration to update the position of particles,
  • animate hair or cloth,
  • recap some of the things we did this semester.

Example: modeling strands of hair with springs.

Recent research in modeling tightly-coiled hair.

The same idea applies to modeling cloth - but more complicated with bookkeeping for 2d connections.

A simpler way to model cloth: model particles + constraints and step in time with Verlet integration.

Cloth animation in action!

https://philipclaude.github.io/csci461f23/lecture12/

    
  

Possible application: virtual dressing rooms.

CSCI 461: Computer Graphics

Middlebury College, Fall 2023

Course Recap

Exercise: list keywords from the course in groups of 2 (slido #3834500).

Where to go from here?

  • Try other features from the labs,
  • Check out other APIs and tools: WebGPU, OpenGL, Shadertoy, Three.js,
  • Try implementing labs or Ray Tracing Book series in C++,
  • Volunteer at SIGGRAPH (July 28 - August 1, 2024 in Denver + virtual):
    https://s2024.siggraph.org/program/student-volunteers/

Developing outside of replit: please download your labs!!


If using webgl-obj-loader or loading images for textures, you'll need to run a server.
VS Code's Live Server extension is a good option.

Reminder: all labs can still be resubmitted.

  • I'll review Lab 10 either today or tomorrow.
  • I'll review Lab 11 whenever I am notified of a submission on replit (I won't wait until the deadline in case you want feedback on your current submission sooner).
  • Reminder: 1 lab can be left in M status for A (other bundles listed in course syllabus).
  • All final lab revisions are due on December 14th.

Please complete CRF and CERP survey.

Course Response Form: go/crf

CERP Survey: go/cs_survey
(keep screenshot of CERP confirmation in case you need it for other classes)

Thank you for a fun semester!