setKeyframe is undoable, queryable, and editable.
This command creates keyframes for the specified objects, or the
active objects if none are specified on the command line. The
default time for the new keyframes is the current time. Override
this behavior with the "-t" flag on the command line. The default
value for the keyframe is the current value of the attribute for
which a keyframe is set. Override this behavior with the "-v" flag
on the command line. When setting keyframes on animation curves
that do not have "time" as an input attribute (ie, they are
unitless animation curves), use "-f/-float" to specify the unitless
value at which to set a keyframe. The -time and -float flags may be
combined in one command. This command sets up Dependency Graph
relationships for proper evaluation of a given attribute at a given
time.
In query mode, return type is based on queried flag.
Long name (short name) |
Argument types |
Properties |
attribute(at) |
string |
|
|
Attribute name to set keyframes on. |
|
insert(i) |
boolean |
|
|
Insert keys at the given time(s) and preserve the shape of the
animation curve(s). Note: the tangent type on inserted keys will be
fixed so that the curve shape can be preserved. |
|
inTangentType(itt) |
string |
|
|
The in tangent type for keyframes set by this command. Valid
values are "spline", "linear", "fast", "slow", "flat", "stepped",
"step next", "fixed", "clamped" and "plateau". Default is
"keyTangent -q -g -inTangentType" |
|
outTangentType(ott) |
string |
|
|
The out tangent type for keyframes set by this command. Valid
values are "spline", "linear", "fast", "slow", "flat", "stepped",
"step next", "fixed", "clamped" and "plateau". Default is
"keyTangent -q -g -outTangentType" |
|
hierarchy(hi) |
string |
|
|
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 |
|
|
Consider attributes of shapes below transforms as well, except
"controlPoints". Default: true |
|
controlPoints(cp) |
boolean |
|
|
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 |
|
|
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. |
|
time(t) |
time |
|
|
Time at which to set a keyframe on time-based animation
curves. |
|
float(f) |
float |
|
|
Float time at which to set a keyframe on float-based animation
curves. |
|
value(v) |
float |
|
|
Value at which to set the keyframe. Using the value flag will
not cause the keyed attribute to change to the specified value
until the scene re-evaluates. Therefore, if you want the attribute
to update to the new value immediately, use the setAttr command in
addition to setting the key. |
|
breakdown(bd) |
boolean |
|
|
Sets the breakdown state for the key. Default is false |
|
clip(c) |
string |
|
|
Specifies that the new key should be placed in the specified
clip. Note that if the objects being keyframed are not already part
of the clip, this flag will be ignored. |
|
animLayer(al) |
string |
|
|
Specifies that the new key should be placed in the specified
animation layer. Note that if the objects being keyframed are not
already part of the layer, this flag will be ignored. |
|
minimizeRotation(mr) |
boolean |
|
|
For rotations, ensures that the key that is set is a minimum
distance away from the previous key. Default is false |
|
identity(id) |
boolean |
|
|
Sets an identity key on an animation layer. An identity key is
one that nullifies the effect of the anim layer. This flag has
effect only when the attribute being keyed is being driven by
animation layers. |
|
noResolve(nr) |
boolean |
|
|
When used with the -value flag, causes the specified value to
be set directly onto the animation curve, without attempting to
resolve the value across animation layers. |
|
useCurrentLockedWeights(
lw) |
boolean |
|
|
If we are setting a key over an existing key, use that key
tangent's locked weight value for the new locked weight value.
Default is false |
|