Provides management of OpenGL ModelView Matrix for objects transformations.
This package introduces {@link Transformer}s that allow computing transformations
such as {@link Rotate}, {@link Translate}, and {@link Scale}.
A Transformer must be instanciated with its transformation values (either scale,
translation, or rotation) and provides an {@link execute(GL)} method that a
{@link Drawable} calls just before rendering itself with
{@link Drawable.draw(GL,GLU,Camera)}.
Complex transformation may be computed by applying a sequence of
Transformers with a {@link Transform}.
Although a Transform may be considered of type Transformer since it provides
the execute() method, it does not implement the Transformer interface.
Indeed, a Transform load the identity matrix before applying the sequence
of Transformer which is not suitable for a Transformer that is an element
in a sequence.