From e8842f1ba842755900eedfa61d8d4a255a0448ca Mon Sep 17 00:00:00 2001 From: Lynix Date: Sat, 8 Dec 2012 22:20:16 +0100 Subject: [PATCH] Revert "Optimized NzNormalizeAngle" This reverts commit 1ed4af0b903b3fae59c633567b49ebda61797cc2 [formerly 683c7e913ee2f293d299c1d0a4abaf6c65116598]. Former-commit-id: 1c687a7d018e277408b0e390d37bec13c454d4a1 --- include/Nazara/Math/Basic.inl | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/include/Nazara/Math/Basic.inl b/include/Nazara/Math/Basic.inl index 7816ac82c..d7bf572cb 100644 --- a/include/Nazara/Math/Basic.inl +++ b/include/Nazara/Math/Basic.inl @@ -155,11 +155,19 @@ T NzNormalizeAngle(T angle) const T limit = F(180.0); #endif - while (angle > limit) - angle -= limit; - - while (angle < limit) + ///TODO: Trouver une solution sans duplication + if (angle > F(0.0)) + { angle += limit; + angle -= static_cast(angle / (F(2.0)*limit)) * (F(2.0)*limit); + angle -= limit; + } + else + { + angle -= limit; + angle -= static_cast(angle / (F(2.0)*limit)) * (F(2.0)*limit); + angle += limit; + } return angle; }