#include <TimeTransform_Connector.hpp>
Public Member Functions | |
TimeTransform_Connector (Instance *inst) | |
void | status (iv::TableDebugView *view) |
void | transform (TimeTransform const &) |
Public Member Functions inherited from iv::Transform_ConnectorI< T, T > | |
Transform_ConnectorI (Instance *inst) | |
~Transform_ConnectorI () | |
virtual void | anim_eachChild (std::function< void(AnimNodeI *) > const &) override |
virtual void | anim_childDisconnect (AnimNodeI *node) override |
virtual void | anim_eachParent (std::function< void(AnimNodeI *) > const &) override |
virtual void | anim_parentDisconnect (AnimNodeI *node) override |
void | SetParent (AnimNode< T > *node) |
void | SetChild (AnimNode< T > *node) |
Instance * | instance () const |
Public Attributes | |
ClientMarker | cm |
Public Attributes inherited from iv::Transform_ConnectorI< T, T > | |
ClientMarker | cm |
Protected Member Functions | |
virtual void | UpdatePass_Down () override |
virtual void | UpdatePass_Up () override |
Protected Member Functions inherited from iv::Transform_ConnectorI< T, T > | |
bool | treeChanged_Get () |
void | treeChanged_Clear () |
Protected Member Functions inherited from iv::AnimConnector | |
AnimConnector (Instance *inst) | |
Instance * | instance () const |
void | Activate () |
void | parentChanged_Set () |
bool | parentChanged_Get () |
void | parentChanged_Clear () |
void | childArrived_Set () |
bool | childArrived_Get () |
void | childArrived_Clear () |
Additional Inherited Members | |
Protected Attributes inherited from iv::Transform_ConnectorI< T, T > | |
AnimNode< T > * | parent |
AnimNode< T > * | child |
Protected Attributes inherited from iv::AnimConnector | |
ClientMarker | cm |
Detailed Description
template<class T>
class iv::TimeTransform_Connector< T >
Definition at line 14 of file TimeTransform_Connector.hpp.
Constructor & Destructor Documentation
◆ TimeTransform_Connector()
iv::TimeTransform_Connector< T >::TimeTransform_Connector | ( | Instance * | inst | ) |
Definition at line 5 of file TimeTransform_Connector.inl.
Member Function Documentation
◆ status()
void iv::TimeTransform_Connector< T >::status | ( | iv::TableDebugView * | view | ) |
Definition at line 17 of file TimeTransform_Connector.inl.
◆ transform()
void iv::TimeTransform_Connector< T >::transform | ( | TimeTransform const & | transform | ) |
The lambda should not contain any pointers or references (this AnimConnector is not meant to be used for callbacks, use something else for it). This is by default linear transformation (no transformation).
Definition at line 27 of file TimeTransform_Connector.inl.
◆ UpdatePass_Down()
|
overrideprotectedvirtual |
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 33 of file TimeTransform_Connector.inl.
◆ UpdatePass_Up()
|
overrideprotectedvirtual |
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 119 of file TimeTransform_Connector.inl.
Member Data Documentation
◆ cm
ClientMarker iv::TimeTransform_Connector< T >::cm |
Definition at line 18 of file TimeTransform_Connector.hpp.
The documentation for this class was generated from the following files:
- ivorium_graphics/Animation/Connectors/TimeTransform_Connector.hpp
- ivorium_graphics/Animation/Connectors/TimeTransform_Connector.inl