2019-03-23 21:29:07 +08:00
|
|
|
use crate::geometry::{TAffine, TGeneral, TProjective, Transform};
|
2017-02-13 01:17:09 +08:00
|
|
|
|
2020-02-23 23:30:11 +08:00
|
|
|
/// A 2D general transformation that may not be invertible. Stored as a homogeneous 3x3 matrix.
|
2021-04-11 17:00:38 +08:00
|
|
|
pub type Transform2<T> = Transform<T, TGeneral, 2>;
|
2020-02-23 23:30:11 +08:00
|
|
|
/// An invertible 2D general transformation. Stored as a homogeneous 3x3 matrix.
|
2021-04-11 17:00:38 +08:00
|
|
|
pub type Projective2<T> = Transform<T, TProjective, 2>;
|
2020-02-23 23:30:11 +08:00
|
|
|
/// A 2D affine transformation. Stored as a homogeneous 3x3 matrix.
|
2021-04-11 17:00:38 +08:00
|
|
|
pub type Affine2<T> = Transform<T, TAffine, 2>;
|
2016-12-05 05:44:42 +08:00
|
|
|
|
2020-02-23 23:30:11 +08:00
|
|
|
/// A 3D general transformation that may not be inversible. Stored as a homogeneous 4x4 matrix.
|
2021-04-11 17:00:38 +08:00
|
|
|
pub type Transform3<T> = Transform<T, TGeneral, 3>;
|
2020-02-23 23:30:11 +08:00
|
|
|
/// An invertible 3D general transformation. Stored as a homogeneous 4x4 matrix.
|
2021-04-11 17:00:38 +08:00
|
|
|
pub type Projective3<T> = Transform<T, TProjective, 3>;
|
2020-02-23 23:30:11 +08:00
|
|
|
/// A 3D affine transformation. Stored as a homogeneous 4x4 matrix.
|
2021-04-11 17:00:38 +08:00
|
|
|
pub type Affine3<T> = Transform<T, TAffine, 3>;
|