iv::Lambda_Connector Class Reference

#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_ConnectorAddParent (AnimNodeI *node)
 
Lambda_ConnectorAddChild (AnimNodeI *node)
 
void Retargeting (std::function< void(bool warping) > const &)
 
void Retarget (bool warping=false)
 
Instanceinstance () 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()

void iv::Lambda_Connector::anim_eachChild ( std::function< void(AnimNodeI *) > const &  f)
overridevirtual

Reimplemented from iv::AnimConnector.

Definition at line 24 of file Lambda_Connector.cpp.

◆ anim_childDisconnect()

void iv::Lambda_Connector::anim_childDisconnect ( AnimNodeI node)
overridevirtual

Reimplemented from iv::AnimConnector.

Definition at line 30 of file Lambda_Connector.cpp.

◆ anim_eachParent()

void iv::Lambda_Connector::anim_eachParent ( std::function< void(AnimNodeI *) > const &  f)
overridevirtual

Reimplemented from iv::AnimConnector.

Definition at line 38 of file Lambda_Connector.cpp.

◆ anim_parentDisconnect()

void iv::Lambda_Connector::anim_parentDisconnect ( AnimNodeI node)
overridevirtual

Reimplemented from iv::AnimConnector.

Definition at line 44 of file Lambda_Connector.cpp.

◆ UpdatePass_Down()

void iv::Lambda_Connector::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()

void iv::Lambda_Connector::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: