void OALAudioEngine::SetListenerOri(float3 const & face, float3 const & up) { float3 al_face = VecToALVec(face); float3 al_up = VecToALVec(up); float v[6] = { al_face.x(), al_face.y(), al_face.z(), al_up.x(), al_up.y(), al_up.z() }; alListenerfv(AL_ORIENTATION, v); }
// 设置声源方向 ///////////////////////////////////////////////////////////////////////////////// void OALMusicBuffer::Direction(float3 const & v) { float3 alv(VecToALVec(v)); alSourcefv(source_, AL_DIRECTION, &alv.x()); }
// 设置声源速度 ///////////////////////////////////////////////////////////////////////////////// void OALMusicBuffer::Velocity(float3 const & v) { float3 alv(VecToALVec(v)); alSourcefv(source_, AL_VELOCITY, &alv.x()); }
// 设置声源位置 ///////////////////////////////////////////////////////////////////////////////// void OALMusicBuffer::Position(float3 const & v) { float3 alv(VecToALVec(v)); alSourcefv(source_, AL_POSITION, &alv.x()); }
void OALAudioEngine::SetListenerVel(float3 const & v) { float3 alv = VecToALVec(v); alListener3f(AL_VELOCITY, alv.x(), alv.y(), alv.z()); }
void OALAudioEngine::SetListenerPos(float3 const & v) { float3 alv(VecToALVec(v)); alListener3f(AL_POSITION, alv.x(), alv.y(), alv.z()); }
void OALSoundBuffer::Direction(float3 const & v) { dir_ = VecToALVec(v); }
void OALSoundBuffer::Velocity(float3 const & v) { vel_ = VecToALVec(v); }
void OALSoundBuffer::Position(float3 const & v) { pos_ = VecToALVec(v); }