|
| | RemoveAction (const std::shared_ptr< IActionObject > &action) |
| | Free the external resources held by an action.
|
| 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 |
| | This action does not support being paused.
|
| virtual void | resume (real32 delta_time) override |
| | This action does not support being resumed.
|
| virtual void | rewind (real32 delta_time) override |
| | This action does not support being reset.
|
| virtual void | release () override |
| | Free externally referenced resources held by the 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.
|
| 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.
|
|
| 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.
|
Free the external resources held by an action.
This interface exists essentially as a placeholder until the engine's infrastructure is further developed. The current interface allows for the convenient removal of sprites from being rendered, instead of always needing to check to see if the action is running before rendering the action's sprite.
Definition at line 40 of file RemoveAction.hpp.