Meteor2D
dev internal
Meteor is a lightweight 2D game engine.
|
This class represents an audio source in the game world. More...
#include <audiosource.h>
Public Member Functions | |
MAudioSource (std::string clipPath, bool loop, bool autoStart) | |
Construnctor. | |
void | onExit () override |
void | play () |
Plays audio clip. | |
bool | isPaused () |
void | pause () |
Pause playback. | |
void | stop () |
Pause playback and reset to the begining. | |
bool | isLooped () |
void | setIsLooped (bool loop) |
Set playback loop status. | |
float | getVolume () |
void | setVolume (float volume) |
Set volume level of playback. | |
float | getPlaybackSpeed () |
void | setPlaybackSpeed (float playbackSpeed) |
Set playback speed. | |
Public Member Functions inherited from meteor::MSpatialEntity | |
MSpatialEntity () | |
Default constructor, instantiates at root level. | |
MSpatialEntity (MSpatialEntity *parent) | |
Parameterised constructor. | |
SVector2 | getPosition () |
SVector2 | getLocalPosition () |
void | setLocalPosition (float x, float y) |
Sets local position of the entity. | |
void | setLocalPosition (SVector2 pos) |
Sets local position of the entity. | |
float | getRotation () |
float | getLocalRotation () |
void | setLocalRotation (float localRotation) |
Sets local rotation of the entity in x-axis. | |
SVector2 | getLocalScale () |
void | setLocalScale (float x, float y) |
Sets local scale. | |
void | setLocalScale (SVector2 scale) |
brief Sets local scale | |
MSpatialEntity * | getParent () |
std::vector< MSpatialEntity * > * | getChildren () |
void | addChild (MSpatialEntity *entity) |
Adds a child to this entity. | |
void | removeChild (MSpatialEntity *entity) |
Remove a child from this entity. | |
template<typename T > | |
T * | find (std::string name) |
Recursively searches for a SpatialEntity within this sub-tree. | |
virtual void | onStart () |
virtual void | onUpdate (float deltaTime) |
Public Member Functions inherited from meteor::MEntity | |
virtual bool | equals (MEntity *other) |
Checks equality between two entities. | |
std::string | getName () |
void | setName (std::string name) |
Sets name of entity. | |
virtual std::string | toString () |
Get this object as a string. | |
Additional Inherited Members | |
Protected Member Functions inherited from meteor::MSpatialEntity | |
void | updatePositions () |
void | updateRotations () |
void | updateScale () |
void | updateChildren (float deltaTime) |
Protected Attributes inherited from meteor::MSpatialEntity | |
SVector2 | localPosition |
SVector2 | localScale |
SVector2 | position |
float | rotation |
float | localRotation |
MSpatialEntity * | parent = NULL |
std::vector< MSpatialEntity * > * | children = NULL |
Protected Attributes inherited from meteor::MEntity | |
std::string | name |
This class represents an audio source in the game world.
meteor::MAudioSource::MAudioSource | ( | std::string | clipPath, |
bool | loop, | ||
bool | autoStart ) |
Construnctor.
clipPath | path to clip |
loop | loop status of the clip |
autoStart | start playing automatically |
float meteor::MAudioSource::getPlaybackSpeed | ( | ) |
float meteor::MAudioSource::getVolume | ( | ) |
bool meteor::MAudioSource::isLooped | ( | ) |
bool meteor::MAudioSource::isPaused | ( | ) |
|
overridevirtual |
Reimplemented from meteor::MSpatialEntity.
void meteor::MAudioSource::setIsLooped | ( | bool | loop | ) |
Set playback loop status.
Loop | new loop status boolean. |
void meteor::MAudioSource::setPlaybackSpeed | ( | float | playbackSpeed | ) |
Set playback speed.
playbackSpeed | new playback speed value. |
void meteor::MAudioSource::setVolume | ( | float | volume | ) |
Set volume level of playback.
volume | value between 0 and 1. |