The angle comparison code was considering 90+359 degrees to be greater than 90 degree...
authordooglus <dooglus@1f10aa63-cdf2-0310-b900-c93c546f37ac>
Fri, 28 Sep 2007 02:07:26 +0000 (02:07 +0000)
committerdooglus <dooglus@1f10aa63-cdf2-0310-b900-c93c546f37ac>
Fri, 28 Sep 2007 02:07:26 +0000 (02:07 +0000)
git-svn-id: http://svn.voria.com/code@784 1f10aa63-cdf2-0310-b900-c93c546f37ac

ETL/trunk/ETL/_angle.h

index ae3b157..34bc9f5 100644 (file)
@@ -1,3 +1,4 @@
+#include <stdio.h>
 /* ========================================================================
 ** Extended Template and Library
 ** Angle Abstraction Class Implementation
@@ -131,16 +132,14 @@ public:
                right-hand side is clockwise */
        bool
        operator<(const angle &rhs)const
-       { return v<rhs.v; }
-//     { return dist(rhs).v<(value_type)0.0; }
+               { return dist(rhs).v<(value_type)0.0; }
 
        /*! Returns true if the shortest
                angle between the left-hand and
                right-hand side is counter-clockwise */
        bool
        operator>(const angle &rhs)const
-       { return v>rhs.v; }
-//     { return dist(rhs).v>(value_type)0.0; }
+               { return dist(rhs).v>(value_type)0.0; }
 
        /*! Returns true if the shortest
                angle between the left-hand and
@@ -149,8 +148,7 @@ public:
                point on the unit circle. */
        bool
        operator<=(const angle &rhs)const
-       { return v<=rhs.v; }
-//     { return dist(rhs).v<=(value_type)0.0; }
+               { return dist(rhs).v<=(value_type)0.0; }
 
        /*! Returns true if the shortest
                angle between the left-hand and
@@ -159,24 +157,21 @@ public:
                point on the unit circle. */
        bool
        operator>=(const angle &rhs)const
-       { return v>=rhs.v; }
-//     { return dist(rhs).v>=(value_type)0.0; }
+               { return dist(rhs).v>=(value_type)0.0; }
 
        /*! Returns true if the angles
                are refer to the same point
                on the unit circle. */
        bool
        operator==(const angle &rhs)const
-       { return v==rhs.v; }
-//     { return dist(rhs).v==(value_type)0.0; }
+               { return dist(rhs).v==(value_type)0.0; }
 
        /*! Returns false if the angles
                are refer to the same point
                on the unit circle. */
        bool
        operator!=(const angle &rhs)const
-       { return v!=rhs.v; }
-//     { return dist(rhs).v!=(value_type)0.0; }
+               { return dist(rhs).v!=(value_type)0.0; }
 
        //! Angle Difference Function
        /*! This function will return the