Ang3_tpl

#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)

Public Attributes

F x
F y
F z
AUTO_STRUCT_INFO

Detailed Description

template struct Ang3_tpl< F >

General-purpose 3D Euler angle container

See also
Ang3