https://github.com/edaaydinea/csmm104x-animation-cgi-motion
This repository includes the projects of the CSMM104X - Animation and CGI Motion course offered by Columbia University.
https://github.com/edaaydinea/csmm104x-animation-cgi-motion
animation artificial-intelligence cgi-motion
Last synced: 6 months ago
JSON representation
This repository includes the projects of the CSMM104X - Animation and CGI Motion course offered by Columbia University.
- Host: GitHub
- URL: https://github.com/edaaydinea/csmm104x-animation-cgi-motion
- Owner: edaaydinea
- License: apache-2.0
- Created: 2021-06-12T09:25:49.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-11-06T22:03:26.000Z (almost 3 years ago)
- Last Synced: 2025-03-24T23:52:01.282Z (6 months ago)
- Topics: animation, artificial-intelligence, cgi-motion
- Language: C++
- Homepage:
- Size: 60.6 MB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CSMM104X-Animation-CGI-Motion
This repository includes the projects of the [CSMM104X - Animation and CGI Motion course](https://www.edx.org/course/animation-and-cgi-motion-2) offered by Columbia University.**Project Topics**
- T1M1 - T1M2 - T1M3 : **Theme 01: Mass-spring Systems**, in which I implemented point masses, gravity, springs, dampers, time integrators(explicit Euler, symplectic Euler, linearized implicit Euler)
- T2M1 - T2M2 - T2M3 : **Theme 02: Collision Handling**, in which I implemented detection against fixed obstacles (discs, half-planes, polygonal objects), response against fixed obstacles (using reflection with a coefficient of restitution, and penalty methods), advanced pairwise detection between polygonal objects, and broad-phase accelerations using spatial hashing and hierarchical bounding volumes.
- T3M1 - T3M2 : **Theme 03: Rigid bodies** , in which I implemented computations of center of mass and moment of intertia for polygonal objects, time integration for rigid bodies, and contact with fixed obstacles.
- T4M1 : **Theme 04: Elastica** , in which I implemented the constant strain finite element, a discrete bending force for polygonal objects, and plastic and viscous flow.
- T5M1 : **Theme 05: Fuilds** , in which I implemented a fast and stable fluid simulation including advection, convection, and viscosity, in an Eulerian framework.