Class that starts, updates and stops luciad::IAnimation
objects that are assigned to it.
More...
#include <luciad/animations/AnimationManager.h>
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. |