edaaydinea / CSMM104X-Animation-CGI-Motion

This repository includes the projects of the CSMM104X - Animation and CGI Motion course offered by Columbia University.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CSMM104X-Animation-CGI-Motion

This repository includes the projects of the CSMM104X - Animation and CGI Motion course 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.

About

This repository includes the projects of the CSMM104X - Animation and CGI Motion course offered by Columbia University.

License:Apache License 2.0


Languages

Language:C++ 82.9%Language:HTML 8.1%Language:CMake 5.2%Language:Makefile 1.9%Language:C 0.9%Language:CSS 0.3%Language:Shell 0.3%Language:Python 0.3%Language:Fortran 0.1%