I am teaching three courses this year (2016-2017)

1. Game Engine Programming (M2 IMAGINA, University of Montpellier)


2. Advanced Computer Graphics (M2 MOSIG, University of Grenoble Alpes)

Overview of the course

Reading list:

3. Computational Modeling of Narrative Texts, Movies and Games (MSTII Doctoral School, University of Grenoble Alpes)

Last year’s courses (2015-2016)

1. Computational Modeling of Narrative Texts, Movies and Games (MSTII Doctoral School, Grenoble University)

2. Game Engine Programming (M2 IMAGINA, Montpellier University)

3. Advanced Computer Graphics (M2 MOSIG, GrenobleUniversity)

Overview of the course

Reading list:

  1. Subdivision Surfaces in Character Animation
  2. Large Steps in Cloth Simulation
  3. Flocks Herds and schools: A Distributed Behavioral Model
  4. Representing Animations by Principal Components
  5. Vector Graphics Animation with Time-Varying Topology
  6. Style-based Inverse Kinematic
  7. Motion Graphs
  8. Motion Doodles
  9. Evolving Virtual Creatures
  10. Layered Acting for Character Animation
  11. Good Vibrations
  12. Improv: A System for Scripting Interactive Actors in Virtual Worlds
  13. Space-Time Constraints
  14. Intuitive Interactive Character Posing with Millions of Example Poses
  15. Simple Biped Locomotion Control
  16. Camera-on-Rails: Automatic Computation of Constrained Camera Paths
  17. Eyecatch: Simulating Visuomotor Coordination for Object Interception.
  18. SpaceTimeSketching of Character Animation
  19. As-Rigid-As-Possible Shape Manipulation
  20. Gesture-controllers

I also taught those courses in 2014-2015. Here are the earlier versions of course notes and exercises.

1. Game Engine Programming 2014 (M2 IMAGINA, Montpellier University)

Plan du cours


1. Rappels de maths

2. Structure d’un moteur de jeu


9.Animation temps réel

10. Intelligence artificielle pour le jeu video

Compléments : virtual cinematography slides

Compléments : sims-slides




2. Introduction to 3-D animation 2014  (M2 MOSIG/GVR, Grenoble University)

Course outline

Reading list 

Kinematics for animation (October 6)

Dynamics for animation (October 13)

Character animation (October 20)

Course 4 (December 1)

Paper assignments 

Reading list:

  1. Automatic rigging and animation of 3D characters.  baran-2007-ara
  2. Skinning with dual quaternions.  skinning_dual_quaternions
  3. Flocks, Herds, and Schools: A Distributed Behavioral Model.  flocks hers and schools
  4. Representing Animations by Principal Components. principalcomponents
  5. Motion patches: building blocks for virtual environments annotated with motion data. MotionPatch0
  6. Style-based inverse kinematics. Style-based Inverse Kinematic
  7. Motion graphs. mograph
  8. Motion doodles. doodle
  9. Evolving Virtual Creatures. sims_siggraph94
  10. Layered Acting for Character Animation. layeredacting
  11. Good vibrations. Pentland-1989-GVM
  12. Improv: A System for Scripting Interactive Actors in Virtual Worlds. sig96-improv
  13. Space-time constraints. spacetime
  14. Wiggly splines. wigglesplines
  15. Simple biped locomotion control. Yin_SIG07
  16. Computing the Physical Parameters of Rigid-body Motion from Video. bhatECCV02
  17. Large steps in cloth simulation. clothanimation
  18. Harmonic coordinates for character articulation. harmonic_coordinates_paper
  19. Eyecatch: Simulating Visuomotor Coordination for Object Interception. eyecatch
  20. Subdivision Surfaces in Character Animation. subdivision_animation

3. Computational modeling of narrative texts, movies and games 2015(Doctoral Course, Grenoble University)

Course 1: Story and discourse.

Course 2: Characters and agents.

Course 3 : Time and space.

Course 4: Plot and story grammars.