![]() |
Public API Reference |
Methods of SkeletonAnimNodeSingle not dependent on the factory type. More...
#include <cstool/animnodetmpl.h>
Public Member Functions | |
| virtual void | AddAnimationCallback (iSkeletonAnimCallback *callback) |
| Add a new animation callback to this node. | |
| virtual void | BlendState (AnimatedMeshState *state, float baseWeight=1.0f) |
| Blend the state of this node into the global skeleton state. | |
| virtual iSkeletonAnimNode * | GetChildNode () const |
| Get the child node of this node, or nullptr if there are none. | |
| virtual float | GetDuration () const |
| Get the time length of this node, in seconds. | |
| virtual float | GetPlaybackPosition () const |
| Get the current playback position, in seconds (ie a time value between 0 and GetDuration()). | |
| virtual float | GetPlaybackSpeed () const |
| Get the playback speed. | |
| virtual bool | IsActive () const |
| Return whether or not this node is currently playing and needs any blending. | |
| virtual void | Play () |
| Start playing the node, it will therefore start modifying the state of the skeleton. | |
| virtual void | RemoveAnimationCallback (iSkeletonAnimCallback *callback) |
| Remove the given animation callback from this node. | |
| virtual void | SetPlaybackPosition (float time) |
| Set the current playback position, in seconds. | |
| virtual void | SetPlaybackSpeed (float speed) |
| Set the playback speed. | |
| SkeletonAnimNodeSingleBase (CS::Animation::iSkeleton *skeleton) | |
| Constructor. | |
| virtual void | Stop () |
| Stop playing the node, it will no longer modify the state of the skeleton. | |
| virtual void | TickAnimation (float dt) |
| Update the state of the animation generated by this node. | |
| virtual | ~SkeletonAnimNodeSingleBase () |
| Destructor. | |
Protected Attributes | |
| csRef < CS::Animation::iSkeletonAnimNode > | childNode |
| Reference to the child node of this node. | |
| bool | isPlaying |
| Whether or not iSkeletonAnimNode::Play() has been called. | |
| float | playbackSpeed |
| Speed of the animation of this node. | |
| csWeakRef < CS::Animation::iSkeleton > | skeleton |
| Reference to the skeleton animated by this node. | |
Methods of SkeletonAnimNodeSingle not dependent on the factory type.
Definition at line 180 of file animnodetmpl.h.
| CS::Animation::SkeletonAnimNodeSingleBase::SkeletonAnimNodeSingleBase | ( | CS::Animation::iSkeleton * | skeleton | ) |
Constructor.
| virtual CS::Animation::SkeletonAnimNodeSingleBase::~SkeletonAnimNodeSingleBase | ( | ) | [inline, virtual] |
Destructor.
Definition at line 191 of file animnodetmpl.h.
| virtual void CS::Animation::SkeletonAnimNodeSingleBase::AddAnimationCallback | ( | iSkeletonAnimCallback * | callback | ) | [virtual] |
Add a new animation callback to this node.
| callback | The callback object |
Implements CS::Animation::iSkeletonAnimNode.
| virtual void CS::Animation::SkeletonAnimNodeSingleBase::BlendState | ( | AnimatedMeshState * | state, |
| float | baseWeight = 1.0f |
||
| ) | [virtual] |
Blend the state of this node into the global skeleton state.
| state | The global blend state to blend into |
| baseWeight | Global weight for the blending of this node |
Implements CS::Animation::iSkeletonAnimNode.
| virtual iSkeletonAnimNode* CS::Animation::SkeletonAnimNodeSingleBase::GetChildNode | ( | ) | const [virtual] |
Get the child node of this node, or nullptr if there are none.
| virtual float CS::Animation::SkeletonAnimNodeSingleBase::GetDuration | ( | ) | const [virtual] |
Get the time length of this node, in seconds.
Implements CS::Animation::iSkeletonAnimNode.
| virtual float CS::Animation::SkeletonAnimNodeSingleBase::GetPlaybackPosition | ( | ) | const [virtual] |
Get the current playback position, in seconds (ie a time value between 0 and GetDuration()).
Implements CS::Animation::iSkeletonAnimNode.
| virtual float CS::Animation::SkeletonAnimNodeSingleBase::GetPlaybackSpeed | ( | ) | const [virtual] |
| virtual bool CS::Animation::SkeletonAnimNodeSingleBase::IsActive | ( | ) | const [virtual] |
Return whether or not this node is currently playing and needs any blending.
Implements CS::Animation::iSkeletonAnimNode.
| virtual void CS::Animation::SkeletonAnimNodeSingleBase::Play | ( | ) | [virtual] |
Start playing the node, it will therefore start modifying the state of the skeleton.
Implements CS::Animation::iSkeletonAnimNode.
| virtual void CS::Animation::SkeletonAnimNodeSingleBase::RemoveAnimationCallback | ( | iSkeletonAnimCallback * | callback | ) | [virtual] |
Remove the given animation callback from this node.
| callback | The callback object |
Implements CS::Animation::iSkeletonAnimNode.
| virtual void CS::Animation::SkeletonAnimNodeSingleBase::SetPlaybackPosition | ( | float | time | ) | [virtual] |
Set the current playback position, in seconds.
If time is set beyond the end of the animation then it will be capped.
Implements CS::Animation::iSkeletonAnimNode.
| virtual void CS::Animation::SkeletonAnimNodeSingleBase::SetPlaybackSpeed | ( | float | speed | ) | [virtual] |
Set the playback speed.
Implements CS::Animation::iSkeletonAnimNode.
| virtual void CS::Animation::SkeletonAnimNodeSingleBase::Stop | ( | ) | [virtual] |
Stop playing the node, it will no longer modify the state of the skeleton.
Implements CS::Animation::iSkeletonAnimNode.
| virtual void CS::Animation::SkeletonAnimNodeSingleBase::TickAnimation | ( | float | dt | ) | [virtual] |
Update the state of the animation generated by this node.
| dt | The time since the last update, in seconds |
Implements CS::Animation::iSkeletonAnimNode.
csRef<CS::Animation::iSkeletonAnimNode> CS::Animation::SkeletonAnimNodeSingleBase::childNode [protected] |
Reference to the child node of this node.
Definition at line 216 of file animnodetmpl.h.
bool CS::Animation::SkeletonAnimNodeSingleBase::isPlaying [protected] |
Whether or not iSkeletonAnimNode::Play() has been called.
Definition at line 219 of file animnodetmpl.h.
float CS::Animation::SkeletonAnimNodeSingleBase::playbackSpeed [protected] |
Speed of the animation of this node.
Definition at line 222 of file animnodetmpl.h.
Reference to the skeleton animated by this node.
Definition at line 213 of file animnodetmpl.h.