keyTangent is undoable, queryable, and editable.
This command operates on a keyset. A keyset is defined as a group
of keys within a specified time range on one or more animation
curves. The animation curves comprising a keyset depend on the
value of the "-animation" flag:
In query mode, return type is based on queried flag.
Long name (short name) |
Argument types |
Properties |
attribute(at) |
string |
|
|
List of attributes to select
In query mode, this flag needs a value.
|
|
hierarchy(hi) |
string |
|
|
Hierarchy expansion options. Valid values are "above," "below,"
"both," and "none." (Not valid for "pasteKey" cmd.)
In query mode, this flag needs a value.
|
|
shape(s) |
boolean |
|
|
Consider attributes of shapes below transforms as well, except
"controlPoints". Default: true. (Not valid for "pasteKey"
cmd.)
In query mode, this flag needs a value.
|
|
controlPoints(cp) |
boolean |
|
|
This flag explicitly specifies whether or not to include the
control points of a shape (see "-s" flag) in the list of
attributes. Default: false. (Not valid for "pasteKey" cmd.)
In query mode, this flag needs a value.
|
|
index(index) |
uint |
|
|
index of a key on an animCurve
In query mode, this flag needs a value.
|
|
time(t) |
timerange |
|
|
time uniquely representing a key (or key range) on a time-based
animCurve. Valid timeRanges include single values (-t 10) or a
string with a lower and upper bound, separated by a colon (-t
"10:20")
In query mode, this flag needs a value.
|
|
float(f) |
floatrange |
|
|
value uniquely representing a non-time-based key (or key range)
on a time-based animCurve. Valid floatRange include single values
(-f 10) or a string with a lower and upper bound, separated by a
colon (-f "10:20")
In query mode, this flag needs a value.
|
|
includeUpperBound(iub) |
boolean |
|
|
When the -t/time or -f/float flags represent a range of keys,
this flag determines whether the keys at the upper bound of the
range are included in the keyset. Default value: true. This flag is
only valid when the argument to the -t/time flag is a time range
with a lower and upper bound. (When used with the "pasteKey"
command, this flag refers only to the time range of the target
curve that is replaced, when using options such as "replace,"
"fitReplace," or "scaleReplace." This flag has no effect on the
curve pasted from the clipboard.) |
|
animation(an) |
string |
|
|
Where this command should get the animation to act on. Valid
values are "objects," "keys," and "keysOrObjects" Default:
"keysOrObjects." (See Description for details.) |
|
g(g) |
boolean |
|
|
Required for all operations on the global tangent type. The
global tangent type is used by the setKeyframe command when tangent
types have not been specifically applied, except in combination
with flags such as 'i/insert' which preserve the shape of the
curve. It is also used when keys are set from the menu. The only
flags that can appear on a keyTangent command with the 'g/global'
flag are 'itt/inTangentType', 'ott/outTangentType' and
'wt/weightedTangents'. |
|
inTangentType(itt) |
string |
|
|
Specify the in-tangent type. Valid values are "spline,"
"linear," "fast," "slow," "flat," "step," "stepnext," "fixed,"
"clamped," "plateau" and "auto". Returns a string[] when
queried. |
|
outTangentType(ott) |
string |
|
|
Specify the out-tangent type. Valid values are "spline,"
"linear," "fast," "slow," "flat," "step," "stepnext," "fixed,"
"clamped," "plateau" and "auto". Returns a string[] when
queried. |
|
absolute(a) |
boolean |
|
|
Changes to tangent positions are NOT relative to the current
position. |
|
relative(r) |
boolean |
|
|
Changes to tangent positions are relative to the current
position. |
|
inAngle(ia) |
angle |
|
|
New value for the angle of the in-tangent. Returns a float[]
when queried. |
|
outAngle(oa) |
angle |
|
|
New value for the angle of the out-tangent. Returns a float[]
when queried. |
|
inWeight(iw) |
float |
|
|
New value for the weight of the in-tangent. Returns a float[]
when queried. |
|
ix(ix) |
float |
|
|
New value for the x-component of the in-tangent. This is a unit
independent representation of the tangent component. Returns a
float[] when queried. |
|
iy(iy) |
float |
|
|
New value for the y-component of the in-tangent. This is a unit
independent representation of the tangent component. Returns a
float[] when queried. |
|
outWeight(ow) |
float |
|
|
New value for the weight of the out-tangent. Returns a float[]
when queried. |
|
ox(ox) |
float |
|
|
New value for the x-component of the out-tangent. This is a
unit independent representation of the tangent component. Returns a
float[] when queried. |
|
oy(oy) |
float |
|
|
New value for the y-component of the out-tangent. This is a
unit independent representation of the tangent component. Returns a
float[] when queried. |
|
lock(l) |
boolean |
|
|
Lock a tangent so in and out tangents move together. Returns an
int[] when queried. |
|
weightLock(wl) |
boolean |
|
|
Lock the weight of a tangent so it is fixed. Returns an int[]
when queried. Note: weightLock is only obeyed within the graph
editor. It is not obeyed when -inWeight/-outWeight are issued from
a command. |
|
weightedTangents(wt) |
boolean |
|
|
Specify whether or not the tangents on the animCurve are
weighted Note: switching a curve from weightedTangents true to
false and back to true again will not preserve fixed tangents
properly. Use undo instead. |
|
stepAttributes(sa) |
boolean |
|
|
The setKeyframe command will automatically set tangents for
boolean and enumerated attributes to step. This flag mirrors this
behavior for the keyTangent command. When set to false, tangents
for these attributes will not be edited. When set to true (the
default) tangents for these attributes will be edited. |
|