const angle &
operator+=(const angle &rhs)
- { v+=rhs.v; return *this; }
+ { v+=rhs.v; return *this; }
const angle &
operator-=(const angle &rhs)
- { v-=rhs.v; return *this; }
+ { v-=rhs.v; return *this; }
const angle &
operator*=(const unit &rhs)
- { v*=rhs; return *this; }
+ { v*=rhs; return *this; }
const angle &
operator/=(const unit &rhs)
- { v/=rhs; return *this; }
+ { v/=rhs; return *this; }
//! Angle Addition Operator
angle
operator+(const angle &rhs)const
- { return angle(*this)+=rhs; }
+ { return angle(*this)+=rhs; }
//! Angle Subtraction Operator
/*! \sa angle dist(const angle &) */
angle
operator-(const angle &rhs)const
- { return angle(*this)-=rhs; }
+ { return angle(*this)-=rhs; }
//! Angle Scalar Multiplication Operator
/*! This operator will multiply the given
angle by the given scalar value. */
angle
operator*(const unit &rhs)const
- { return angle(*this)*=rhs; }
+ { return angle(*this)*=rhs; }
angle
operator/(const unit &rhs)const
- { return angle(*this)/=rhs; }
+ { return angle(*this)/=rhs; }
//! Angle Negation
angle
right-hand side is clockwise */
bool
operator<(const angle &rhs)const
- { 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 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
point on the unit circle. */
bool
operator<=(const angle &rhs)const
- { 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
point on the unit circle. */
bool
operator>=(const angle &rhs)const
- { 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 std::abs(dist(rhs).v)<epsilon; }
+ { return std::abs(dist(rhs).v)<epsilon; }
/*! Returns false if the angles
are refer to the same point
on the unit circle. */
bool
operator!=(const angle &rhs)const
- { return std::abs(dist(rhs).v)>epsilon; }
+ { return std::abs(dist(rhs).v)>epsilon; }
//! Angle Difference Function
/*! This function will return the
dist(const angle &rhs)const
{
angle ret;
-
ret.v=v-rhs.v;
-
ret.v-=rot_floor(ret.v+PI);
-
return ret;
}
etl::angle uncook(const etl::angle &x)const { return x; }
};
-
/* === E N D =============================================================== */
#endif