void OALAudioEngine::GetListenerOri(float3& face, float3& up) const { float v[6]; alGetListenerfv(AL_ORIENTATION, v); face = ALVecToVec(float3(v)); up = ALVecToVec(float3(&v[3])); }
// 获取声源方向 ///////////////////////////////////////////////////////////////////////////////// float3 OALMusicBuffer::Direction() const { float dir[3]; alGetSourcefv(source_, AL_DIRECTION, dir); return ALVecToVec(float3(dir[0], dir[1], dir[2])); }
// 获取声源速度 ///////////////////////////////////////////////////////////////////////////////// float3 OALMusicBuffer::Velocity() const { float vel[3]; alGetSourcefv(source_, AL_VELOCITY, vel); return ALVecToVec(float3(vel[0], vel[1], vel[2])); }
// 获取声源位置 ///////////////////////////////////////////////////////////////////////////////// float3 OALMusicBuffer::Position() const { float pos[3]; alGetSourcefv(source_, AL_POSITION, pos); return ALVecToVec(float3(pos[0], pos[1], pos[2])); }
float3 OALAudioEngine::GetListenerVel() const { float3 v; alGetListener3f(AL_VELOCITY, &v[0], &v[1], &v[2]); return ALVecToVec(v); }
float3 OALAudioEngine::GetListenerPos() const { float3 v; alGetListener3f(AL_POSITION, &v[0], &v[1], &v[2]); return ALVecToVec(v); }
float3 OALSoundBuffer::Direction() const { return ALVecToVec(dir_); }
float3 OALSoundBuffer::Velocity() const { return ALVecToVec(vel_); }
float3 OALSoundBuffer::Position() const { return ALVecToVec(pos_); }