iv::AnimConnector Class Referenceabstract

#include <AnimConnector.hpp>

Public Member Functions

 AnimConnector (Instance *inst)
 
Instanceinstance () const
 
void Activate ()
 
virtual void anim_eachChild (std::function< void(AnimNodeI *) > const &)
 
virtual void anim_childDisconnect (AnimNodeI *node)
 
virtual void anim_eachParent (std::function< void(AnimNodeI *) > const &)
 
virtual void anim_parentDisconnect (AnimNodeI *node)
 
void parentChanged_Set ()
 
bool parentChanged_Get ()
 
void parentChanged_Clear ()
 
void childArrived_Set ()
 
bool childArrived_Get ()
 
void childArrived_Clear ()
 
virtual void UpdatePass_Down ()=0
 
virtual void UpdatePass_Up ()=0
 

Public Attributes

ClientMarker cm
 

Detailed Description

Definition at line 17 of file AnimConnector.hpp.

Constructor & Destructor Documentation

◆ AnimConnector()

iv::AnimConnector::AnimConnector ( Instance inst)

Definition at line 7 of file AnimConnector.cpp.

Member Function Documentation

◆ instance()

Instance * iv::AnimConnector::instance ( ) const

Definition at line 15 of file AnimConnector.cpp.

◆ Activate()

void iv::AnimConnector::Activate ( )

Definition at line 20 of file AnimConnector.cpp.

◆ anim_eachChild()

virtual void iv::AnimConnector::anim_eachChild ( std::function< void(AnimNodeI *) > const &  )
inlinevirtual

◆ anim_childDisconnect()

virtual void iv::AnimConnector::anim_childDisconnect ( AnimNodeI node)
inlinevirtual

◆ anim_eachParent()

virtual void iv::AnimConnector::anim_eachParent ( std::function< void(AnimNodeI *) > const &  )
inlinevirtual

◆ anim_parentDisconnect()

◆ parentChanged_Set()

void iv::AnimConnector::parentChanged_Set ( )

Called by parent nodes when their target changes.

Definition at line 30 of file AnimConnector.cpp.

◆ parentChanged_Get()

bool iv::AnimConnector::parentChanged_Get ( )

Definition at line 35 of file AnimConnector.cpp.

◆ parentChanged_Clear()

void iv::AnimConnector::parentChanged_Clear ( )

Definition at line 40 of file AnimConnector.cpp.

◆ childArrived_Set()

void iv::AnimConnector::childArrived_Set ( )

Called by children nodes when they reach destination (AnimNodeI::IsInTarget changes to true).

Definition at line 45 of file AnimConnector.cpp.

◆ childArrived_Get()

bool iv::AnimConnector::childArrived_Get ( )

Definition at line 50 of file AnimConnector.cpp.

◆ childArrived_Clear()

void iv::AnimConnector::childArrived_Clear ( )

Definition at line 55 of file AnimConnector.cpp.

◆ UpdatePass_Down()

virtual void iv::AnimConnector::UpdatePass_Down ( )
pure virtual

Called during update anim tree traversal on the way down. All parent nodes have been updated. Sets targets and requests updates on child nodes. Can use parent targets and parent distance requests.

Implemented in iv::Cooldown_Connector< T >, iv::TimeTransform_Connector< T >, iv::Lambda_Connector, iv::Destination_ConnectorGI< T, Interp >, and iv::Destination_ConnectorGI< T, iv::Interpolator< T > >.

◆ UpdatePass_Up()

virtual void iv::AnimConnector::UpdatePass_Up ( )
pure virtual

Called during update anim tree traversal on the way up. Children nodes were updated using targets and distances configured in RequestUpdates. This uses new distances of child nodes to compute new distances of parent nodes.

Implemented in iv::Cooldown_Connector< T >, iv::TimeTransform_Connector< T >, iv::Lambda_Connector, iv::Destination_ConnectorGI< T, Interp >, and iv::Destination_ConnectorGI< T, iv::Interpolator< T > >.

Member Data Documentation

◆ cm

ClientMarker iv::AnimConnector::cm

Definition at line 20 of file AnimConnector.hpp.


The documentation for this class was generated from the following files: