#include <Lambda_Connector.hpp>
Public Member Functions | |
Lambda_Connector (Instance *inst) | |
~Lambda_Connector () | |
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 |
virtual void | UpdatePass_Down () override |
virtual void | UpdatePass_Up () override |
Lambda_Connector * | AddParent (AnimNodeI *node) |
Lambda_Connector * | AddChild (AnimNodeI *node) |
void | Retargeting (std::function< void(bool warping) > const &) |
void | Retarget (bool warping=false) |
Instance * | instance () const |
Public Attributes | |
ClientMarker | cm |
Detailed Description
Definition at line 12 of file Lambda_Connector.hpp.
Constructor & Destructor Documentation
◆ Lambda_Connector()
iv::Lambda_Connector::Lambda_Connector | ( | Instance * | inst | ) |
Definition at line 7 of file Lambda_Connector.cpp.
◆ ~Lambda_Connector()
iv::Lambda_Connector::~Lambda_Connector | ( | ) |
Definition at line 15 of file Lambda_Connector.cpp.
Member Function Documentation
◆ anim_eachChild()
|
overridevirtual |
Reimplemented from iv::AnimConnector.
Definition at line 24 of file Lambda_Connector.cpp.
◆ anim_childDisconnect()
|
overridevirtual |
Reimplemented from iv::AnimConnector.
Definition at line 30 of file Lambda_Connector.cpp.
◆ anim_eachParent()
|
overridevirtual |
Reimplemented from iv::AnimConnector.
Definition at line 38 of file Lambda_Connector.cpp.
◆ anim_parentDisconnect()
|
overridevirtual |
Reimplemented from iv::AnimConnector.
Definition at line 44 of file Lambda_Connector.cpp.
◆ 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 77 of file Lambda_Connector.cpp.
◆ 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 101 of file Lambda_Connector.cpp.
◆ AddParent()
Lambda_Connector * iv::Lambda_Connector::AddParent | ( | AnimNodeI * | node | ) |
Definition at line 52 of file Lambda_Connector.cpp.
◆ AddChild()
Lambda_Connector * iv::Lambda_Connector::AddChild | ( | AnimNodeI * | node | ) |
Definition at line 61 of file Lambda_Connector.cpp.
◆ Retargeting()
void iv::Lambda_Connector::Retargeting | ( | std::function< void(bool warping) > const & | val | ) |
This lambda should set correct targets to (presumably caputured) output nodes. If warping is set to true, retargeting lambda should target an equilibrium state of the animation.
Definition at line 70 of file Lambda_Connector.cpp.
◆ Retarget()
void iv::Lambda_Connector::Retarget | ( | bool | warping = false | ) |
Definition at line 126 of file Lambda_Connector.cpp.
◆ instance()
Instance * iv::AnimConnector::instance |
Definition at line 15 of file AnimConnector.cpp.
Member Data Documentation
◆ cm
ClientMarker iv::Lambda_Connector::cm |
Definition at line 16 of file Lambda_Connector.hpp.
The documentation for this class was generated from the following files:
- ivorium_graphics/Animation/Connectors/Lambda_Connector.hpp
- ivorium_graphics/Animation/Connectors/Lambda_Connector.cpp