Crate valence_math

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.

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.