Control over animation playback and values.
This class provide access to the values that control how an animation is played. This includes the minimum and maximum frames included in the playback, whether the playback loops, and whether the animation runs in all views, or only the active view, etc.
Methods also exist that mirror the functionality of the controls found on the time slider in the UI to start and stop the playback.
#include <MAnimControl.h>
Public Types |
|
enum | PlaybackMode { kPlaybackOnce, kPlaybackLoop, kPlaybackOscillate } |
Animation playback modes. More... |
|
enum | PlaybackViewMode { kPlaybackViewAll, kPlaybackViewActive } |
Animation playback viewing modes. More... |
|
Public Member Functions |
|
MAnimControl () | |
Class constructor. |
|
virtual | ~MAnimControl () |
Class destructor. |
|
Static Public Member Functions |
|
static MAnimControl::PlaybackMode | playbackMode () |
Return the playback mode currently in
effect. |
|
static MStatus | setPlaybackMode (PlaybackMode newMode) |
Set the current playback mode. |
|
static MAnimControl::PlaybackViewMode |
viewMode () |
Return the viewing mode currently in effect.
|
|
static MStatus | setViewMode (PlaybackViewMode newMode) |
Set the current viewing mode. |
|
static double | playbackBy () |
Return a double specifying the increment
between times viewed during the playing of the animation. |
|
static MStatus | setPlaybackBy (const double &newTime) |
Specify the increment between times viewed
during the playing of the animation. |
|
static MTime | minTime () |
Return an MTime
specifying the first frame of the current playback time range.
|
|
static MTime | maxTime () |
Return an MTime
specifying the last frame of the current playback time range.
|
|
static MStatus | setMinTime (MTime newMinTime) |
Set the first frame of the current playback
time range. |
|
static MStatus | setMaxTime (MTime newMaxTime) |
Set the value of the last frame of the
current playback time range. |
|
static MStatus | setMinMaxTime (MTime min, MTime max) |
Set the values of the first and last frames
of the playback time range. |
|
static MTime | animationStartTime () |
Return an MTime
specifying the first frame of the animation, as specified by the
Maya user in the Range Slider UI. |
|
static MTime | animationEndTime () |
Return an MTime
specifying the last frame of the animation, as specified by the
Maya user in the Range Slider UI. |
|
static MStatus | setAnimationStartTime (MTime newStartTime) |
Set the value of the first frame in the
animation. |
|
static MStatus | setAnimationEndTime (MTime newEndTime) |
Set the value of the last frame in the
animation. |
|
static MStatus | setAnimationStartEndTime (MTime newStartTime, MTime newEndTime) |
Set the values of the first and last frames
in the animation. |
|
static MTime | currentTime () |
Return an MTime
instance containing the current animation frame. |
|
static MStatus | setCurrentTime (const MTime &newTime) |
Set the current animation frame. |
|
static double | playbackSpeed () |
Return the speed with with to play the
animation. |
|
static MStatus | setPlaybackSpeed (double newSpeed) |
Set the desired speed factor at which the
animation will play back. |
|
static MStatus | playForward () |
Start playing the current animation
forwards. |
|
static MStatus | playBackward () |
Start playing the current animation
backwards. |
|
static bool | isPlaying () |
Return a value indicating whether Maya is
currently playing the animation. |
|
static MStatus | stop () |
Stop playing the current animation. |
|
static bool | autoKeyMode () |
Return the autoKeyMode. |
|
static MStatus | setAutoKeyMode (bool mode) |
Set the autoKeyMode. |
|
static MFnAnimCurve::TangentType | globalInTangentType (MStatus *ReturnStatus=NULL) |
Return the current global in tangent type.
|
|
static MStatus | setGlobalInTangentType (const MFnAnimCurve::TangentType &tangentType) |
Set the current global in tangent type.
|
|
static MFnAnimCurve::TangentType | globalOutTangentType (MStatus *ReturnStatus=NULL) |
Return the current global out tangent type.
|
|
static MStatus | setGlobalOutTangentType (const MFnAnimCurve::TangentType &tangentType) |
Set the current global out tangent type.
|
|
static bool | weightedTangents (MStatus *ReturnStatus=NULL) |
Determine whether or not the tangents on the
Anim Curve are weighted. |
|
static MStatus | setWeightedTangents (bool weightState) |
Sets whether or not the tangents on the Anim
Curve are weighted. |
enum PlaybackMode |
Animation playback modes.
enum PlaybackViewMode |
Animation playback viewing modes.
MAnimControl::PlaybackMode playbackMode | ( | ) | [static] |
Return the playback mode currently in effect.
MStatus setPlaybackMode | ( | PlaybackMode | newMode | ) | [static] |
Set the current playback mode.
[in] | newMode | an element of MAnimControl::PlaybackMode |
MAnimControl::PlaybackViewMode viewMode | ( | ) | [static] |
Return the viewing mode currently in effect.
MStatus setViewMode | ( | PlaybackViewMode | newMode | ) | [static] |
Set the current viewing mode.
Controls whether the animation is run in only the active view, or simultaneously in all views.
[in] | newMode | an element of MAnimControl::PlaybackViewMode |
double playbackBy | ( | ) | [static] |
Return a double specifying the increment between times viewed during the playing of the animation.
MStatus setPlaybackBy | ( | const double & | newTime | ) | [static] |
Specify the increment between times viewed during the playing of the animation.
[in] | newTime | a double containing the new increment |
MTime minTime | ( | ) | [static] |
Return an MTime specifying the first frame of the current playback time range.
This corresponds to the minTime which can also be set and queried using the playbackOptions mel command. It does not represent the first frame of the total animation time unless the two coincide.
MTime maxTime | ( | ) | [static] |
Return an MTime specifying the last frame of the current playback time range.
This corresponds to the maxTime which can also be set and queried using the playbackOptions mel command. It does not represent the final frame of the total animation time unless the two coincide.
Set the first frame of the current playback time range.
[in] | newMinTime | an MTime containing the frame |
Set the value of the last frame of the current playback time range.
[in] | newMaxTime | an MTime containing the new frame |
Set the values of the first and last frames of the playback time range.
[in] | min | an MTime containing the new first frame |
[in] | max | an MTime containing the new last frame |
MTime animationStartTime | ( | ) | [static] |
Return an MTime specifying the first frame of the animation, as specified by the Maya user in the Range Slider UI.
This corresponds to the animationStartTime which can also be set and queried using the playbackOptions mel command.
MTime animationEndTime | ( | ) | [static] |
Set the value of the first frame in the animation.
[in] | newStartTime | an MTime containing the new first frame |
Set the value of the last frame in the animation.
[in] | newEndTime | an MTime containing the new last frame |
Set the values of the first and last frames in the animation.
[in] | newStartTime | an MTime containing the new first frame |
[in] | newEndTime | an MTime containing the new last frame |
MTime currentTime | ( | ) | [static] |
Return an MTime instance containing the current animation frame.
Set the current animation frame.
[in] | newTime | an MTime containing the new animation frame |
double playbackSpeed | ( | ) | [static] |
Return the speed with with to play the animation.
MStatus setPlaybackSpeed | ( | double | newSpeed | ) | [static] |
Set the desired speed factor at which the animation will play back.
[in] | newSpeed | the new speed factor |
MStatus playForward | ( | ) | [static] |
Start playing the current animation forwards.
MStatus playBackward | ( | ) | [static] |
Start playing the current animation backwards.
bool isPlaying | ( | ) | [static] |
Return a value indicating whether Maya is currently playing the animation.
MStatus stop | ( | ) | [static] |
Stop playing the current animation.
bool autoKeyMode | ( | ) | [static] |
Return the autoKeyMode.
MStatus setAutoKeyMode | ( | bool | mode | ) | [static] |
Set the autoKeyMode.
[in] | mode | a boolean specifying the new mode |
MFnAnimCurve::TangentType globalInTangentType | ( | MStatus * | ReturnStatus =
NULL |
) | [static] |
Return the current global in tangent type.
[out] | ReturnStatus | Status Code (see below) |
MStatus setGlobalInTangentType | ( | const MFnAnimCurve::TangentType & | tangentType | ) | [static] |
Set the current global in tangent type.
[in] | tangentType | the global in tangent type to set [Note: MFnAnimCurve::kTangentGlobal and MFnAnimCurve::kTangentFixed are not valid arguments] |
MFnAnimCurve::TangentType globalOutTangentType | ( | MStatus * | ReturnStatus =
NULL |
) | [static] |
Return the current global out tangent type.
[out] | ReturnStatus | Status Code (see below) |
MStatus setGlobalOutTangentType | ( | const MFnAnimCurve::TangentType & | tangentType | ) | [static] |
Set the current global out tangent type.
[in] | tangentType | the global out tangent type to set [Note: MFnAnimCurve::kTangentGlobal and MFnAnimCurve::kTangentFixed are not valid arguments] |
bool weightedTangents | ( | MStatus * | ReturnStatus =
NULL |
) | [static] |
Determine whether or not the tangents on the Anim Curve are weighted.
[out] | ReturnStatus | Status Code |
MStatus setWeightedTangents | ( | bool | weightState | ) | [static] |
Sets whether or not the tangents on the Anim Curve 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.
[in] | weightState | a boolean specifying whether tangents should be weighted or not |