00001 00033 #ifndef LL_LISTENER_FMOD_H 00034 #define LL_LISTENER_FMOD_H 00035 00036 #include "listener.h" 00037 00038 class LLListener_FMOD : public LLListener 00039 { 00040 private: 00041 protected: 00042 F32 mDopplerFactor; 00043 F32 mDistanceFactor; 00044 F32 mRolloffFactor; 00045 public: 00046 00047 private: 00048 protected: 00049 public: 00050 LLListener_FMOD(); 00051 virtual ~LLListener_FMOD(); 00052 virtual void init(); 00053 00054 virtual void translate(LLVector3 offset); 00055 virtual void setPosition(LLVector3 pos); 00056 virtual void setVelocity(LLVector3 vel); 00057 virtual void orient(LLVector3 up, LLVector3 at); 00058 virtual void commitDeferredChanges(); 00059 00060 virtual void setDopplerFactor(F32 factor); 00061 virtual F32 getDopplerFactor(); 00062 virtual void setDistanceFactor(F32 factor); 00063 virtual F32 getDistanceFactor(); 00064 virtual void setRolloffFactor(F32 factor); 00065 virtual F32 getRolloffFactor(); 00066 }; 00067 00068 #endif 00069 00070