12#define PI 3.14159265358979323846
13#define PI2 6.28318530717958647693
14#define TO_DEG 57.2957795130823208768
15#define TO_RAD 0.01745329251994329577
16#define RAD_360 6.28318530717958647693
17#define RAD_270 4.71238898038468985769
18#define RAD_180 3.14159265358979323846
19#define RAD_90 1.57079632679489661923
54 rad = std::fmod((TReal)rad, (TReal)
PI2);
55 return rad < TReal(0) ? (rad +
PI2) : rad;
59 deg = std::fmod(deg, TReal(360));
60 return deg < TReal(0) ? (deg + TReal(360)) : deg;
88 TReal
scaled(
const TReal& min,
const TReal& max)
const {
float value(const T *src, size_t ch)
friend KisRadian operator/(const KisRadian &l, const KisRadian &r)
const TReal & value() const
static TReal normalizeDegrees(TReal deg)
static TReal toDegrees(const TReal &rad)
KisRadian & operator*=(const U &rad)
TReal scaled(const TReal &min, const TReal &max) const
static KisRadian from270Deg()
static TReal normalizeRadians(TReal rad)
KisRadian & operator=(const U &rad)
friend KisRadian operator-(const KisRadian &l, const KisRadian &r)
static TReal toRadians(const TReal °)
friend KisRadian operator+(const KisRadian &l, const KisRadian &r)
KisRadian(const KisRadian< U > &rad)
static KisRadian fromDegrees(const TReal °)
KisRadian & operator%=(const U &rad)
friend KisRadian operator*(const KisRadian &l, const KisRadian &r)
KisRadian & operator-=(const U &rad)
static KisRadian from90Deg()
friend KisRadian operator%(const KisRadian &l, const KisRadian &r)
KisRadian & operator/=(const U &rad)
static KisRadian from180Deg()
KisRadian & operator+=(const U &rad)
static const T & get(const T &value)
static const T & get(const KisRadian< T > &rad)