#ifndef AUDIO_H__ #define AUDIO_H__ #include #include #include "define.h" #include "vector3.h" class Audio { private: irrklang::ISoundEngine* m_engine; irrklang::ISound* m_music; irrklang::vec3df convertVector(Vector3f& vec) const; public: Audio(); Audio(const char* music); ~Audio(); void Update3DAudio(Vector3f& pos, Vector3f& dir, Vector3f& speed); void Create3DAudioObj(irrklang::ISound* sound, const char* name, Vector3f& pos, Vector3f& speed, float volume); void Render3DAudioObj(irrklang::ISound* sound, Vector3f& pos, Vector3f& speed, float volume); void ToggleMusicState(); void PauseEngine(); }; #endif // AUDIO_H__