From b450c65c930cd690b1c6971940dc909e64afb9aa Mon Sep 17 00:00:00 2001 From: envision3d Date: Sun, 5 Mar 2023 03:50:51 -0600 Subject: [PATCH] fix incorrect audio direction calculation --- Source/Engine/Audio/OpenAL/AudioBackendOAL.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Engine/Audio/OpenAL/AudioBackendOAL.cpp b/Source/Engine/Audio/OpenAL/AudioBackendOAL.cpp index 0de737992..5fcd71379 100644 --- a/Source/Engine/Audio/OpenAL/AudioBackendOAL.cpp +++ b/Source/Engine/Audio/OpenAL/AudioBackendOAL.cpp @@ -314,12 +314,14 @@ void AudioBackendOAL::Listener_TransformChanged(AudioListener* listener) const Vector3& position = listener->GetPosition(); const Quaternion& orientation = listener->GetOrientation(); + const Vector3& flipX = Vector3(-1, 1, 1); + Vector3 alOrientation[2] = { // Forward - orientation * Vector3::Forward, + orientation * Vector3::Forward * flipX, // Up - orientation * Vector3::Up + orientation * Vector3::Up * flipX }; alListenerfv(AL_ORIENTATION, (float*)alOrientation);