Animation is making an object move or change shape over time. Objects can be animated in many ways:
- Moving as a whole object
- Changing their position, orientation or size in time;
- Deforming them
- animating their vertices or control points;
- Character Animation via Armature
- animated to deform by the movement of bones inside the mesh, a very complex and flexible interaction that makes character-shaped objects appear to walk and jump.
In this chapter we will cover the first two, but the basics given here are actually vital for understanding the following chapters as well.
Three methods are normally used in animation software to make a 3D object move:
- Key frames
- Complete positions are saved for units of time (frames). An animation is created by interpolating an object fluidly through the frames. The advantage of this method is that it allows you to work with clearly visualized units. The animator can work from one position to the next and can change previously created positions, or move them in time.
- Animation Curves
- Curves are interpolated from keyframes, and can be drawn for each XYZ component for location, rotation, and size, as well as any other attribute in Blender. These form the graphs for the movement, with time set out horizontally and the value set out vertically. The advantage of this method is that it gives you precise control over the results of the movement.
- A curve is drawn in 3D space, and the Object is constrained to follow it according to a given time function of the position along the path.
The first two systems in Blender are completely integrated in a single one, the F-Curve system.
In Blender 2.5x, everything can now be animated. Previously, only certain datablock had the ability to be keyframed. Now users have the ability to animate nearly any type of data that can be changed to multiple values.
- Animation Techniques
- Moving objects on a Path
- Changing Object Layers
- Game Engine Physics Recording
- Animating Deformation
- Methods of deformation
- Shape Keys
- Deforming by a Lattice
- Deforming with Hooks
- See also Hooks - Uses a modifier as a way to change the shape of a mesh. Sorta like sticking a fish hook in a mesh and pulling. Uses the principles discussed in Shape Keys.
The BSoD Introduction to Character Animation tutorial is a good starting point for learning character animation. Even if you never used Blender before.
- Actions are used to record the animation of objects and properties.
- Drivers are used to control and animate properties.
- Keying Sets
- Keying Sets are used to record a set of properties at the same time.
- Markers are used to mark key points/events within an animation.
- Motion Paths
- Motion Paths are used to visualize an animation.
- Shape Keys
- Shape Keys are used to deform objects into new shapes.
- The Timeline Editor is a quick editor to set and control the time frame.
- This also has some tools for animation.
- Graph Editor
- The Graph Editor is mostly used to edit the F-Curves and Keyframes for Channels and Drivers.
- Dope Sheet
- The Dopes Sheet contains a collection of animation editors.
- NLA Editor
- The NLA Editor is used to edit and blend Actions together.
- Modifiers are automatic operations that affect an object in a non-destructive way.
- With modifiers, you can perform many effects automatically that would otherwise be tedious to do manually.
- Constraints are a way of connecting transform properties (position, rotation and scale) between objects.
- Physical Simulation
- This category covers various advanced Blender effects, often used to simulate real physical phenomena.
- There is the Particle System for things like hair, grass, smoke, flocks.
- Soft Bodies are useful for everything that tends to bend, deform, in reaction to forces like gravity or wind.
- Cloth simulation, to simulate clothes or materials.
- Rigid Bodies can simulate dynamic objects that are fairly rigid.
- Fluids, which include liquids and gasses, can be simulated, including Smoke.
- Force Fields can modify the behavior of simulations.
- Motion Tracking
- Motion tracking is a new technique available in Blender. It is still under development, and currently supports basic operations for 2D motion tracking, 3D motion tracking, and camera solution.
- Animation Scripts
- Addon scripts for animation.
- Rigging Scipts
- Addon scripts for rigging.