From 696f225f29890d7429a6bcb335a9069375f39b4b Mon Sep 17 00:00:00 2001 From: Daniel Abbott Date: Wed, 30 Apr 2025 10:12:35 -0600 Subject: [PATCH] Update audio_sound_positioning.c Calculate `right` Vector3 for correct audio stereo positioning. --- examples/audio/audio_sound_positioning.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/audio/audio_sound_positioning.c b/examples/audio/audio_sound_positioning.c index 45f211ec4..aad558672 100644 --- a/examples/audio/audio_sound_positioning.c +++ b/examples/audio/audio_sound_positioning.c @@ -108,7 +108,7 @@ static void SetSoundPosition(Camera listener, Sound sound, Vector3 position, flo // Calculate normalized vectors for spatial positioning Vector3 normalizedDirection = Vector3Normalize(direction); Vector3 forward = Vector3Normalize(Vector3Subtract(listener.target, listener.position)); - Vector3 right = Vector3Normalize(Vector3CrossProduct(forward, listener.up)); + Vector3 right = Vector3Normalize(Vector3CrossProduct(listener.up, forward)); // Reduce volume for sounds behind the listener float dotProduct = Vector3DotProduct(forward, normalizedDirection); @@ -120,4 +120,4 @@ static void SetSoundPosition(Camera listener, Sound sound, Vector3 position, flo // Apply final sound properties SetSoundVolume(sound, attenuation); SetSoundPan(sound, pan); -} \ No newline at end of file +}