![]() |
Gorgon Game Engine
|
This namespace contains animation related functionality. More...
Classes | |
class | Base |
This is the base class for all animations. More... | |
class | basic_Instance |
This class allows storing an animation instance regarless of its underlying type as a value. More... | |
class | basic_InstanceInjection |
Specializing this class allows code injection to animation instances. More... | |
class | basic_InstanceInjection< Graphics::RectangularAnimation > |
class | basic_Storage |
This class stores animations as a part of itself so that it can be moved around as a value rather than a reference. More... | |
class | basic_StorageInjection |
Specializing this class allows code injection to animation storages. More... | |
class | basic_StorageInjection< Graphics::AnimationProvider > |
Injects additional functionality for AnimationProviders. More... | |
class | basic_StorageInjection< Graphics::DiscreteAnimationProvider > |
Injects additional functionality for RectangularAnimationProviders. More... | |
class | basic_StorageInjection< Graphics::RectangularAnimationProvider > |
Injects additional functionality for RectangularAnimationProviders. More... | |
class | ControlledTimer |
This class is a timer that has its progression strictly controlled. More... | |
class | Controller |
This class allows finer control for the animations, allowing loop, stopping at the end, events, speed and direction control. More... | |
class | ControllerBase |
Controllers are required to progress animations. More... | |
class | DiscreteAnimation |
class | DiscreteProvider |
Provides a discreet animation that is made out of frames. More... | |
class | Frame |
This is the base class for a single frame in a discreet animation. More... | |
class | Governor |
This class governs the progress of animations. More... | |
class | Provider |
This interface marks a class as animation provider. More... | |
class | Timer |
This class is the most basic controller and does not support any operations. More... | |
Typedefs | |
using | Instance = basic_Instance< const Base > |
Basic animation storage, can store all types of animation and can be moved around as a value. More... | |
using | Storage = basic_Storage< const Provider > |
Basic animation storage, can store all types of animation and can be moved around as a value. More... | |
Functions | |
void | Animate () |
template<class Target_ , class Original_ > | |
basic_Instance< Target_ > | AnimationCast (basic_Instance< Original_ > &&original) |
Moves one type of animation into another. More... | |
template<class Target_ , class Original_ > | |
basic_Storage< Target_ > | AnimationCast (basic_Storage< Original_ > &&original) |
Moves one type of animation into another. More... | |
Variables | |
Utils::Logger | log |
This namespace contains animation related functionality.
using Instance = basic_Instance<const Base> |
Basic animation storage, can store all types of animation and can be moved around as a value.
using Storage = basic_Storage<const Provider> |
Basic animation storage, can store all types of animation and can be moved around as a value.
void Animate | ( | ) |
References Governor::Active(), and Governor::Animate().
basic_Instance<Target_> Gorgon::Animation::AnimationCast | ( | basic_Instance< Original_ > && | original | ) |
Moves one type of animation into another.
References basic_Instance< A_ >::IsOwner(), and basic_Instance< A_ >::SetAnimation().
basic_Storage<Target_> Gorgon::Animation::AnimationCast | ( | basic_Storage< Original_ > && | original | ) |
Moves one type of animation into another.
References basic_Storage< A_ >::IsOwner(), and basic_Storage< A_ >::SetAnimation().
Utils::Logger log |