Your Ad Here

Go to: Synopsis. Flags. Return value. Related. MEL examples.

Synopsis

setDrivenKeyframe [-attribute string] [-controlPoints boolean] [-currentDriver attribute] [-driven] [-driver] [-driverValue double] [-hierarchy string] [-inTangentType string] [-insert] [-insertBlend boolean] [-outTangentType string] [-shape boolean] [-value] [objects]

setDrivenKeyframe is undoable, queryable, and editable.

This command sets a driven keyframe. A driven keyframe is similar to a regular keyframe. However, while a standard keyframe always has an x-axis of time in the graph editor, for a drivenkeyframe the user may choose any attribute as the x-axis of the graph editor.

For example, you can keyframe the emission of a faucet so that so that it emits whenever the faucet handle is rotated around y. The faucet emission in this example is called the driven attribute. The handle rotation is called the driver. Once you have used setDrivenKeyframe to set up the relationship between the emission and the rotation, you can go to the graph editor and modify the relationship between the attributes just as you would modify the animation curve on any keyframed object.

In the case of an attribute driven by a single driver, the dependency graph is connected like this:

driver attribute ---> animCurve ---> driven attribute

You can set driven keyframes with more than a single driver. The effects of the multiple drivers are combined together by a blend node.

Flags

attribute, controlPoints, currentDriver, driven, driver, driverValue, hierarchy, inTangentType, insert, insertBlend, outTangentType, shape, value
Long name (short name) [argument types] Properties
-attribute(-at) string createmultiuse
Attribute name to set keyframes on.
-insert(-i) create
Insert keys at the given time(s) and preserve the shape of the animation curve(s).
-inTangentType(-itt) string create
The in tangent type for keyframes set by this command. Valid values are "spline," "linear," "fast," "slow," "flat," "step," and "clamped." Default is "keyTangent -q -g -inTangentType"
-outTangentType(-ott) string create
The out tangent type for keyframes set by this command. Valid values are "spline," "linear," "fast," "slow," "flat," "step," and "clamped." Default is "keyTangent -q -g -outTangentType"
-hierarchy(-hi) string create
Controls the objects this command acts on, relative to the specified (or active) target objects. Valid values are "above," "below," "both," and "none." Default is "hierarchy -query"
-shape(-s) boolean create
Consider attributes of shapes below transforms as well, except "controlPoints". Default: true
-controlPoints(-cp) boolean create
Explicitly specify whether or not to include the control points of a shape (see "-s" flag) in the list of attributes. Default: false.
-insertBlend(-ib) boolean create
If true, a pairBlend node will be inserted for channels that have nodes other than animCurves driving them, so that such channels can have blended animation. If false, these channels will not have keys inserted. If the flag is not specified, the blend will be inserted based on the global preference for blending animation.
-currentDriver(-cd) attribute createquery
Set the driver to be used for the current driven keyframe.

In query mode, this flag needs a value.

-driver(-dr) query
Returns list of available drivers for the attribute.

In query mode, this flag needs a value.

-driven(-dn) query
Returns list of driven attributes for the selected item.

In query mode, this flag needs a value.

-driverValue(-dv) double createmultiuse
Value of the driver to use for this keyframe. Default value is the current value.
-value(-v) create
Value to set the keyframe at. Default is the current value.

Flag can appear in Create mode of command Flag can appear in Edit mode of command
Flag can appear in Query mode of command Flag can be used more than once in a command

Return value


int Number of keyframes set.

Related

autoKeyframe, findKeyframe, setKeyPath, setKeyframe

MEL examples

// Create a curve and a cone to use in the example
//
string $path = `curve -d 3 -p -10 0 0 -p -6 0 10 -p -3 0 -10 -p 10 0 0 -k 0 -k 0 -k 0  -k 1 -k 1 -k 1`;
polyCone;

// To set the keyframe on the selected object's translateX based on
// curve1's rotateZ:
//
setDrivenKeyframe -at translateX -cd curve1.rz;

// To set the keyframe on pCone1.tx based on the value of curve1.rz:
//
setDrivenKeyframe -cd curve1.rz pCone1.tx;

// To query the current driver of pCone1.tx:
//
setDrivenKeyframe -q -cd pCone1.tx;

// To query the available drivers of pCone1.tx:
//
setDrivenKeyframe -q -dr pCone1.tx;

  

Return to Autodesk Index


Your Ad Here