1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
class Angle
{
%TypeHeaderCode
#include <BALL/MATHS/angle.h>
%End
public:
enum Range
{
RANGE__UNLIMITED = 0,
RANGE__UNSIGNED = 1,
RANGE__SIGNED = 2
};
Angle();
Angle(const Angle&);
Angle(float, bool radian = true);
~Angle();
void swap(Angle&);
void set(float, bool radian = true);
void set(const Angle&);
float toRadian() const;
float toDegree() const;
void normalize(Range);
void negate();
Angle& operator += (const Angle&);
Angle& operator += (float);
Angle operator + (const Angle&);
Angle& operator -= (const Angle&);
Angle& operator -= (float);
Angle operator - (const Angle&);
Angle& operator *= (const Angle&);
Angle& operator *= (float);
Angle& operator /= (const Angle&);
Angle& operator /= (float);
Angle operator / (const Angle&);
bool operator == (const Angle&) const;
bool operator != (const Angle&) const;
bool operator < (const Angle&) const;
bool operator < (float) const;
bool operator <= (const Angle&) const;
bool operator >= (const Angle&) const;
bool operator > (const Angle&) const;
bool isEquivalent(Angle) const;
bool isValid () const;
SIP_PYOBJECT __str__();
%MethodCode
sipRes = PyString_FromString(String(sipCpp->toRadian()).c_str());
%End
};
|