Module math

Module math 

Source
Expand description

Common math operations.

This supports linear algebra using glam.

Structs§

Affine2
A 2D affine transform, which can represent translation, rotation, scaling and shear.
DVec2
A 2-dimensional vector.
DVec3
A 3-dimensional vector.
DVec4
A 4-dimensional vector.
IVec2
A 2-dimensional vector.
IVec3
A 3-dimensional vector.
IVec4
A 4-dimensional vector.
Mat2
A 2x2 column major matrix.
Mat3
A 3x3 column major matrix.
Mat4
A 4x4 column major matrix.
Rect
Defines a rectangle bounding.
UVec2
A 2-dimensional vector.
UVec3
A 3-dimensional vector.
UVec4
A 4-dimensional vector.
Vec2
A 2-dimensional vector.
Vec3
A 3-dimensional vector.
Vec4
A 4-dimensional vector.

Enums§

EulerRot
Euler rotation sequences.

Constants§

E
Euler’s number (e)
LN_2
ln(2)
LN_10
ln(10)
LOG2_10
log2(10)
LOG2_E
log2(e)
LOG10_2
log10(2)
LOG10_E
log10(e)
PI
Archimedes’ constant (π)
SQRT_2
sqrt(2)
TAU
The full circle constant (τ)

Traits§

FloatExt
A trait for extending f32 and f64 with extra methods.

Functions§

degrees
Converts degrees to radians. All engine functions expect radians!
dvec2
Creates a 2-dimensional vector.
dvec3
Creates a 3-dimensional vector.
dvec4
Creates a 4-dimensional vector.
ivec2
Creates a 2-dimensional vector.
ivec3
Creates a 3-dimensional vector.
ivec4
Creates a 4-dimensional vector.
mat2
Creates a 2x2 matrix from two column vectors.
mat3
Creates a 3x3 matrix from three column vectors.
mat4
Creates a 4x4 matrix from four column vectors.
uvec2
Creates a 2-dimensional vector.
uvec3
Creates a 3-dimensional vector.
uvec4
Creates a 4-dimensional vector.
vec2
Creates a 2-dimensional vector.
vec3
Creates a 3-dimensional vector.
vec4
Creates a 4-dimensional vector.