mat3x2ΒΆ
Header: cglm/mat3x2.h
Functions documentationΒΆ
-
void
glm_mat3x2_copy
(mat3x2Β mat, mat3x2Β dest)ΒΆ copy mat3x2 to another one (dest).
- Parameters:
- [in] mat source[out] dest destination
-
void
glm_mat3x2_zero
(mat3x2Β mat)ΒΆ make given matrix zero
- Parameters:
- [in,out] mat matrix
-
void
glm_mat3x2_make
(const float * __restrictΒ src, mat3x2Β dest)ΒΆ Create mat3x2 matrix from pointer
Note
@src must contain at least 6 elements.
- Parameters:
- [in] src pointer to an array of floats[out] dest destination matrix3x2
-
void
glm_mat3x2_mul
(mat3x2Β m1, mat2x3Β m2, mat2Β dest)ΒΆ multiply m1 and m2 to dest
glm_mat3x2_mul(mat3x2, mat2x3, mat2);
- Parameters:
- [in] m1 left matrix (mat3x2)[in] m2 right matrix (mat2x3)[out] dest destination matrix (mat2)
mat3x2ΒΆ column 1
column 2
column 3
row 1
a00
a10
a20
row 2
a01
a11
a21
mat2x3ΒΆ column 1
column 2
row 1
b00
b10
row 2
b01
b11
row 3
b02
b12
mat2x2ΒΆ column 1
column 2
row 1
a00 * b00 + a10 * b01 + a20 * b02
a00 * b10 + a10 * b11 + a20 * b12
row 2
a01 * b00 + a11 * b01 + a21 * b02
a01 * b10 + a11 * b11 + a21 * b12
-
void
glm_mat3x2_mulv
(mat3x2Β m, vec3Β v, vec2Β dest)ΒΆ multiply mat3x2 with vec3 (column vector) and store in dest vector
- Parameters:
- [in] m mat3x2 (left)[in] v vec3 (right, column vector)[out] dest destination (result, column vector)
mat3x2ΒΆ column 1
column 2
column 3
row 1
m00
m10
m20
row 2
m01
m11
m21
column vec3 (1x3)ΒΆ column 1
row 1
v0
row 2
v1
row 3
v2
column vec2 (1x2)ΒΆ column 1
row 1
m00 * v0 + m10 * v1 + m20 * v2
row 2
m01 * v0 + m11 * v1 + m21 * v2
-
void
glm_mat3x2_transpose
(mat3x2Β m, mat2x3Β dest)ΒΆ transpose matrix and store in dest
- Parameters:
- [in] m matrix[out] dest destination
-
void
glm_mat3x2_scale
(mat3x2Β m, floatΒ s)ΒΆ multiply matrix with scalar
- Parameters:
- [in, out] m matrix[in] s scalar