From 1a7738353afe5966fdc023668b24d3bc8357391d Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Tue, 9 Feb 2016 17:01:18 -0800 Subject: [PATCH] use a length check against source listener distance --- assignment-client/src/audio/AudioMixer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assignment-client/src/audio/AudioMixer.cpp b/assignment-client/src/audio/AudioMixer.cpp index 34f636a89e..9d583f1568 100644 --- a/assignment-client/src/audio/AudioMixer.cpp +++ b/assignment-client/src/audio/AudioMixer.cpp @@ -169,7 +169,9 @@ float AudioMixer::azimuthForSource(const PositionalAudioStream& streamToAdd, con // project the rotated source position vector onto the XZ plane rotatedSourcePosition.y = 0.0f; - if (rotatedSourcePosition != glm::vec3()) { + const float SOURCE_DISTANCE_THRESHOLD = 1e-12; + + if (glm::length2(rotatedSourcePosition) > SOURCE_DISTANCE_THRESHOLD) { // produce an oriented angle about the y-axis return glm::orientedAngle(glm::vec3(0.0f, 0.0f, -1.0f), glm::normalize(rotatedSourcePosition), glm::vec3(0.0f, -1.0f, 0.0f)); } else {