From 783c1d5584abb3439057b9671b61429d524f3c85 Mon Sep 17 00:00:00 2001 From: Lynix Date: Thu, 6 Dec 2012 01:05:40 +0100 Subject: [PATCH] Optimized NzNormalizeAngle Former-commit-id: cbdc09b7dc89c03c178a7b0a22571e810598c6fb --- include/Nazara/Math/Basic.inl | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/include/Nazara/Math/Basic.inl b/include/Nazara/Math/Basic.inl index d7bf572cb..7816ac82c 100644 --- a/include/Nazara/Math/Basic.inl +++ b/include/Nazara/Math/Basic.inl @@ -155,19 +155,11 @@ T NzNormalizeAngle(T angle) const T limit = F(180.0); #endif - ///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); + while (angle > limit) angle -= limit; - } - else - { - angle -= limit; - angle -= static_cast(angle / (F(2.0)*limit)) * (F(2.0)*limit); + + while (angle < limit) angle += limit; - } return angle; }