#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) |
Instance * | instance () 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) | |
Instance * | instance () 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()
iv::Cooldown_Connector< T >::Cooldown_Connector | ( | Instance * | inst | ) |
Definition at line 5 of file Cooldown_Connector.inl.
Member Function Documentation
◆ cooldown_increasing() [1/2]
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]
Anim_float iv::Cooldown_Connector< T >::cooldown_increasing |
Definition at line 24 of file Cooldown_Connector.inl.
◆ cooldown_decreasing() [1/2]
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]
Anim_float iv::Cooldown_Connector< T >::cooldown_decreasing |
Definition at line 38 of file Cooldown_Connector.inl.
◆ 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()
|
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
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:
- ivorium_graphics/Animation/Connectors/Cooldown_Connector.hpp
- ivorium_graphics/Animation/Connectors/Cooldown_Connector.inl