Expand description
This module contains the most common traits used in cgmath
. By
glob-importing this module, you can avoid the need to import each trait
individually, while still being selective about what types you import.
Traitsยง
- Angle
- Angles and their associated trigonometric functions.
- Array
- An array containing elements of type
Element
- Bounded
- Numbers which have upper and lower bounds
- Element
Wise - Element-wise arithmetic operations. These are supplied for pragmatic reasons, but will usually fall outside of traditional algebraic properties.
- Euclidean
Space - Points in a Euclidean space with an associated space of displacement vectors.
- Inner
Space - Vectors that also have a dot (or inner) product.
- Matrix
- A column-major matrix of arbitrary dimensions.
- Metric
Space - A type with a distance function between values.
- One
- Defines a multiplicative identity element for
Self
. - Rotation
- A trait for a generic rotation. A rotation is a transformation that creates a circular motion, and preserves at least one point in the space.
- Rotation2
- A two-dimensional rotation.
- Rotation3
- A three-dimensional rotation.
- Square
Matrix - A column-major major matrix where the rows and column vectors are of the same dimensions.
- Transform
- A trait representing an affine transformation that can be applied to points or vectors. An affine transformation is one which
- Transform2
- Transform3
- Vector
Space - Vectors that can be added together and multiplied by scalars.
- Zero
- Defines an additive identity element for
Self
.