50 virtual Vector3 getLocation()=0;
59 virtual bool setLocation(
const Vector3& location)=0;
65 virtual Vector3 getVelocity()=0;
74 virtual bool setVelocity(
const Vector3& velocity)=0;
91 virtual bool setOrientation(
const Quaternion& orientation)=0;
99 virtual bool isRelative()=0;
108 virtual bool setRelative(
bool relative)=0;
114 virtual float getVolumeMaximum()=0;
121 virtual bool setVolumeMaximum(
float volume)=0;
127 virtual float getVolumeMinimum()=0;
134 virtual bool setVolumeMinimum(
float volume)=0;
142 virtual float getDistanceMaximum()=0;
151 virtual bool setDistanceMaximum(
float distance)=0;
157 virtual float getDistanceReference()=0;
164 virtual bool setDistanceReference(
float distance)=0;
170 virtual float getAttenuation()=0;
178 virtual bool setAttenuation(
float factor)=0;
185 virtual float getConeAngleOuter()=0;
193 virtual bool setConeAngleOuter(
float angle)=0;
201 virtual float getConeAngleInner()=0;
210 virtual bool setConeAngleInner(
float angle)=0;
219 virtual float getConeVolumeOuter()=0;
229 virtual bool setConeVolumeOuter(
float volume)=0;
This class represents a quaternion used for 3D rotations.
Definition: Math3D.h:205
#define AUD_NAMESPACE_BEGIN
Opens the audaspace namespace aud.
Definition: Audaspace.h:116
#define AUD_API
Used for exporting symbols in the shared library.
Definition: Audaspace.h:93
The I3DHandle interface represents a playback handle for 3D sources.
Definition: I3DHandle.h:38
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition: Audaspace.h:119
Defines the Vector3 and Quaternion classes.
virtual ~I3DHandle()
Destroys the handle.
Definition: I3DHandle.h:44
This class represents a 3 dimensional vector.
Definition: Math3D.h:35