The animation sub-system in GLAM was designed to allow every visual component to be animated in some way. Animation primitives were chosen to match with the core OpenGL manipulation primitives: translation, rotation and scaling. The sub-system utilizes multi-point lines and B-splines for animation control.

Figure 2.5. Basic animation supported by GLAM

Basic animation supported by GLAM

GLAM supports simple animation constructs such as translation, rotation and scaling. These animation constructs can be combined in a variety of ways to perform quite complicated motion and transformation animations.

Figure 2.6. Advanced animation supported by GLAM

Advanced animation supported by GLAM