2019-03-23 21:29:07 +08:00
|
|
|
use crate::base::dimension::{U2, U3};
|
2016-12-05 05:44:42 +08:00
|
|
|
|
2019-03-23 21:29:07 +08:00
|
|
|
use crate::geometry::{Isometry, Rotation2, Rotation3, UnitComplex, UnitQuaternion};
|
2016-12-05 05:44:42 +08:00
|
|
|
|
2018-10-06 12:44:32 +08:00
|
|
|
/// A 2-dimensional direct isometry using a unit complex number for its rotational part. Also known as a rigid-body motion, or as an element of SE(2).
|
2017-08-03 01:37:44 +08:00
|
|
|
pub type Isometry2<N> = Isometry<N, U2, UnitComplex<N>>;
|
2016-12-05 05:44:42 +08:00
|
|
|
|
2018-10-06 12:44:32 +08:00
|
|
|
/// A 3-dimensional direct isometry using a unit quaternion for its rotational part. Also known as a rigid-body motion, or as an element of SE(3).
|
2017-08-03 01:37:44 +08:00
|
|
|
pub type Isometry3<N> = Isometry<N, U3, UnitQuaternion<N>>;
|
2016-12-05 05:44:42 +08:00
|
|
|
|
2018-10-06 12:44:32 +08:00
|
|
|
/// A 2-dimensional direct isometry using a rotation matrix for its rotational part. Also known as a rigid-body motion, or as an element of SE(2).
|
2017-08-03 01:37:44 +08:00
|
|
|
pub type IsometryMatrix2<N> = Isometry<N, U2, Rotation2<N>>;
|
2016-12-05 05:44:42 +08:00
|
|
|
|
2018-10-06 12:44:32 +08:00
|
|
|
/// A 3-dimensional direct isometry using a rotation matrix for its rotational part. Also known as a rigid-body motion, or as an element of SE(3).
|
2017-08-03 01:37:44 +08:00
|
|
|
pub type IsometryMatrix3<N> = Isometry<N, U3, Rotation3<N>>;
|