X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=ETL%2Ftrunk%2FETL%2F_angle.h;h=78e91baba524b8645472becf07647d9032466b22;hb=37deb16e885eaffac15e204526543c4b5ea0e759;hp=f1a92061228d13b15a32f570d68a915966583b33;hpb=5e17dc413c19054462e58826ac22a6a2ce96c95f;p=synfig.git diff --git a/ETL/trunk/ETL/_angle.h b/ETL/trunk/ETL/_angle.h index f1a9206..78e91ba 100644 --- a/ETL/trunk/ETL/_angle.h +++ b/ETL/trunk/ETL/_angle.h @@ -5,6 +5,7 @@ ** $Id$ ** ** Copyright (c) 2002 Robert B. Quattlebaum Jr. +** Copyright (c) 2007 Chris Moore ** ** This package is free software; you can redistribute it and/or ** modify it under the terms of the GNU General Public License as @@ -40,6 +41,8 @@ # define HALF_PI (PI/2) #endif +#define ANGLE_EPSILON (1.0e-6) + /* === T Y P E D E F S ===================================================== */ /* === C L A S S E S & S T R U C T S ======================================= */ @@ -164,14 +167,14 @@ public: on the unit circle. */ bool operator==(const angle &rhs)const - { return std::abs(dist(rhs).v)epsilon; } + { return std::abs(dist(rhs).v)>ANGLE_EPSILON; } //! Absolute Angle Function /*! This function will return the @@ -236,15 +239,13 @@ public: return ret; } - bool operator!()const { return std::abs(mod().v) < epsilon; } + bool operator!()const { return std::abs(mod().v) < ANGLE_EPSILON; } 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