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
- Euler rotation sequences.
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
andw
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
andw
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.