iv::TimeTransform_Connector< T > Class Template Reference

#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)
 
Instanceinstance () 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)
 
Instanceinstance () 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()

template<class T >
iv::TimeTransform_Connector< T >::TimeTransform_Connector ( Instance inst)

Definition at line 5 of file TimeTransform_Connector.inl.

Member Function Documentation

◆ status()

template<class T >
void iv::TimeTransform_Connector< T >::status ( iv::TableDebugView view)

Definition at line 17 of file TimeTransform_Connector.inl.

◆ transform()

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

template<class T >
void iv::TimeTransform_Connector< T >::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()

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

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