Expand description
Modules§
- bool
bool
vector mask types.- f32
f32
vector, quaternion and matrix types.- f64
f64
vector, quaternion and matrix types.- i8
i8
vector types.- i16
i16
vector types.- i32
i32
vector types.- i64
i64
vector types.- swizzles
- Traits adding swizzle methods to all vector types.
- u8
u8
vector types.- u16
u16
vector types.- u32
u32
vector types.- u64
u64
vector types.
Structs§
- Aabb
- A three-dimensional axis-aligned bounding box, or “AABB”.
- 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 SIMD vector mask.
- BVec4A
- A 4-dimensional SIMD vector mask.
- 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.
- I8Vec2
- A 2-dimensional vector.
- I8Vec3
- A 3-dimensional vector.
- I8Vec4
- 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.
- U8Vec2
- A 2-dimensional vector.
- U8Vec3
- A 3-dimensional vector.
- U8Vec4
- A 4-dimensional vector.
- 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§
- bvec2
- Creates a 2-dimensional
bool
vector mask. - bvec3
- Creates a 3-dimensional
bool
vector mask. - bvec4
- Creates a 4-dimensional
bool
vector mask. - bvec3a
- Creates a 3-dimensional
bool
vector mask. - bvec4a
- Creates a 4-dimensional
bool
vector mask. - 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.
- i8vec2
- Creates a 2-dimensional vector.
- i8vec3
- Creates a 3-dimensional vector.
- i8vec4
- 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.
- quat
- Creates a quaternion from
x
,y
,z
andw
values. - u8vec2
- Creates a 2-dimensional vector.
- u8vec3
- Creates a 3-dimensional vector.
- u8vec4
- Creates a 4-dimensional vector.
- 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.