#include <AnimHeap.hpp>
Public Member Functions | |
AnimHeap (Instance *inst) | |
~AnimHeap () | |
Instance * | instance () const |
const std::unordered_set< AnimNodeI * > & | Debug_Nodes () const |
template<class T > | |
AnimNode< T > * | Node (T const &initial_value) |
AnimNodeI * | VoidNode () |
template<class T > | |
AnimNode< T > * | Attribute_SourceNode (Attr< T > *attr, T const &default_value) |
template<class T > | |
AnimNode< T > * | Attribute_DestinationNode (Attr< T > *attr, T const &initial_value) |
template<class T > | |
AnimNode< T > * | State_DestinationNode (T const &initial_value) |
Lambda_Connector * | Make_Lambda_Connector () |
template<class T > | |
Cooldown_Connector< T > * | Make_Cooldown_Connector (AnimNode< T > *parent, AnimNode< T > *child) |
template<class T > | |
TimeTransform_Connector< T > * | Make_TimeTransform_Connector (TimeTransform const &, AnimNode< T > *parent, AnimNode< T > *child) |
Public Attributes | |
ClientMarker | cm |
Detailed Description
Definition at line 15 of file AnimHeap.hpp.
Constructor & Destructor Documentation
◆ AnimHeap()
iv::AnimHeap::AnimHeap | ( | Instance * | inst | ) |
Definition at line 7 of file AnimHeap.cpp.
◆ ~AnimHeap()
iv::AnimHeap::~AnimHeap | ( | ) |
Definition at line 14 of file AnimHeap.cpp.
Member Function Documentation
◆ instance()
Instance * iv::AnimHeap::instance | ( | ) | const |
Definition at line 18 of file AnimHeap.cpp.
◆ Debug_Nodes()
|
inline |
Definition at line 24 of file AnimHeap.hpp.
◆ Node()
AnimNode< T > * iv::AnimHeap::Node | ( | T const & | initial_value | ) |
Definition at line 5 of file AnimHeap.inl.
◆ VoidNode()
AnimNodeI * iv::AnimHeap::VoidNode | ( | ) |
Node without value. Usualy used as neutral root node that advances N-N type connectors, like for example Lambda_Connector.
Definition at line 28 of file AnimHeap.cpp.
◆ Attribute_SourceNode()
AnimNode< T > * iv::AnimHeap::Attribute_SourceNode | ( | Attr< T > * | attr, |
T const & | default_value | ||
) |
Definition at line 13 of file AnimHeap.inl.
◆ Attribute_DestinationNode()
AnimNode< T > * iv::AnimHeap::Attribute_DestinationNode | ( | Attr< T > * | attr, |
T const & | initial_value | ||
) |
Definition at line 22 of file AnimHeap.inl.
◆ State_DestinationNode()
AnimNode< T > * iv::AnimHeap::State_DestinationNode | ( | T const & | initial_value | ) |
This has no real output effect, but it traverses towards target value with given speed. It can be used for timing and intermediate state storage.
Definition at line 30 of file AnimHeap.inl.
◆ Make_Lambda_Connector()
Lambda_Connector * iv::AnimHeap::Make_Lambda_Connector | ( | ) |
Definition at line 23 of file AnimHeap.cpp.
◆ Make_Cooldown_Connector()
Cooldown_Connector< T > * iv::AnimHeap::Make_Cooldown_Connector | ( | AnimNode< T > * | parent, |
AnimNode< T > * | child | ||
) |
Definition at line 38 of file AnimHeap.inl.
◆ Make_TimeTransform_Connector()
TimeTransform_Connector< T > * iv::AnimHeap::Make_TimeTransform_Connector | ( | TimeTransform const & | transform, |
AnimNode< T > * | parent, | ||
AnimNode< T > * | child | ||
) |
Definition at line 47 of file AnimHeap.inl.
Member Data Documentation
◆ cm
ClientMarker iv::AnimHeap::cm |
Definition at line 18 of file AnimHeap.hpp.
The documentation for this class was generated from the following files:
- ivorium_graphics/Animation/AnimHeap.hpp
- ivorium_graphics/Animation/AnimHeap.cpp
- ivorium_graphics/Animation/AnimHeap.inl