nuke.curvelib.AnimControlPoint

class nuke.curvelib.AnimControlPoint

Bases: _curvelib.Flag

An animated control point.

These are used directly by Stroke objects to store the control point locations. Shape objects use a collection of up to 6 of them to represent each control point (see the ShapeControlPoint class for details).

It is advisable to call changed() on the ‘curves’ knob after making modifications to curves. This forces the knob to re-cache the state of its curves.

The ‘view’ argument to the object’s methods can be omitted and the default view ‘main’ will be used.

Methods

addControlPoint

addKey

addPositionKey

Adds a new key to the control point's timeline.

evaluate

Evaluates the animated control point's position at the specific time.

getControlPointKeyTimes

Get the list of times at which this control point has a key.

getFlag

Gets the specified flag.

getPosition

Get the position of this control point at a particular time.

getPositionAnimCurve

Returns the AnimCurve object containing the time line for the control point.

getPositionKeyTime

Get the time of a particular key for this control point.

removeAllKeys

removeKey

removePositionKey

reset

Resets the control point back to an initial empty state.

setFlag

Set or clear the specified flag.

setPosition

Sets the control point's 'constant' position (the position used when there are no keys - see AnimCurve for further info).

setPositionAnimCurve

Set the point's AnimCurve object (its time line).

setPositionKey

Sets an individual dimension (index) of a key to a specific value.

Attributes

dim

The dimensionality, or number of components, for this control point (usually 3 - x, y and pressure).

hash

The hash value for this control point.

name

The name of the control point (if any).

addControlPoint(controlPoint) None
addKey(time, controlPointOrDim, view) None
addPositionKey(time, positionOrDim, view) None

Adds a new key to the control point’s timeline. positionOrDim can either be a vector or a single scalar that specifies which component (xyzw) to add a key for.

dim

The dimensionality, or number of components, for this control point (usually 3 - x, y and pressure).

evaluate(time, view) ControlPoint

Evaluates the animated control point’s position at the specific time.

getControlPointKeyTimes(view) list of floats

Get the list of times at which this control point has a key. The view parameter is optional.

getFlag(flag) bool

Gets the specified flag. The parameter should be one of the FlagType constants.

getPosition(time, view) CVec3

Get the position of this control point at a particular time. The time parameter is a float specifying which time to calculate the position for; the view parameter is the optional view name.

getPositionAnimCurve(index, view) AnimCurve

Returns the AnimCurve object containing the time line for the control point.

getPositionKeyTime(index, keyIndex, view) float

Get the time of a particular key for this control point. index is 0 for the X coordinate, 1 for Y or 2 for Z. keyIndex is the index of the relevant key. The view parameter is optional.

hash

The hash value for this control point.

name

The name of the control point (if any).

removeAllKeys(view) None
removeKey(time, view) None
removePositionKey(time, view) None
reset() None

Resets the control point back to an initial empty state.

setFlag(flag, value) None

Set or clear the specified flag. The flag parameter should be one of the FlagType constants and value should be True or False.

setPosition(position, view) None

Sets the control point’s ‘constant’ position (the position used when there are no keys - see AnimCurve for further info). Calling this method when the control point has keys will have no effect.

setPositionAnimCurve(index, animCurve, view) None

Set the point’s AnimCurve object (its time line).

setPositionKey(time, index, value, id, view) None

Sets an individual dimension (index) of a key to a specific value. The key to modify is identified by hash (id). The method fails if there is no key at the specified time.