# Crate bevy_math

Expand description

Provides math types and functionality for the Bevy game engine.

The commonly used types are vectors like `Vec2` and `Vec3`, matrices like `Mat2`, `Mat3` and `Mat4` and orientation representations like `Quat`.

## Modules

• `bool` vector mask types.
• Provides types for building cubic splines for rendering curves and use with animation easing.
• `f32` vector, quaternion and matrix types.
• `f64` vector, quaternion and matrix types.
• `i32` vector types.
• The `bevy_math` prelude.
• Traits adding swizzle methods to all vector types.
• `u32` vector types.

## Structs

• 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 ray is an infinite line starting at `origin`, going in `direction`.
• A rectangle defined by two opposite corners.
• 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.