36 DISTANCE_MODEL_INVALID = 0,
37 DISTANCE_MODEL_INVERSE,
38 DISTANCE_MODEL_INVERSE_CLAMPED,
39 DISTANCE_MODEL_LINEAR,
40 DISTANCE_MODEL_LINEAR_CLAMPED,
41 DISTANCE_MODEL_EXPONENT,
42 DISTANCE_MODEL_EXPONENT_CLAMPED
59 virtual Vector3 getListenerLocation()
const=0;
67 virtual void setListenerLocation(
const Vector3& location)=0;
73 virtual Vector3 getListenerVelocity()
const=0;
81 virtual void setListenerVelocity(
const Vector3& velocity)=0;
87 virtual Quaternion getListenerOrientation()
const=0;
96 virtual void setListenerOrientation(
const Quaternion& orientation)=0;
104 virtual float getSpeedOfSound()
const=0;
111 virtual void setSpeedOfSound(
float speed)=0;
119 virtual float getDopplerFactor()
const=0;
127 virtual void setDopplerFactor(
float factor)=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 I3DDevice interface represents an output device for 3D sound.
Definition: I3DDevice.h:52
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition: Audaspace.h:119
Defines the Vector3 and Quaternion classes.
This class represents a 3 dimensional vector.
Definition: Math3D.h:35
DistanceModel
Possible distance models for the 3D device.
Definition: I3DDevice.h:34