CS488 - Introduction to Computer Graphics - Lecture 32
Modelling
Animation
Quite simple, really
- Parameters of the model are functions of time.
- parameters of moving objects
- parameters of camera, including things like depth of field
- The modeller must specify these functions.
- Constraints.
- The functions must be physically `realistic'.
- The functions must be easily specifiable.
`Specifiable': Think splines.
`Realistic': Think continuity.
- C0 continuity: no teleportation, possible discontinuities in velocity,
which violate Newtonian mechanics.
- C1 continuity: no discontinuities in velocity, possible infinite
accelarations.
- C2 continuity: acceleration continuous, possible infinite jerks.
- etc.
Most impotant point
Definition of `realistic' varies
- Between camera and actors
- As type of actor changes: compare classic Disney animation to live
action, which obeys Newtonian dynamics (and other constraints, too)
Keyframe Animation
Above we described the goal of motion planning. How is it achieved in
practice?
Usually by keyframe animation
Specification
- Degrees of freedom
- very many in a typical scene
- decomposition is possible
- but not past the point at which degrees of freedom `naturally'
interact
- At t=t0
- positions
- velocities
- accelerations?
- Same at t=t1
- Interpolation algorithm
Editing the specification
- Change the values at the keyframes
- Change the interpolation algorithm
- Insert extra keyframes
- Delete keyframes
Comments
Without a direct manipulation interface keyframe animation is
impossible,
- but being able to put calculated values into the interface is also
essential
Artists are good at doing keyframe animation
- for the most part programmers are not.
Physics
What's wrong with physics?
- Artistic problems
- physical objects
- objects that merely follow the laws of physics without any
notion of intelligent agency
are not very expressive
- actors have to learn how to express themselves
- which is not easy
- mention MEL virtual reality
- Computation problems
- Example. A ball hitting a wall.
Return to: