Expand description
Math types and helpers.
Consists of re-exported glam
types with some additions.
Modules§
- bool
bool
vector mask types.- f32
f32
vector, quaternion and matrix types.- f64
f64
vector, quaternion and matrix types.- i16
i16
vector types.- i32
i32
vector types.- i64
i64
vector types.- swizzles
- Traits adding swizzle methods to all vector types.
- u16
u16
vector types.- u32
u32
vector types.- u64
u64
vector types.
Structs§
- Affine2
- A 2D affine transform, which can represent translation, rotation, scaling and shear.
- Affine3A
- A 3D affine transform, which can represent translation, rotation, scaling and shear.
- BVec2
- A 2-dimensional
bool
vector mask. - BVec3
- A 3-dimensional
bool
vector mask. - BVec4
- A 4-dimensional
bool
vector mask. - BVec3A
- A 3-dimensional
u32
vector mask. - Circle
- DAffine2
- A 2D affine transform, which can represent translation, rotation, scaling and shear.
- DAffine3
- A 3D affine transform, which can represent translation, rotation, scaling and shear.
- DMat2
- A 2x2 column major matrix.
- DMat3
- A 3x3 column major matrix.
- DMat4
- A 4x4 column major matrix.
- DQuat
- A quaternion representing an orientation.
- DVec2
- A 2-dimensional vector.
- DVec3
- A 3-dimensional vector.
- DVec4
- A 4-dimensional vector.
- I16Vec2
- A 2-dimensional vector.
- I16Vec3
- A 3-dimensional vector.
- I16Vec4
- A 4-dimensional vector.
- I64Vec2
- A 2-dimensional vector.
- I64Vec3
- A 3-dimensional vector.
- I64Vec4
- 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.
- Mat3A
- A 3x3 column major matrix.
- Quat
- A quaternion representing an orientation.
- Rect
- A 2D rectangle, defined by its top-left corner, width and height.
- Rect
Offset - U16Vec2
- A 2-dimensional vector.
- U16Vec3
- A 3-dimensional vector.
- U16Vec4
- A 4-dimensional vector.
- U64Vec2
- A 2-dimensional vector.
- U64Vec3
- A 3-dimensional vector.
- U64Vec4
- A 4-dimensional vector.
- 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.
- Vec3A
- A 3-dimensional vector.
Enums§
- Euler
Rot - Euler rotation sequences.
Traits§
- Float
Ext - A trait for extending
f32
andf64
with extra methods. - Vec2
Swizzles - Vec3
Swizzles - Vec4
Swizzles
Functions§
- cartesian_
to_ polar - Converts 2d cartesian coordinates to 2d polar coordinates.
- clamp
- Returns value, bounded in range [min, max].
- dmat2
- Creates a 2x2 matrix from two column vectors.
- dmat3
- Creates a 3x3 matrix from three column vectors.
- dmat4
- Creates a 4x4 matrix from four column vectors.
- dquat
- Creates a quaternion from
x
,y
,z
andw
values. - dvec2
- Creates a 2-dimensional vector.
- dvec3
- Creates a 3-dimensional vector.
- dvec4
- Creates a 4-dimensional vector.
- i16vec2
- Creates a 2-dimensional vector.
- i16vec3
- Creates a 3-dimensional vector.
- i16vec4
- Creates a 4-dimensional vector.
- i64vec2
- Creates a 2-dimensional vector.
- i64vec3
- Creates a 3-dimensional vector.
- i64vec4
- 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.
- mat3a
- Creates a 3x3 matrix from three column vectors.
- polar_
to_ cartesian - Converts 2d polar coordinates to 2d cartesian coordinates.
- quat
- Creates a quaternion from
x
,y
,z
andw
values. - u16vec2
- Creates a 2-dimensional vector.
- u16vec3
- Creates a 3-dimensional vector.
- u16vec4
- Creates a 4-dimensional vector.
- u64vec2
- Creates a 2-dimensional vector.
- u64vec3
- Creates a 3-dimensional vector.
- u64vec4
- Creates a 4-dimensional vector.
- 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.
- vec3a
- Creates a 3-dimensional vector.