#include <AnimConnector.hpp>
Public Member Functions | |
AnimConnector (Instance *inst) | |
Instance * | instance () 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()
|
inlinevirtual |
Reimplemented in iv::Transform_ConnectorI< TParent, TChild >, iv::Transform_ConnectorI< T, T >, and iv::Lambda_Connector.
Definition at line 28 of file AnimConnector.hpp.
◆ anim_childDisconnect()
|
inlinevirtual |
Reimplemented in iv::Transform_ConnectorI< TParent, TChild >, iv::Transform_ConnectorI< T, T >, and iv::Lambda_Connector.
Definition at line 29 of file AnimConnector.hpp.
◆ anim_eachParent()
|
inlinevirtual |
Reimplemented in iv::Transform_ConnectorI< TParent, TChild >, iv::Transform_ConnectorI< T, T >, iv::Lambda_Connector, iv::Destination_ConnectorGI< T, Interp >, and iv::Destination_ConnectorGI< T, iv::Interpolator< T > >.
Definition at line 31 of file AnimConnector.hpp.
◆ anim_parentDisconnect()
|
inlinevirtual |
Reimplemented in iv::Transform_ConnectorI< TParent, TChild >, iv::Transform_ConnectorI< T, T >, iv::Lambda_Connector, iv::Destination_ConnectorGI< T, Interp >, and iv::Destination_ConnectorGI< T, iv::Interpolator< T > >.
Definition at line 32 of file AnimConnector.hpp.
◆ 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()
|
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()
|
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:
- ivorium_graphics/Animation/Animation/AnimConnector.hpp
- ivorium_graphics/Animation/Animation/AnimConnector.cpp