53 const AngleT h_angle_i = eul.
x() / 2;
54 const AngleT h_angle_j = eul.
y() / 2;
55 const AngleT h_angle_k = eul.
z() / 2;
62 const T cos_cos = cos_i * cos_k;
63 const T cos_sin = cos_i * sin_k;
64 const T sin_cos = sin_i * cos_k;
65 const T sin_sin = sin_i * sin_k;
68 quat.
w = cos_j * cos_cos + sin_j * sin_sin;
69 quat.
x = cos_j * sin_cos - sin_j * cos_sin;
70 quat.
y = cos_j * sin_sin + sin_j * cos_cos;
71 quat.
z = cos_j * cos_sin - sin_j * sin_cos;
80 eul_xyz.
y() = eulO.
parity() ? -eul_xyz.
y() : eul_xyz.
y();
98template<
typename T,
typename AngleT = AngleRadian>
105template<
typename T,
typename AngleT = AngleRadian>
T cos(const AngleRadianBase< T > &a)
QuaternionBase< T > to_quaternion(const AxisAngleBase< T, AngleT > &axis_angle)
AxisAngleBase< T, AngleT > to_axis_angle(const EulerXYZBase< T > &euler)
T sin(const AngleRadianBase< T > &a)
AngleRadianBase wrapped_around(const AngleRadianBase &reference) const
AngleRadianBase wrapped() const
AngleRadianBase< T > AngleT
EulerXYZBase wrapped() const
EulerXYZBase wrapped_around(const EulerXYZBase &reference) const