#include <AnimHeap.hpp>

Public Member Functions

 AnimHeap (Instance *inst)
 
 ~AnimHeap ()
 
Instanceinstance () const
 
const std::unordered_set< AnimNodeI * > & Debug_Nodes () const
 
template<class T >
AnimNode< T > * Node (T const &initial_value)
 
AnimNodeIVoidNode ()
 
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_ConnectorMake_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()

const std::unordered_set< AnimNodeI * >& iv::AnimHeap::Debug_Nodes ( ) const
inline

Definition at line 24 of file AnimHeap.hpp.

◆ Node()

template<class T >
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()

template<class T >
AnimNode< T > * iv::AnimHeap::Attribute_SourceNode ( Attr< T > *  attr,
T const &  default_value 
)

Definition at line 13 of file AnimHeap.inl.

◆ Attribute_DestinationNode()

template<class T >
AnimNode< T > * iv::AnimHeap::Attribute_DestinationNode ( Attr< T > *  attr,
T const &  initial_value 
)

Definition at line 22 of file AnimHeap.inl.

◆ State_DestinationNode()

template<class T >
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()

template<class T >
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()

template<class T >
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: