Repeats an action for a specified number of times.
More...
#include <RepeatForAction.hpp>
|
| | RepeatForAction (const std::shared_ptr< IActionObject > &action, nom::size_type num_repeats) |
| | Repeats an action for a specified number of times.
|
| 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.
|
| virtual void | set_speed (real32 speed) override |
| | Set the speed factor of the child action.
|
| virtual void | set_timing_curve (const IActionObject::timing_curve_func &mode) override |
| | Set the timing mode of the child action.
|
|
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.
|
|
| class | ActionTest |
| | Allow access into our private parts for unit testing.
|
|
| 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.
|
| real32 | elapsed_frames_ = 0.0f |
| | Internal frames counter.
|
| Timer | timer_ |
| | Internal time clock (milliseconds resolution).
|
| 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.
|
Repeats an action for a specified number of times.
...
Definition at line 40 of file RepeatForAction.hpp.
◆ derived_type
| typedef IActionObject nom::RepeatForAction::derived_type |
◆ self_type
◆ RepeatForAction()
| nom::RepeatForAction::RepeatForAction |
( |
const std::shared_ptr< IActionObject > & | action, |
|
|
nom::size_type | num_repeats ) |
Repeats an action for a specified number of times.
- Parameters
-
| action | An action object to repeat; NULL actions are valid. |
| num_repeats | The number of times to repeat the action for. |
◆ clone()
| virtual std::unique_ptr< IActionObject > nom::RepeatForAction::clone |
( |
| ) |
const |
|
overridevirtual |
◆ next_frame()
Play the action forward in time by one time step.
- Parameters
-
| delta_time | Reserved for application-defined implementations. |
- Note
- This method should not normally need to be called externally! Exceptions might include: a) implementing a new action; b) advanced debugging
- See also
- nom::DispatchQueue
Implements nom::IActionObject.
◆ pause()
| virtual void nom::RepeatForAction::pause |
( |
real32 | delta_time | ) |
|
|
overridevirtual |
Freeze the action's internal state.
- Parameters
-
| delta_time | Reserved for application-defined implementations. |
- Note
- This method should not normally need to be called externally! Exceptions might include: a) implementing a new action; b) advanced debugging
- See also
- nom::DispatchQueue
Implements nom::IActionObject.
◆ prev_frame()
Play the action backwards in time by one time step.
- Parameters
-
| delta_time | Reserved for application-defined implementations. |
- Note
- This method should not normally need to be called externally! Exceptions might include: a) implementing a new action; b) advanced debugging
- See also
- nom::ReversedAction
Implements nom::IActionObject.
◆ release()
| virtual void nom::RepeatForAction::release |
( |
| ) |
|
|
overridevirtual |
Free externally referenced resources held by the action.
- Note
- This method should not normally need to be called externally! Exceptions might include: a) implementing a new action; b) advanced debugging
- See also
- nom::RemoveAction
Implements nom::IActionObject.
◆ resume()
| virtual void nom::RepeatForAction::resume |
( |
real32 | delta_time | ) |
|
|
overridevirtual |
Resume the internal state of the action.
- Parameters
-
| delta_time | Reserved for application-defined implementations. |
- Note
- This method should not normally need to be called externally! Exceptions might include: a) implementing a new action; b) advanced debugging
- See also
- nom::DispatchQueue
Implements nom::IActionObject.
◆ rewind()
| virtual void nom::RepeatForAction::rewind |
( |
real32 | delta_time | ) |
|
|
overridevirtual |
Reset the internal state of the action back to its initial starting values.
- Parameters
-
| delta_time | Reserved for application-defined implementations. |
- Note
- This method should not normally need to be called externally! Exceptions might include: a) implementing a new action; b) advanced debugging
- See also
- nom::RepeatForAction, nom::RepeatForeverAction
Implements nom::IActionObject.
◆ set_speed()
| virtual void nom::RepeatForAction::set_speed |
( |
real32 | speed | ) |
|
|
overridevirtual |
◆ set_timing_curve()
◆ ActionTest
◆ action_
| std::shared_ptr<IActionObject> nom::RepeatForAction::action_ |
|
private |
◆ DEBUG_CLASS_NAME
| const char* nom::RepeatForAction::DEBUG_CLASS_NAME |
|
staticprivate |
◆ elapsed_repeats_
| nom::size_type nom::RepeatForAction::elapsed_repeats_ |
|
private |
◆ num_repeats_
| nom::size_type nom::RepeatForAction::num_repeats_ |
|
private |
The documentation for this class was generated from the following file: