Crate valence_math

source ·
Expand description

valence_math

Common math utilities for Valence.

This crate re-exports the contents of glam along with our own types such as Aabb. For more information, please see glam’s documentation.

Modules

  • bool vector mask types.
  • f32 vector, quaternion and matrix types.
  • f64 vector, quaternion and matrix types.
  • i32 vector types.
  • Traits adding swizzle methods to all vector types.
  • u32 vector types.

Structs

  • A three-dimensional axis-aligned bounding box, or “AABB”.
  • A 2D affine transform, which can represent translation, rotation, scaling and shear.
  • A 3D affine transform, which can represent translation, rotation, scaling and shear.
  • A 2-dimensional bool vector mask.
  • A 3-dimensional bool vector mask.
  • A 3-dimensional SIMD vector mask.
  • A 4-dimensional bool vector mask.
  • A 4-dimensional SIMD vector mask.
  • A 2D affine transform, which can represent translation, rotation, scaling and shear.
  • A 3D affine transform, which can represent translation, rotation, scaling and shear.
  • A 2x2 column major matrix.
  • A 3x3 column major matrix.
  • A 4x4 column major matrix.
  • A quaternion representing an orientation.
  • A 2-dimensional vector.
  • A 3-dimensional vector.
  • A 4-dimensional vector.
  • A 2-dimensional vector.
  • A 3-dimensional vector.
  • A 4-dimensional vector.
  • A 2x2 column major matrix.
  • A 3x3 column major matrix.
  • A 3x3 column major matrix.
  • A 4x4 column major matrix.
  • A quaternion representing an orientation.
  • A 2-dimensional vector.
  • A 3-dimensional vector.
  • A 4-dimensional vector.
  • A 2-dimensional vector.
  • A 3-dimensional vector.
  • A 3-dimensional vector with SIMD support.
  • A 4-dimensional vector with SIMD support.

Enums

Traits

Functions

  • Creates a 2x2 matrix from column vectors.
  • Creates a 3x3 matrix from column vectors.
  • Creates a 4x4 matrix from column vectors.
  • Creates a quaternion from x, y, z and w values.
  • Creates a 2-dimensional vector.
  • Creates a 3-dimensional vector.
  • Creates a 4-dimensional vector.
  • Creates a 2-dimensional vector.
  • Creates a 3-dimensional vector.
  • Creates a 4-dimensional vector.
  • Creates a 2x2 matrix from column vectors.
  • Creates a 3x3 matrix from column vectors.
  • Creates a 3x3 matrix from column vectors.
  • Creates a 4x4 matrix from column vectors.
  • Creates a quaternion from x, y, z and w values.
  • Creates a 2-dimensional vector.
  • Creates a 3-dimensional vector.
  • Creates a 4-dimensional vector.
  • Creates a 2-dimensional vector.
  • Creates a 3-dimensional vector.
  • Creates a 3-dimensional vector.
  • Creates a 4-dimensional vector.