diff options
author | Chris Robinson <[email protected]> | 2023-01-01 22:15:46 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2023-01-01 22:15:46 -0800 |
commit | 52224f8bb87b724eb3c97605c37283f032937c9e (patch) | |
tree | 3c8670b1729fa512e5a01f14af91292702288d63 | |
parent | 7cd9bf18183a9b9ca4e86a4a231cac6fda2f9667 (diff) |
Multiply by the inverse instead of divide
-rw-r--r-- | core/hrtf.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/core/hrtf.cpp b/core/hrtf.cpp index 310b7a80..076d62d5 100644 --- a/core/hrtf.cpp +++ b/core/hrtf.cpp @@ -180,8 +180,8 @@ struct IdxBlend { uint idx; float blend; }; */ IdxBlend CalcEvIndex(uint evcount, float ev) { - ev = (al::numbers::pi_v<float>*0.5f + ev) * static_cast<float>(evcount-1) / - al::numbers::pi_v<float>; + ev = (al::numbers::pi_v<float>*0.5f + ev) * static_cast<float>(evcount-1) * + al::numbers::inv_pi_v<float>; uint idx{float2uint(ev)}; return IdxBlend{minu(idx, evcount-1), ev-static_cast<float>(idx)}; @@ -192,8 +192,8 @@ IdxBlend CalcEvIndex(uint evcount, float ev) */ IdxBlend CalcAzIndex(uint azcount, float az) { - az = (al::numbers::pi_v<float>*2.0f + az) * static_cast<float>(azcount) / - (al::numbers::pi_v<float>*2.0f); + az = (al::numbers::pi_v<float>*2.0f + az) * static_cast<float>(azcount) * + (al::numbers::inv_pi_v<float>*0.5f); uint idx{float2uint(az)}; return IdxBlend{idx%azcount, az-static_cast<float>(idx)}; |