Module nalgebra::geometry [−][src]
[Reexported at the root of this crate.] Data structures for points and usual transformations (rotations, isometries, etc.)
Structs
| Isometry | A direct isometry, i.e., a rotation followed by a translation, aka. a rigid-body motion, aka. an element of a Special Euclidean (SE) group. |
| Orthographic3 | A 3D orthographic projection stored as a homogeneous 4x4 matrix. |
| Perspective3 | A 3D perspective projection stored as a homogeneous 4x4 matrix. |
| Point | A point in a n-dimensional euclidean space. |
| Quaternion | A quaternion. See the type alias |
| Reflection | A reflection wrt. a plane. |
| Rotation | A rotation matrix. |
| Similarity | A similarity, i.e., an uniform scaling, followed by a rotation, followed by a translation. |
| Transform | A transformation matrix in homogeneous coordinates. |
| Translation | A translation. |
Enums
| TAffine | Tag representing an affine |
| TGeneral | Tag representing the most general (not necessarily inversible) |
| TProjective | Tag representing the most general inversible |
Traits
| AbstractRotation | Trait implemented by rotations that can be used inside of an |
| SubTCategoryOf | Indicates that |
| SuperTCategoryOf | Indicates that |
| TCategory | Trait implemented by phantom types identifying the projective transformation type. |
| TCategoryMul | Traits that gives the |
Type Definitions
| Affine2 | A 2D affine transformation. Stored as a homogeneous 3x3 matrix. |
| Affine3 | A 3D affine transformation. Stored as a homogeneous 4x4 matrix. |
| Isometry2 | 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). |
| Isometry3 | 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). |
| IsometryMatrix2 | 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). |
| IsometryMatrix3 | 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). |
| Point1 | A statically sized 1-dimensional column point. |
| Point2 | A statically sized 2-dimensional column point. |
| Point3 | A statically sized 3-dimensional column point. |
| Point4 | A statically sized 4-dimensional column point. |
| Point5 | A statically sized 5-dimensional column point. |
| Point6 | A statically sized 6-dimensional column point. |
| Projective2 | An invertible 2D general transformation. Stored as a homogeneous 3x3 matrix. |
| Projective3 | An invertible 3D general transformation. Stored as a homogeneous 4x4 matrix. |
| Rotation2 | A 2-dimensional rotation matrix. |
| Rotation3 | A 3-dimensional rotation matrix. |
| Similarity2 | A 2-dimensional similarity. |
| Similarity3 | A 3-dimensional similarity. |
| SimilarityMatrix2 | A 2-dimensional similarity using a rotation matrix for its rotation part. |
| SimilarityMatrix3 | A 3-dimensional similarity using a rotation matrix for its rotation part. |
| Transform2 | A 2D general transformation that may not be invertible. Stored as a homogeneous 3x3 matrix. |
| Transform3 | A 3D general transformation that may not be inversible. Stored as a homogeneous 4x4 matrix. |
| Translation1 | A 1-dimensional translation. |
| Translation2 | A 2-dimensional translation. |
| Translation3 | A 3-dimensional translation. |
| Translation4 | A 4-dimensional translation. |
| Translation5 | A 5-dimensional translation. |
| Translation6 | A 6-dimensional translation. |
| UnitComplex | A complex number with a norm equal to 1. |
| UnitQuaternion | A unit quaternions. May be used to represent a rotation. |