From a98a7eccc87e3785a1b5b8b3b9b24497b5405460 Mon Sep 17 00:00:00 2001 From: kbasikhin Date: Mon, 30 Dec 2019 13:59:57 +0300 Subject: [PATCH] comparing floating point with "==" or "!=" is not correct (Chara.cpp) --- src/world/Actor/Chara.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/world/Actor/Chara.cpp b/src/world/Actor/Chara.cpp index c8cef7b1..98915ab8 100644 --- a/src/world/Actor/Chara.cpp +++ b/src/world/Actor/Chara.cpp @@ -316,7 +316,7 @@ bool Sapphire::Entity::Chara::face( const Common::FFXIVARR_POSITION3& p ) setRot( newRot ); - return oldRot != newRot; + return ( fabs( oldRot - newRot ) <= std::numeric_limits< float >::epsilon() * fmax( fabs( oldRot ), fabs( newRot ) ) ); } /*!