Module bevy_internal::math
source · Expand description
Math types (Vec3, Mat4, Quat, etc) and helpers.
Modules
bool
vector mask types.- This module contains traits and implements for working with bounding shapes
- 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.i16
vector types.i32
vector types.i64
vector types.- The
bevy_math
prelude. - This module defines primitive shapes. The origin is (0, 0) for 2D primitives and (0, 0, 0) for 3D primitives, unless stated otherwise.
- Traits adding swizzle methods to all vector types.
u16
vector types.u32
vector types.u64
vector types.
Structs
- A 2D affine transform, which can represent translation, rotation, scaling and shear.
- Reduced-size version of
glam::Affine3A
for use when storage has significant performance impact. Convert toglam::Affine3A
to do non-trivial calculations. - A 3D affine transform, which can represent translation, rotation, scaling and shear.
- An
AspectRatio
is the ratio of width to height. - 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 2-dimensional vector.
- A 3-dimensional vector.
- A 4-dimensional vector.
- A rectangle defined by two opposite corners.
- 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.
- An infinite half-line starting at
origin
and going indirection
in 2D space. - An infinite half-line starting at
origin
and going indirection
in 3D space. - 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 4-dimensional vector.
- 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.
- A 4-dimensional vector.
Enums
- Euler rotation sequences.
Traits
Functions
- Creates a 2x2 matrix from two column vectors.
- Creates a 3x3 matrix from three column vectors.
- Creates a 4x4 matrix from four 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 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 two column vectors.
- Creates a 3x3 matrix from three column vectors.
- Creates a 3x3 matrix from three column vectors.
- Creates a 4x4 matrix from four 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 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.