8
Special-Purpose Controllers 291
use a List controller to combine Noise Position
with Bezier Position. The Bezier controller
moves the object while the Noise controller
makes the object shake and stray a little from
the trajectory.
XY Z Controllers
The XYZ cont rollers such as
Euler XYZ (page
2–312)
and
Position XYZ (page 2–340)
are
specifically designed so that you have t hree
separate curves, one for each axis. This allows
you to independently view and control the curves
individually. This has advantages over rotation
controllers like TCB that do not display function
curves at al l. XYZ controllers are now the default
for rotation animation.
You can adjust the interpolation between keys
using the Key Info dialog.
Audio Control lers
The
Audio controller (p age 2–303)
converts the
amplitudeofarecordedsoundfileorreal-time
sound wave into values that can be used by an
animated parameter.
Use the Audio controller to synchronize parameter
values with a sound file. For example, use an
Audio controller for a Multiplier Curve to scale a
parameterinsyncwithasound.
S peci a l-Pur pos e Contr oll er s
Thecontrollersdescribedinthistopicarealso
applied to parameters of different data types, but
they are used for special purposes.
List Controllers
The
List cont roller (page 2–326)
combines
multiple controllers into a single effect. It is a
compound controller with tools for managing
the order in which its internal controllers are
calculated. List controllers are weighted, by
animating the weights of the different layers you
cancreateaneffectivenon-linearanimation
system.
Use List controllers to combine controllers as in
the following examples:
• Combine Noise Rotation and TCB Rotation
controllers to introduce random orbital motion
as an object rotates.
• Combine Bezier Position and Path Constraint
tomakeanobjectfollowapathwithmanually
keyframed variation away from the path.
When you apply any controller from
the Animation menu, a list controller is
automatical ly placed on the object and the
selected controller placed first in the list.
For hands-on experience using weighted list
controllers see t
he bouncing ball exercise in the
tutorials.
Ex pres sion/Script Control ler s
Yo u w r i t e c u s t o m c o d e f o r
Expression controllers
(page 2–315)
and
Script controllers (page 2–356)
in an Expression or Script controller dialog.
You specify parameters using mathematical
expressions, f unctions, and variables. T he code
can include values based on the controllers of
other objects in the animation.
Note: Youcanreplicatesomefunctionsof
Expression and Script controllers without having
towritecodebyusingparameterwiringor
Reaction controllers. See
Parameter Wiring Dialog
(page 2–395)
and
Reaction Controllers (page
2–342)
.
See also
Expression Control ler Techniques (page 2–318)
Trigonometric Functions (page 1–145)
Vec tors (page 1–146)