![]() |
nomlib
|
Create an action that idles for a specified period of time. More...
#include <WaitForDurationAction.hpp>
Public Types | |
| typedef WaitForDurationAction | self_type |
| typedef IActionObject | derived_type |
| Public Types inherited from nom::IActionObject | |
| enum | FrameState { COMPLETED , PLAYING } |
| The update status of the action. More... | |
| typedef IActionObject | self_type |
| typedef std::function< real32(real32, real32, real32, real32)> | timing_curve_func |
| A function pointer to a timing mode. | |
Public Member Functions | |
| WaitForDurationAction (real32 seconds) | |
| Create an action that idles for a specified period of time. | |
| virtual std::unique_ptr< IActionObject > | clone () const override |
| Create a deep copy instance of the action. | |
| virtual IActionObject::FrameState | next_frame (real32 delta_time) override |
| Play the action forward in time by one time step. | |
| virtual IActionObject::FrameState | prev_frame (real32 delta_time) override |
| Play the action backwards in time by one time step. | |
| virtual void | pause (real32 delta_time) override |
| Freeze the action's internal state. | |
| virtual void | resume (real32 delta_time) override |
| Resume the internal state of the action. | |
| virtual void | rewind (real32 delta_time) override |
| Reset the internal state of the action back to its initial starting values. | |
| virtual void | release () override |
| Free externally referenced resources held by the action. | |
| Public Member Functions inherited from nom::IActionObject | |
| const std::string & | name () const |
| Get the unique identifier of the action. | |
| real32 | duration () const |
| Get the duration of the action. | |
| real32 | speed () const |
| Get the speed modifier of the action. | |
| const IActionObject::timing_curve_func & | timing_curve () const |
| Get the timing mode function used by the action. | |
| void | set_name (const std::string &action_id) |
| Set the unique identifier of the action. | |
| virtual void | set_speed (real32 speed) |
| Set the speed factor of the action. | |
| virtual void | set_timing_curve (const IActionObject::timing_curve_func &mode) |
| Set the timing mode of the action. | |
Static Private Attributes | |
| static const char * | DEBUG_CLASS_NAME |
Friends | |
| class | ActionTest |
| Allow access into our private parts for unit testing. | |
Additional Inherited Members | |
| Protected Member Functions inherited from nom::IActionObject | |
| IActionObject::FrameState | status () const |
| Get the current state of the action. | |
| void | set_duration (real32 seconds) |
| Set the duration of the action. | |
| void | set_status (FrameState state) |
| Set the state of the action. | |
| Protected Attributes inherited from nom::IActionObject | |
| real32 | elapsed_frames_ = 0.0f |
| Internal frames counter. | |
| Timer | timer_ |
| Internal time clock (milliseconds resolution). | |
| Related Symbols inherited from nom::IActionObject | |
| typedef std::vector< std::shared_ptr< IActionObject > > | action_list |
| A collection of actions. | |
| template<typename ObjectType, typename... ObjectArgs> | |
| std::shared_ptr< ObjectType > | create_action (ObjectArgs &&... args) |
| Constructor function for creating an action. | |
| template<typename ObjectType> | |
| std::shared_ptr< ObjectType > | create_action (const action_list &actions) |
| Constructor function for creating an action that uses a collection of actions. | |
Create an action that idles for a specified period of time.
When the action executes, the action waits for the specified amount of time, then ends. This is typically used as part of a sequence of actions to insert a delay between two other actions. You might also use it in conjunction with nom::ActionPlayer::run_action(action, completion_func) to trigger logic that needs to run at a later time.
Definition at line 40 of file WaitForDurationAction.hpp.
| typedef IActionObject nom::WaitForDurationAction::derived_type |
Definition at line 47 of file WaitForDurationAction.hpp.
| typedef WaitForDurationAction nom::WaitForDurationAction::self_type |
Definition at line 46 of file WaitForDurationAction.hpp.
| nom::WaitForDurationAction::WaitForDurationAction | ( | real32 | seconds | ) |
Create an action that idles for a specified period of time.
| seconds | The duration of the idle. |
|
overridevirtual |
Create a deep copy instance of the action.
Implements nom::IActionObject.
|
overridevirtual |
Play the action forward in time by one time step.
| delta_time | Reserved for application-defined implementations. |
Implements nom::IActionObject.
|
overridevirtual |
Freeze the action's internal state.
| delta_time | Reserved for application-defined implementations. |
Implements nom::IActionObject.
|
overridevirtual |
Play the action backwards in time by one time step.
| delta_time | Reserved for application-defined implementations. |
Implements nom::IActionObject.
|
overridevirtual |
Free externally referenced resources held by the action.
Implements nom::IActionObject.
|
overridevirtual |
Resume the internal state of the action.
| delta_time | Reserved for application-defined implementations. |
Implements nom::IActionObject.
|
overridevirtual |
Reset the internal state of the action back to its initial starting values.
| delta_time | Reserved for application-defined implementations. |
Implements nom::IActionObject.
|
friend |
Allow access into our private parts for unit testing.
Definition at line 44 of file WaitForDurationAction.hpp.
|
staticprivate |
Definition at line 71 of file WaitForDurationAction.hpp.