An object or parameter doesn't receive a controller until you animate it. As soon as you change an animatable parameter with Auto Key on, or in , 3ds Max Design assigns a controller to the parameter. 3ds Max Design chooses a default type for the controller, depending on the animation. You can change the default controller to another type.
Use the Audio controller to drive the animation of almost any parameter in 3ds Max Design. The Audio controller converts the amplitude of a recorded sound file or real-time sound wave into values that can animate an object or parameter.
The Morph controller is automatically applied when a morph object is created in Create Geometry Compound Objects Morph. Morph targets are selected and keys are created at different times to morph the original object into the shape of the Morph Targets.
The Bezier controller is the most versatile controller available in 3ds Max Design. Bezier controllers interpolate between keys using an adjustable spline curve. They are the default controller for most parameters.
A Block controller is a global that allows you to combine several tracks from multiple objects over a range of time, and group them as "Blocks." These Blocks are then used to re-create the animation anywhere in time. Blocks can be added, removed, scaled, moved graphically in Track View, and saved. Blocks can represent either absolute or relative animation.
The Color RGB controller splits the R, G, and B components into three separate tracks. You can use this controller with color tracks. By default, each track is assigned a Bezier Float controller. The Bezier Float controller is a single parameter controller.
The Euler XYZ Rotation controller is a compound controller that combines separate, single-value float controllers to specify an angle of rotation about each of the X, Y, and Z axes. Euler XYZ is not as smooth as quaternion rotation (used by the TCB Rotation controller), but it is the only rotation type that you can use to edit rotation function curves.
The Expression controller lets you use mathematical expressions to control these animation aspects: object parameters such as length, width, and height; and transform and modifier values such as an object's position coordinates.
The Limit controller lets you specify upper and lower limits to available controller values, thus restricting the potential value range of the controlled track. For example, in a character rig you could use this to restrict rotation on finger joints so the fingers can't bend backward. Basically, once a track is limited, and the limit is active, you can't set a value for the track beyond the limit.
The List controller combines multiple controllers into a single effect. It is a compound controller with tools for managing how its component controllers are calculated. Controllers are evaluated in top-to-bottom order. In addition, you can specify a Weight setting for each controller in the list to determine its relative influence.
The Look At controller is automatically assigned as a transform animation controller upon creation of objects that contain targets, including Target Camera, targeted lights (including IES Sun/Sky) and the Tape helper. It cannot be assigned by the user. To assign the equivalent of a Look At controller to an object, use a .
The Position XYZ controller splits the X, Y, and Z components into three separate tracks (similarly to the ). This provides separate control of the three tracks when referenced from Expression controllers.
The Reaction controller is a procedural controller that lets a parameter react to changes in any other parameter in 3ds Max Design. Typically, most of the setup involving Reaction controllers is done with the . You use the dialog to define a master, which is an object that controls other objects, and, for each master, any number of slaves, which are objects the master controls. Alternatively, you can assign a Reaction controller directly to a slave object using Track View or the Motion panel (as you would any other controller), and then use Reaction Manager to specify its master and other parameters.
The Scale XYZ controller has independent float controllers for each scale axis of an object's transform. With three separate tracks for scale, you can create scale keys for each axis independently, change interpolation settings for a single axis, or assign a controller on an axis. For example, after applying a Scale XYZ controller, you could apply a Noise or Waveform controller to an axis to animate that axis independently.
The Spring controller adds secondary dynamics effects to any point or object position. The end result is secondary mass/spring dynamics similar to Flex. This constraint adds realism to generally static animations.
TCB Controllers produce curve-based animation much like Bezier controllers. However, TCB controllers do not use tangent types or adjustable tangent handles. They use fields to adjust the Tension, Continuity, and Bias of the animation.
This controller lets you externally reference any type of from another scene file. The XRef controller follows the same concepts and principles as the and ; it can improve upon the collaborative synergy within a production environment by letting you access animation data currently in another scene while someone else updates it.