Struct mint::EulerAngles [] [src]

#[repr(C)]
pub struct EulerAngles<T, B> { pub a: T, pub b: T, pub c: T, // some fields omitted }

Abstract set of Euler angles in 3D space. The basis of angles is defined by the generic parameter B.

Note: there are multiple notations of Euler angles. They are split in two groups: - intrinsic (also known as "Tait-Bryan angles"): rotate around local axis - extrinsic (also known as "Proper Euler angles"): rotate around world axis For each interpretation, different axis may be chosen in different order.

Fields

First angle of rotation in range -pi, pi.

Second angle of rotation around in range -pi/2, pi/2.

Third angle of rotation in range -pi, pi.

Trait Implementations

impl<T: Clone, B> From<[T; 3]> for EulerAngles<T, B>
[src]

Performs the conversion.

impl<T, B> Into<[T; 3]> for EulerAngles<T, B>
[src]

Performs the conversion.

impl<T> From<EulerAngles<T, IntraXYZ>> for EulerAngles<T, ExtraZYX>
[src]

Performs the conversion.

impl<T> From<EulerAngles<T, ExtraZYX>> for EulerAngles<T, IntraXYZ>
[src]

Performs the conversion.

impl<T> From<EulerAngles<T, IntraZXZ>> for EulerAngles<T, ExtraZXZ>
[src]

Performs the conversion.

impl<T> From<EulerAngles<T, ExtraZXZ>> for EulerAngles<T, IntraZXZ>
[src]

Performs the conversion.

impl<T> From<EulerAngles<T, IntraZYX>> for EulerAngles<T, ExtraXYZ>
[src]

Performs the conversion.

impl<T> From<EulerAngles<T, ExtraXYZ>> for EulerAngles<T, IntraZYX>
[src]

Performs the conversion.