18 #include <makAudio/abstractAudio.h>
19 #include <makAudio/sound.h>
21 #include <matrix/vlVector.h>
69 virtual void setModelDefinition(
const std::string& modelDef);
77 virtual void realize(
const std::string&
filename,
float decibels,
bool is3d,
78 bool isLooping, makAudio::DtAbstractAudio::Priority priority);
98 virtual void setRelativePosition(
bool relative);
102 virtual void setPosition(
const DtVector& pos);
107 virtual void setVelocity(
const DtVector& vel);
110 virtual void setDecibel(
float decibel);
113 virtual float decibel();
119 virtual void setGain(
float vol);
122 virtual float gain();
125 virtual float maxFalloffDistance();
128 virtual void setIs3d(
bool is3d);
131 virtual bool shouldPlaySound();
136 virtual void setIsInteractionSound(
bool isInteractionSound);
141 virtual bool isInteractionSound();
145 virtual void setAttachedEntityEngineRunning(
bool running);
149 virtual bool attachedEntityEngineRunning();
152 virtual makAudio::DtSound* sound();
155 virtual const makAudio::DtSound* sound()
const;
164 virtual void createSoundFromDescriptor();
169 virtual void handleDelayedSoundCreation();
DtSoundState mySoundState
Definition: DtSoundModel.h:182
DtSoundModel can be used to configure, start, and stop a sound. The sound can be marked as an interac...
Definition: DtSoundModel.h:36
DtVector myVelocity
Definition: DtSoundModel.h:180
Contains the DLL export macro for vrvAudio classes.
DtVector myPosition
Definition: DtSoundModel.h:179
DtSignalConnectionManager myConnections
Definition: DtSoundModel.h:174
float myGain
Definition: DtSoundModel.h:183
DtDe & myDe
Definition: DtSoundModel.h:172
bool myAttachedEntityEngineRunning
Definition: DtSoundModel.h:186
DtUniqueID myId
Definition: DtSoundModel.h:173
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool myIsInteractionSound
Definition: DtSoundModel.h:185
DtSoundState
Definition: DtSoundModel.h:39
Base class to provide boost signal/slot management.
makAudio::DtSoundDescriptor mySoundDescriptor
Definition: DtSoundModel.h:178
Contains makVrv::DtUniqueID type.
#define DT_DLL_VRVAUDIO
Definition: vrvAudio.h:20
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
makAudio::DtSound * mySound
Definition: DtSoundModel.h:176
bool myIsRelativePosition
Definition: DtSoundModel.h:181