32 #include "audio_definition.h"
33 #include "../../Core/Math/vec3.h"
40 class AudioObject_Impl;
76 std::shared_ptr<AudioObject_Impl> impl;
Sample interface in ClanLib.
Definition: soundbuffer.h:57
Definition: audio_definition.h:39
Vec3f get_position() const
friend class AudioWorld_Impl
Definition: audio_object.h:79
void set_sound(const std::string &id)
bool is_null() const
Definition: audio_object.h:49
float get_attenuation_end() const
AudioObject(AudioWorld &world, AudioDefinition definition)
void set_volume(float volume)
void set_ambience(bool ambience)
float get_attenuation_begin() const
void set_attenuation_end(float distance)
void set_looping(bool loop)
AudioObject(AudioWorld &world)
void set_attenuation_begin(float distance)
Definition: audio_object.h:43
void set_sound(const SoundBuffer &buffer)
void set_position(const Vec3f &position)
Definition: audio_world.h:43