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. |
| Orthographic3 |
A 3D orthographic projection stored as an homogeneous 4x4 matrix. |
| Perspective3 |
A 3D perspective projection stored as an 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
| 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 an homogeneous 3x3 matrix. |
| Affine3 |
A 3D affine transformation. Stored as an homogeneous 4x4 matrix. |
| Isometry2 |
A 2-dimensional isometry using a unit complex number for its rotational part. |
| Isometry3 |
A 3-dimensional isometry using a unit quaternion for its rotational part. |
| IsometryMatrix2 |
A 2-dimensional isometry using a rotation matrix for its rotational part. |
| IsometryMatrix3 |
A 3-dimensional isometry using a rotation matrix for its rotational part. |
| 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 inversible 2D general transformation. Stored as an homogeneous 3x3 matrix. |
| Projective3 |
An inversible 3D general transformation. Stored as an 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 inversible. Stored as an homogeneous 3x3 matrix. |
| Transform3 |
A 3D general transformation that may not be inversible. Stored as an homogeneous 4x4 matrix. |
| Translation2 |
A 2-dimensional translation. |
| Translation3 |
A 3-dimensional translation. |
| UnitComplex |
A complex number with a norm equal to 1. |
| UnitQuaternion |
A unit quaternions. May be used to represent a rotation. |