Class that starts, updates and stops luciad::IAnimation objects that are assigned to it.
More...
#include <luciad/animations/AnimationManager.h>
|
| virtual | ~AnimationManager ()=default |
| virtual std::optional< OngoingAnimation > | getCurrentAnimation (const std::string &key)=0 |
| | Returns the currently ongoing animation if present or std::nullopt if no animation with that key is ongoing.
|
| virtual void | startAnimation (const std::string &key, std::shared_ptr< IAnimation > animation)=0 |
| | Starts a new animation.
|
| virtual void | stopAnimation (const std::string &key)=0 |
| | Stops the animation that was added with the given key, if present.
|
Class that starts, updates and stops luciad::IAnimation objects that are assigned to it.
This class is used by the Map class. See luciad::Map::getAnimationManager.
- Since
- 2021.1
◆ ~AnimationManager()
| virtual luciad::AnimationManager::~AnimationManager |
( |
| ) |
|
|
virtualdefault |
◆ getCurrentAnimation()
| virtual std::optional< OngoingAnimation > luciad::AnimationManager::getCurrentAnimation |
( |
const std::string & | key | ) |
|
|
pure virtual |
Returns the currently ongoing animation if present or std::nullopt if no animation with that key is ongoing.
- Parameters
-
| key | The key attached to an animation |
- Returns
- the currently ongoing animation if present or std::nullopt if no animation with that key is ongoing.
◆ startAnimation()
| virtual void luciad::AnimationManager::startAnimation |
( |
const std::string & | key, |
|
|
std::shared_ptr< IAnimation > | animation ) |
|
pure virtual |
◆ stopAnimation()
| virtual void luciad::AnimationManager::stopAnimation |
( |
const std::string & | key | ) |
|
|
pure virtual |
Stops the animation that was added with the given key, if present.
If an animation is currently playing with that key, the manager invokes IAnimation::onStop on that animation.
- Parameters
-
| key | The key attached to the animation that should be removed. |