Module cgmath::prelude

source ·
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

  • Angles and their associated trigonometric functions.
  • An array containing elements of type Element
  • Element-wise arithmetic operations. These are supplied for pragmatic reasons, but will usually fall outside of traditional algebraic properties.
  • Points in a Euclidean space with an associated space of displacement vectors.
  • Vectors that also have a dot (or inner) product.
  • A column-major matrix of arbitrary dimensions.
  • A type with a distance function between values.
  • Defines a multiplicative identity element for Self.
  • 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.
  • A two-dimensional rotation.
  • A three-dimensional rotation.
  • A column-major major matrix where the rows and column vectors are of the same dimensions.
  • A trait representing an affine transformation that can be applied to points or vectors. An affine transformation is one which
  • Vectors that can be added together and multiplied by scalars.
  • Defines an additive identity element for Self.