Explode
Python: "moc_explode"
This is a specialized transform motion controller, suitable for exploded views in which a compound object is animated to reveal its parts. Basically, this node applies the configured transform to each node it is connected to, modulated by an object-specific value such as a custom attribute.
Common¶
Node alias¶
Python: "moc_alias"
Human-readable node alias.
Alias color¶
Python: "moc_alias_color"
Identificative node color.
Bypass controller¶
Python: "moc_bypass"
Toggles this motion controller on/off.
Affect assembly children¶
Python: "moc_affect_children"
Makes the motion controller affect, not the node it is applied to, but its children. This setting has effect only if the motion controller is applied to an assembly node.
Controller start¶
Python: "moc_start"
Timeline start position of the controller, in frames.
Controller duration¶
Python: "moc_duration"
Timeline duration of the controller, in frames.
Easing¶
Curve easing¶
Python: "moc_easing_type"
Defines the behavior of motion between the beginning (in/left) and end (out/right) of the motion controller's duration. Easing produces transitions that look easier on the eyes. Especially when motion controllers are concatenated back-to-back.
Easing tension¶
Python: "moc_easing_tension"
Defines how smoothly or abruptly the motion reaches its in/out endpoints. tension=1 produces a dry-looking linear interpolation. tension=0 accelerates calmly at the beginning and deccelerates calmly towards end.
Profile gradient¶
Python: "moc_easing_custom_profile"
This allows the user to manually draw a custom curve in the UI's poly-bezier gradient editor.
Profile node¶
Python: "moc_easing_custom_profile_pro"
This plug can be used to override the user-set profile with a profile programming node.
Curve repeat¶
Python: "moc_easing_repeat"
Number of times the profile curve is repeated along the duration of the motion controller.
Curve ping-pong¶
Python: "moc_easing_pingpong"
When the repeat count is greater than 1, this control toggles between sequential or symmetric repetitions of the profile curve.
Coordinates¶
Coordinate space¶
Python: "moc_transform_space"
Tells whether motion should occur along the canonical (world) XYZ axes, or along the local axes of each node affected by the transform node. Note that the center/axes of each affected node will be overridden by the reference object if one is selected. The meaning of these options is the same as in the Move tool.
Custom pivot object¶
Python: "moc_transform_pivot_obj"
The position and axes of the object connected to this plug will be used as the center of rotation and direction of translation for the transform applied by this motion controller. If no object is selected as pivot, the position and axes of each node affected by the motion controller will be used instead.
Enable pivot object¶
Python: "moc_transform_pivot_obj_enable"
Transforms along the center/axes of the object selected as pivot, if there is one.
Translate¶
Translate (Programmed)¶
Python: "moc_transform_translate_pro"
Allows to override the translation component using a programming nodal tree.
Translation units¶
Python: "moc_transform_translate_units"
Defines the units in which translations will be applied. Smaller scenes benefit from smaller units so the numerical magnitudes entered in the UI stay within a reasonable range.
Translate X (low)¶
Python: "moc_transform_translate_x_lo"
Low end of the translation range along the X axis.
Translate X (high)¶
Python: "moc_transform_translate_x_hi"
High end of the translation range along the X axis.
Enable translate X¶
Python: "moc_transform_translate_x_enable"
Enables translation along the X axis.
Translate Y (low)¶
Python: "moc_transform_translate_y_lo"
Low end of the translation range along the Y axis.
Translate Y (high)¶
Python: "moc_transform_translate_y_hi"
High end of the translation range along the Y axis.
Enable translate Y¶
Python: "moc_transform_translate_y_enable"
Enables translation along the Y axis.
Translate Z (low)¶
Python: "moc_transform_translate_z_lo"
Low end of the translation range along the Z axis.
Translate Z (high)¶
Python: "moc_transform_translate_z_hi"
High end of the translation range along the Z axis.
Enable translate Z¶
Python: "moc_transform_translate_z_enable"
Enables translation along the Z axis.
Translate multiplier¶
Python: "moc_transform_translate_multiplier"
Defines what attribute, in the object(s) this controller is attached to, will be used to multiply the translation values. This can be used to give a different amplitude to each object's motion.
Enable translate multiplier¶
Python: "moc_transform_translate_multiplier_enable"
Enables the explode translation multiplier.
Rotate¶
Rotate (Programmed)¶
Python: "moc_transform_rotate_pro"
Allows to override the rotation component using a programming nodal tree.
Rotation order¶
Python: "moc_transform_rotate_order"
Defines the order in which rotations will be applied. Note that unlike scalings and translations, per-axis rotations are generally not commutative.
Rotation units¶
Python: "moc_transform_rotate_units"
Defines the units in which rotations will be applied. In some situations, such as objects that spin very fast, it may be more convenient to reason in number of turns vs. total amount of rotation degrees.
Rotate X (low)¶
Python: "moc_transform_rotate_x_lo"
Low end of the rotation range about the X axis.
Rotate X (high)¶
Python: "moc_transform_rotate_x_hi"
High end of the rotation range about the X axis.
Enable rotate X¶
Python: "moc_transform_rotate_x_enable"
Enables rotation about the X axis.
Rotate Y (low)¶
Python: "moc_transform_rotate_y_lo"
Low end of the rotation range about the Y axis.
Rotate Y (high)¶
Python: "moc_transform_rotate_y_hi"
High end of the rotation range about the Y axis.
Enable rotate Y¶
Python: "moc_transform_rotate_y_enable"
Enables rotation about the Y axis.
Rotate Z (low)¶
Python: "moc_transform_rotate_z_lo"
Low end of the rotation range about the Z axis.
Rotate Z (high)¶
Python: "moc_transform_rotate_z_hi"
High end of the rotation range about the Z axis.
Enable rotate Z¶
Python: "moc_transform_rotate_z_enable"
Enables rotation about the Z axis.
Rotate multiplier¶
Python: "moc_transform_rotate_multiplier"
Defines what attribute, in the object(s) this controller is attached to, will be used to multiply the rotation values. This can be used to give a different amplitude to each object's motion.
Enable rotate multiplier¶
Python: "moc_transform_rotate_multiplier_enable"
Enables the explode rotation multiplier.
Scale¶
Scale (Programmed)¶
Python: "moc_transform_scale_pro"
Allows to override the scaling component using a programming nodal tree.
Uniform scale (low)¶
Python: "moc_transform_scale_lo"
Low end of the scale range applied to the three axes at once.
Uniform scale (high)¶
Python: "moc_transform_scale_hi"
High end of the scale range applied to the three axes at once.
Enable uniform scale¶
Python: "moc_transform_scale_enable"
Enables the uniform scale multiplier.
Scale X (low)¶
Python: "moc_transform_scale_x_lo"
Low end of the scale range along the X axis.
Scale X (high)¶
Python: "moc_transform_scale_x_hi"
High end of the scale range along the X axis.
Enable scale X¶
Python: "moc_transform_scale_x_enable"
Enables the scale multiplier along the X axis.
Scale Y (low)¶
Python: "moc_transform_scale_y_lo"
Low end of the scale range along the Y axis.
Scale Y (high)¶
Python: "moc_transform_scale_y_hi"
High end of the scale range along the Y axis.
Enable scale Y¶
Python: "moc_transform_scale_y_enable"
Enables the scale multiplier along the Y axis.
Scale Z (low)¶
Python: "moc_transform_scale_z_lo"
Low end of the scale range along the Z axis.
Scale Z (high)¶
Python: "moc_transform_scale_z_hi"
High end of the scale range along the Z axis.
Enable scale Z¶
Python: "moc_transform_scale_z_enable"
Enables the scale multiplier along the Z axis.
Scale multiplier¶
Python: "moc_transform_scale_multiplier"
Defines what attribute, in the object(s) this controller is attached to, will be used to multiply the scaling values. This can be used to give a different amplitude to each object's motion.
Enable scale multiplier¶
Python: "moc_transform_scale_multiplier_enable"
Enables the explode scaling multiplier.
