X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=ETL%2Ftrunk%2FETL%2F_angle.h;h=20f82617d5a980efe678896a3c7eef22098f1178;hb=18bbe511c4b334ebca61b4a22662750d07521f37;hp=34bc9f515c496c92cb7bffd399f81d065831c356;hpb=a6a8bd0374c02c8b6f4912ab1c71b22c47ecd677;p=synfig.git diff --git a/ETL/trunk/ETL/_angle.h b/ETL/trunk/ETL/_angle.h index 34bc9f5..20f8261 100644 --- a/ETL/trunk/ETL/_angle.h +++ b/ETL/trunk/ETL/_angle.h @@ -164,14 +164,14 @@ public: on the unit circle. */ bool operator==(const angle &rhs)const - { return dist(rhs).v==(value_type)0.0; } + { return std::abs(dist(rhs).v)epsilon; } //! Angle Difference Function /*! This function will return the @@ -232,6 +232,8 @@ private: static value_type rot_floor(value_type x) { return static_cast(std::floor(x/(PI*2))*PI*2); } + static const value_type epsilon = 1.0e-6; + public: /* ** Conversion Classes