X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=ETL%2Ftrunk%2FETL%2F_angle.h;h=1be01bbfcfec00741a63c0518fd34ee78f5067ad;hb=f54364d89e1687ee58effaa0e5932d68c1137eed;hp=df69027ab071eccb95b556540787f22b0ef3b347;hpb=b3016b249333ac0ab0008d8c6c4d9029b2ff30c9;p=synfig.git diff --git a/ETL/trunk/ETL/_angle.h b/ETL/trunk/ETL/_angle.h index df69027..1be01bb 100644 --- a/ETL/trunk/ETL/_angle.h +++ b/ETL/trunk/ETL/_angle.h @@ -1,7 +1,7 @@ /* ======================================================================== ** Extended Template and Library ** Angle Abstraction Class Implementation -** $Id: _angle.h,v 1.1.1.1 2005/01/04 01:31:46 darco Exp $ +** $Id$ ** ** Copyright (c) 2002 Robert B. Quattlebaum Jr. ** @@ -60,9 +60,9 @@ protected: typedef value_type unit; unit v; //! Stored in rotations - + public: - + /* ** Arithmetic Operators */ @@ -104,7 +104,7 @@ public: angle operator/(const unit &rhs)const { return angle(*this)/=rhs; } - + //! Angle Negation angle operator-()const @@ -113,7 +113,7 @@ public: ret.v=-v; return ret; } - + //! 180 degree rotation operator /*! Returns the angle directly opposite of the given angle, and will yield a result @@ -189,9 +189,9 @@ public: angle ret; ret.v=v-rhs.v; - + ret.v-=rot_floor(ret.v+PI); - + return ret; } @@ -205,7 +205,7 @@ public: ret.v-=rot_floor(ret.v); return ret; } - + static angle zero() { @@ -233,10 +233,10 @@ public: bool operator!()const { return v==0; } private: - + static value_type rot_floor(value_type x) { return static_cast(std::floor(x/(PI*2))*PI*2); } - + public: /* ** Converstion Classes @@ -252,7 +252,7 @@ public: class sin; class cos; - class tan; + class tan; /* ** Friend classes @@ -408,7 +408,7 @@ struct affine_combo //affine_combo() { std::cerr<<"affine_combo: I was created!"<: I was DELETED!"< : public std::binary_function