mat3x2
Header: cglm/mat3x2.h
Table of contents (click to go):
Macros:
GLM_MAT3X2_ZERO_INIT
GLM_MAT3X2_ZERO
Functions:
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(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, mat3 dest)
multiply m1 and m2 to dest
glm_mat3x2_mul(mat3x2, mat2x3, mat3);
- Parameters:
- [in] m1 left matrix (mat3x2)[in] m2 right matrix (mat2x3)[out] dest destination matrix (mat3)
-
void glm_mat3x2_mulv(mat3x2 m, vec2 v, vec3 dest)
multiply mat3x2 with vec2 (column vector) and store in dest vector
- Parameters:
- [in] m mat3x2 (left)[in] v vec3 (right, column vector)[out] dest destination (result, column vector)
-
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