![]() |
SLProject
4.2.000
A platform independent 3D computer graphics framework for desktop OS, Android, iOS and online in web browsers
|
SLAnimManager is the central class for all animation handling. More...
#include <SLAnimManager.h>
Private Attributes | |
| SLVSkeleton | _skeletons |
| all skeleton instances More... | |
| SLMAnimation | _animationNamesMap |
| map name to animation More... | |
| SLMAnimPlayback | _animPlaybackNamesMap |
| map name to animation playbacks More... | |
| SLVstring | _animationNames |
| vector with all animation names More... | |
| SLVAnimPlayback | _animPlaybacks |
| vector with all animation playbacks More... | |
SLAnimManager is the central class for all animation handling.
A single instance of this class is hold by the SLScene instance and is responsible for updating the enabled animations and to manage their life time. If keeps a list of all skeletons and node animations and also holds a list of all animation playback controllers. The update of all animations is done before the rendering of all SLSceneView in SLScene::updateIfAllViewsGotPainted by calling the SLAnimManager::update.
Definition at line 26 of file SLAnimManager.h.
| SLAnimManager::~SLAnimManager | ( | ) |
destructor
Definition at line 14 of file SLAnimManager.cpp.
| void SLAnimManager::addNodeAnimation | ( | SLAnimation * | anim | ) |
| void SLAnimManager::addSkeleton | ( | SLAnimSkeleton * | skel | ) |
|
inline |
Definition at line 46 of file SLAnimManager.h.
|
inline |
Definition at line 44 of file SLAnimManager.h.
|
inline |
Definition at line 49 of file SLAnimManager.h.
| SLAnimPlayback * SLAnimManager::animPlaybackByName | ( | const SLstring & | name | ) |
Returns the playback of a node animation or skeleton by name if it exists.
Definition at line 104 of file SLAnimManager.cpp.
|
inline |
Definition at line 45 of file SLAnimManager.h.
|
inline |
Definition at line 47 of file SLAnimManager.h.
|
inline |
Definition at line 50 of file SLAnimManager.h.
| void SLAnimManager::clear | ( | ) |
Clears and deletes all node animations and skeletons.
Definition at line 21 of file SLAnimManager.cpp.
| SLAnimation * SLAnimManager::createNodeAnimation | ( | const SLstring & | name, |
| SLfloat | duration | ||
| ) |
Creates a new node animation
| name | the animation name |
| duration | length of the animation |
Definition at line 84 of file SLAnimManager.cpp.
| SLAnimation * SLAnimManager::createNodeAnimation | ( | const SLstring & | name, |
| SLfloat | duration, | ||
| SLbool | enabled, | ||
| SLEasingCurve | easing, | ||
| SLAnimLooping | looping | ||
| ) |
Creates new SLAnimation istance for node animations. It will already create and set parameters for the respective SLAnimPlayback.
Definition at line 66 of file SLAnimManager.cpp.
| SLAnimation * SLAnimManager::createNodeAnimation | ( | SLfloat | duration | ) |
Creates a new node animation
| duration | length of the animation |
Definition at line 48 of file SLAnimManager.cpp.
| void SLAnimManager::drawVisuals | ( | SLSceneView * | sv | ) |
Draws the animation visualizations.
Definition at line 153 of file SLAnimManager.cpp.
|
inline |
Definition at line 41 of file SLAnimManager.h.
|
inline |
Definition at line 43 of file SLAnimManager.h.
Advances the time of all enabled animation plays.
Definition at line 118 of file SLAnimManager.cpp.
|
private |
vector with all animation names
Definition at line 60 of file SLAnimManager.h.
|
private |
map name to animation
Definition at line 58 of file SLAnimManager.h.
|
private |
map name to animation playbacks
Definition at line 59 of file SLAnimManager.h.
|
private |
vector with all animation playbacks
Definition at line 61 of file SLAnimManager.h.
|
private |
all skeleton instances
Definition at line 57 of file SLAnimManager.h.