#include
Inherits INumberVector< F, 3, Ang3_tpl< F > >.
Public Types | |
typedef INumberVector< F, 3, Ang3_tpl< F > > | NV |
Public Member Functions | |
ILINE | Ang3_tpl (type_zero) |
ILINE | Ang3_tpl (F s) |
ILINE | Ang3_tpl (F vx, F vy, F vz) |
ILINE | Ang3_tpl (const Vec3_tpl< F > &v) |
ILINE | operator const Vec3_tpl< F > & () const |
ILINE void | operator() (F vx, F vy, F vz) |
ILINE Ang3_tpl< F > & | Set (F vx, F vy, F vz) |
ILINE bool | IsInRangePI () const |
ILINE void | RangePI () |
Normalize angle to -pi and +pi range. | |
Ang3_tpl (const Quat_tpl< F > &q) | |
Convert unit quaternion to angle (xyz). | |
template | |
void | FromMatrix (const M &m) |
Convert matrix to angle (xyz). | |
Ang3_tpl (const Matrix33_tpl< F > &m) | |
Ang3_tpl (const Matrix34_tpl< F > &m) | |
Ang3_tpl (const Matrix44_tpl< F > &m) | |
ILINE void | SetAnglesXYZ (const Quat_tpl< F > &q) |
ILINE void | SetAnglesXYZ (const Matrix33_tpl< F > &m) |
ILINE void | SetAnglesXYZ (const Matrix34_tpl< F > &m) |
Static Public Member Functions | |
static ILINE F | CreateRadZ (const Vec2_tpl< F > &v0, const Vec2_tpl< F > &v1) |
static ILINE F | CreateRadZ (const Vec3_tpl< F > &v0, const Vec3_tpl< F > &v1) |
static ILINE Ang3_tpl< F > | GetAnglesXYZ (const Quat_tpl< F > &q) |
static ILINE Ang3_tpl< F > | GetAnglesXYZ (const Matrix33_tpl< F > &m) |
static ILINE Ang3_tpl< F > | GetAnglesXYZ (const Matrix34_tpl< F > &m) |
General-purpose 3D Euler angle container