1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use core::dimension::{U2, U3};

use geometry::{Isometry, Rotation2, Rotation3, UnitComplex, UnitQuaternion};

/// A 2-dimensional isometry using a unit complex number for its rotational part.
pub type Isometry2<N> = Isometry<N, U2, UnitComplex<N>>;

/// A 3-dimensional isometry using a unit quaternion for its rotational part.
pub type Isometry3<N> = Isometry<N, U3, UnitQuaternion<N>>;

/// A 2-dimensional isometry using a rotation matrix for its rotational part.
pub type IsometryMatrix2<N> = Isometry<N, U2, Rotation2<N>>;

/// A 3-dimensional isometry using a rotation matrix for its rotational part.
pub type IsometryMatrix3<N> = Isometry<N, U3, Rotation3<N>>;