iv::Destination_ConnectorGI< T, Interp > Class Template Reference

#include <Destination_Connector.hpp>

Public Member Functions

 Destination_ConnectorGI (Instance *inst, AnimNode< T > *parent=nullptr, Attr< T > *destination=nullptr)
 
 ~Destination_ConnectorGI ()
 
void SetParent (AnimNode< T > *)
 
void SetDestination (Attr< T > *)
 
virtual void anim_eachParent (std::function< void(AnimNodeI *) > const &) override
 
virtual void anim_parentDisconnect (AnimNodeI *node) override
 
virtual void UpdatePass_Down () override
 
virtual void UpdatePass_Up () override
 
Instanceinstance () const
 
- Public Member Functions inherited from iv::AnimConnector
 AnimConnector (Instance *inst)
 
Instanceinstance () const
 
void Activate ()
 
virtual void anim_eachChild (std::function< void(AnimNodeI *) > const &)
 
virtual void anim_childDisconnect (AnimNodeI *node)
 
void parentChanged_Set ()
 
bool parentChanged_Get ()
 
void parentChanged_Clear ()
 
void childArrived_Set ()
 
bool childArrived_Get ()
 
void childArrived_Clear ()
 

Public Attributes

ClientMarker cm
 
- Public Attributes inherited from iv::AnimConnector
ClientMarker cm
 

Detailed Description

template<class T, class Interp>
class iv::Destination_ConnectorGI< T, Interp >

Definition at line 12 of file Destination_Connector.hpp.

Constructor & Destructor Documentation

◆ Destination_ConnectorGI()

template<class T , class Interp >
iv::Destination_ConnectorGI< T, Interp >::Destination_ConnectorGI ( Instance inst,
AnimNode< T > *  parent = nullptr,
Attr< T > *  destination = nullptr 
)

Definition at line 5 of file Destination_Connector.inl.

◆ ~Destination_ConnectorGI()

template<class T , class Interp >
iv::Destination_ConnectorGI< T, Interp >::~Destination_ConnectorGI

Definition at line 17 of file Destination_Connector.inl.

Member Function Documentation

◆ SetParent()

template<class T , class Interp >
void iv::Destination_ConnectorGI< T, Interp >::SetParent ( AnimNode< T > *  node)

Definition at line 24 of file Destination_Connector.inl.

◆ SetDestination()

template<class T , class Interp >
void iv::Destination_ConnectorGI< T, Interp >::SetDestination ( Attr< T > *  destination)

Definition at line 62 of file Destination_Connector.inl.

◆ anim_eachParent()

template<class T , class Interp >
void iv::Destination_ConnectorGI< T, Interp >::anim_eachParent ( std::function< void(AnimNodeI *) > const &  f)
overridevirtual

Reimplemented from iv::AnimConnector.

Definition at line 44 of file Destination_Connector.inl.

◆ anim_parentDisconnect()

template<class T , class Interp >
void iv::Destination_ConnectorGI< T, Interp >::anim_parentDisconnect ( AnimNodeI node)
overridevirtual

Reimplemented from iv::AnimConnector.

Definition at line 51 of file Destination_Connector.inl.

◆ UpdatePass_Down()

template<class T , class Interp >
void iv::Destination_ConnectorGI< T, Interp >::UpdatePass_Down ( )
overridevirtual

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.

Implements iv::AnimConnector.

Definition at line 69 of file Destination_Connector.inl.

◆ UpdatePass_Up()

template<class T , class Interp >
void iv::Destination_ConnectorGI< T, Interp >::UpdatePass_Up ( )
overridevirtual

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.

Implements iv::AnimConnector.

Definition at line 97 of file Destination_Connector.inl.

◆ instance()

template<class T , class Interp >
Instance * iv::AnimConnector::instance

Definition at line 15 of file AnimConnector.cpp.

Member Data Documentation

◆ cm

template<class T , class Interp >
ClientMarker iv::Destination_ConnectorGI< T, Interp >::cm

Definition at line 16 of file Destination_Connector.hpp.


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