EdX

Animation and CGI Motion (edX)

Animation and CGI Motion (edX)

Learn the science behind movie animation from the Director of Columbia’s Computer Graphics Group. How do you create realistic animations? How do you predict the motion of materials? It’s key to the success of animated films to ensure (was insure) audiences believe in characters. This course will show you how to create lifelike animations focusing on the technical aspects of CGI animation and also give you a glimpse into how studios approach the art of physically-based animation.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

You will learn the fundamental concepts of physical simulation, including:

  1. integration of ordinary differential equations such as those needed to predict the motion of a dress in the wind.
  2. formulation of models for physical phenomena such as crumpling sheet metal and flowing water.
  3. treatment of discontinuities such as fractures and collisions.
  4. simulation of liquids and solids in both Lagrangian and Eulerian coordinates.
  5. artistic control of physically-based animations.

These concepts will be put into practice in the programming assignments spanning:

  • Discretizing and integrating Newton’s equations of motion
  • Constrained Lagrangian Mechanics
  • Collisions, contact, and friction: detection and response
  • Continuum mechanics
  • Finite elements
  • Rigid body simulation
  • Thin shell and cloth simulation
  • Elastic rod and hair simulation
  • Fluid simulation

What you'll learn

  • To code your own physics simulator to master the fundamental algorithms for creating lifelike animations clothing, hair, liquids, rigid bodies and more!
  • Temporal integration of the equations of motion
  • Formulation of mathematical models for mechanical systems
  • Numerical methods for treating contact and impact
  • Lagrangian and Eulerian representations of continua control of physical models

Course Syllabus

The coursework will focus on seven themes. Each theme is divided into weekly assignments, or "milestones." Each milestone will include successful implementation of new technical features, and an artistic scene that demonstrates these features.

Theme 01: Mass-spring systems, in which you will implement point masses, gravity, springs, dampers, time integrators (explicit Euler, symplectic Euler, linearized implicit Euler).

Theme 02: Collision handling, in which you will implement 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.

Theme 03: Rigid bodies, in which you will implement computations of center of mass and moment of intertia for polygonal objects, time integration for rigid bodies, and contact with fixed obstacles.

Theme 04: Elastica, in which you will implement the constant strain finite element, a discrete bending force for polygonal objects, and plastic and viscous flow.

Theme 05: Fluids, in which you will implement a fast and stable fluid simulation including advection, convection, and viscosity, in an Eulerian framework.

Theme 07: Project, in which you are the boss.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Computational Thinking with Javascript 1: Draw & Animate (Coursera) Coursera
University of Glasgow

Computational Thinking with Javascript 1: Draw & Animate (Coursera)

This is the first course in a sequence of four courses that develops essential 21st century computational thinking (CT) skills using the popular JavaScript language as a vehicle. At the end of this first course you will: know a framework for CT to help you learn about it and work with others; be developing your CT skills so that you can more easily work with digital technology of all kinds; be able to read and write programs in JavaScript that involve drawing and animation, using a specialised library; and post your creations on the web so that others can appreciate your skills.

Sep 14th 2026
4 Weeks
Introduction to Blender For Beginners - #1 - Introduction (Skillshare) Skillshare
Skillshare

Introduction to Blender For Beginners - #1 - Introduction (Skillshare)

Welcome to the Introduction to Blender For Beginners Course! Throughout the next series of classes, you will learn the basics of (nearly) everything in Blender. Without needing to invest a whole lot of time or money, you will learn how to get started with 3D modeling, lighting, animation, sculpting, rendering, and physics to name a few with exercises spread throughout so that you can get your first experience with the software and gain overall confidence along the way.

Self Paced
Self-Paced
Lectures on Selected Topics in Classical and Fluid Mechanics (Coursera) Coursera
Moscow Institute of Physics and Technology

Lectures on Selected Topics in Classical and Fluid Mechanics (Coursera)

This course is devoted to selected problems of classical (theoretical) and fluid mechanics which are usually remain outside the standard course of mechanics. Despite the fact that the course is aimed at students with an understanding of the methods and approaches of classical and fluid mechanics, several lectures of the course are devoted to revision of material from the course of classical (theoretical) mechanics. The course is aimed at an audience interested in theoretical physics methods for solving problems of classical and fluid mechanics. The course is designed for an audience that has previously attended general course of classical and fluid mechanics and courses of higher mathematics: mathematical analysis and differential equations theory.

Aug 1st 2022
5-12 Weeks
HTML5 Canvas (Udacity) Udacity
Udacity

HTML5 Canvas (Udacity)

From Pixels to Animation! Canvas is an HTML5 element which gives you drawable surface inside your web pages you can control with JavaScript. Powerful enough to use for compositing images and even creating games. In this course, through several sample projects, you’ll learn how to use the canvas; how to make compositions using shapes, images, and text; how to create effects and filters on images and how to create animations.

Self Paced
Self-Paced
Digital Design (edX) EdX
HKUSTx,HKU School of Professional and Continuing Education

Digital Design (edX)

The course is an introduction to digital design technology. It allows you to understand the basics of digital design and helps you develop skills from computer aided design to animation covering topics such as rigging, key framing, rendering and more. Digital Design is about designing in digital space so that the created contents can be displayed and seen on a digital device. With the availability of high computing power, designers are able to quickly create designs in digital space prior to actual deployment.

Self Paced
Self-Paced
Introduction to 3D Animation using Blender (FutureLearn) FutureLearn
VR Voom

Introduction to 3D Animation using Blender (FutureLearn)

Discover the basics of 3D modelling and bring your imagination to life by animating your creations with Blender. Unleash your creativity with 3D modelling and animation. 3D animation is everywhere; in games, movies, commercials, and the industry is growing exponentially. It’s also more accessible now, with tools and training available to everyone, like the free 3D computer graphics software Blender.

Jun 27th 2022
5-12 Weeks
Filmmaking and Animation in the Classroom (FutureLearn) FutureLearn
INTO FILM

Filmmaking and Animation in the Classroom (FutureLearn)

Learn how to use simple filmmaking and animation to bring learning to life, and aid cross-curricular attainment and assessment. This free online course will help anyone working with young people aged 5-19 to engage them in learning through simple filmmaking and animation. You’ll discover how film and animation can be used as powerful tools for encouraging active learning and enabling pupils to establish strong connections with any area of the curriculum.

Jan 31st 2022
3 Weeks
Learn Adobe Flash From Scratch For Beginners (Eduonix) Eduonix
Eduonix Learning Solutions Pvt. Ltd.

Learn Adobe Flash From Scratch For Beginners (Eduonix)

Make more interactive and animated websites by learning Adobe Flash. Master Flash in this adobe flash online tutorial. Adobe Flash is a powerful platform for creating vector graphics, animations, games and rich internet applications. It powers millions of web apps across the world and is still very popular among developers. Our course will help you master this amazing technology in quick and easy steps.

Self Paced
Self-Paced
Animation and CGI Motion (edX) EdX
Columbia University,ColumbiaX

Animation and CGI Motion (edX)

Learn the science behind movie animation from the Director of Columbia’s Computer Graphics Group. How do you create realistic animations? How do you predict the motion of materials? It’s key to the success of animated films to ensure (was insure) audiences believe in characters. This course will show you how to create lifelike animations focusing on the technical aspects of CGI animation and also give you a glimpse into how studios approach the art of physically-based animation.

This course is archived
5-12 Weeks