iv::Cooldown_Connector< T > Class Template Reference

#include <Cooldown_Connector.hpp>

Public Member Functions

 Cooldown_Connector (Instance *inst)
 
Cooldown_Connector< T > * cooldown_increasing (Anim_float)
 
Anim_float cooldown_increasing ()
 
Cooldown_Connector< T > * cooldown_decreasing (Anim_float)
 
Anim_float cooldown_decreasing ()
 
virtual void UpdatePass_Down () override
 
virtual void UpdatePass_Up () override
 
- 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
 

Additional Inherited Members

- 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 ()
 
- 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::Cooldown_Connector< T >

This connector changes value of child node at most at given rate. Slows down changes of target - change will not be applied before specified time passes after previous change. This consumes changes that are overriden by a following change before the cooldown times out. This has two cooldowns - which one is selected depends on if the next value his greater or lesser than the current value.

Definition at line 19 of file Cooldown_Connector.hpp.

Constructor & Destructor Documentation

◆ Cooldown_Connector()

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

Definition at line 5 of file Cooldown_Connector.inl.

Member Function Documentation

◆ cooldown_increasing() [1/2]

template<class T >
Cooldown_Connector< T > * iv::Cooldown_Connector< T >::cooldown_increasing ( Anim_float  value)

Definition at line 16 of file Cooldown_Connector.inl.

◆ cooldown_increasing() [2/2]

template<class T >
Anim_float iv::Cooldown_Connector< T >::cooldown_increasing

Definition at line 24 of file Cooldown_Connector.inl.

◆ cooldown_decreasing() [1/2]

template<class T >
Cooldown_Connector< T > * iv::Cooldown_Connector< T >::cooldown_decreasing ( Anim_float  value)

Definition at line 30 of file Cooldown_Connector.inl.

◆ cooldown_decreasing() [2/2]

template<class T >
Anim_float iv::Cooldown_Connector< T >::cooldown_decreasing

Definition at line 38 of file Cooldown_Connector.inl.

◆ UpdatePass_Down()

template<class T >
void iv::Cooldown_Connector< T >::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 44 of file Cooldown_Connector.inl.

◆ UpdatePass_Up()

template<class T >
void iv::Cooldown_Connector< T >::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 82 of file Cooldown_Connector.inl.

Member Data Documentation

◆ cm

template<class T >
ClientMarker iv::Cooldown_Connector< T >::cm

Definition at line 23 of file Cooldown_Connector.hpp.


The documentation for this class was generated from the following files: