[TODO: Description]
More...
#include <PlayAudioSource.hpp>
|
|
| PlayAudioSource (audio::IOAudioEngine *dev, const char *filename) |
| | Default constructor; create the action from an audio file on disk.
|
| virtual | ~PlayAudioSource () |
| | Construct the action from a pre-initialized audio buffer.
|
| 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 logic for the animation object.
|
| 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.
|
|
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 | update (real32 t, uint8 b, int16 c, real32 d) |
| | Execute the alpha blending logic for the animation.
|
|
void | first_frame (real32 delta_time) |
|
void | last_frame (real32 delta_time) |
|
| 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.
|
[TODO: Description]
Definition at line 49 of file PlayAudioSource.hpp.
◆ audio_buffers
◆ self_type
◆ ~PlayAudioSource()
| virtual nom::PlayAudioSource::~PlayAudioSource |
( |
| ) |
|
|
virtual |
Construct the action from a pre-initialized audio buffer.
Destructor.
◆ clone()
| virtual std::unique_ptr< IActionObject > nom::PlayAudioSource::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::PlayAudioSource::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::PlayAudioSource::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::PlayAudioSource::resume |
( |
real32 | delta_time | ) |
|
|
overridevirtual |
◆ rewind()
| virtual void nom::PlayAudioSource::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.
◆ ActionTest
◆ audible_
| audio_buffers nom::PlayAudioSource::audible_ |
|
private |
◆ curr_frame_
| nom::size_type nom::PlayAudioSource::curr_frame_ = 0 |
|
private |
The initial alpha blending value.
The total change in the alpha blending value.
Definition at line 99 of file PlayAudioSource.hpp.
◆ current_buffer_
| audio_buffers::iterator nom::PlayAudioSource::current_buffer_ |
|
private |
◆ DEBUG_CLASS_NAME
| const char* nom::PlayAudioSource::DEBUG_CLASS_NAME |
|
staticprivate |
◆ fp_
◆ impl_
◆ input_pos_
| uint32 nom::PlayAudioSource::input_pos_ = 0 |
|
private |
The documentation for this class was generated from the following file: