mat4x3
Header: cglm/mat4x3.h
Table of contents (click to go):
Macros:
GLM_MAT4X3_ZERO_INIT
GLM_MAT4X3_ZERO
Functions:
Functions documentation
-
void glm_mat4x3_copy(mat4x3 mat, mat4x3 dest)
copy mat4x3 to another one (dest).
- Parameters:
- [in] mat source[out] dest destination
-
void glm_mat4x3_zero(mat4x3 mat)
make given matrix zero
- Parameters:
- [in,out] mat matrix
-
void glm_mat4x3_make(float *__restrict src, mat4x3 dest)
Create mat4x3 matrix from pointer
NOTE: @src must contain at least 12 elements.- Parameters:
- [in] src pointer to an array of floats[out] dest destination matrix4x3
-
void glm_mat4x3_mul(mat4x3 m1, mat3x4 m2, mat4 dest)
multiply m1 and m2 to dest
glm_mat4x3_mul(mat4x3, mat3x4, mat4);
- Parameters:
- [in] m1 left matrix (mat4x3)[in] m2 right matrix (mat3x4)[out] dest destination matrix (mat4)
-
void glm_mat4x3_mulv(mat4x3 m, vec3 v, vec4 dest)
multiply mat4x3 with vec3 (column vector) and store in dest vector
- Parameters:
- [in] m mat4x3 (left)[in] v vec3 (right, column vector)[out] dest destination (result, column vector)
-
void glm_mat4x3_transpose(mat4x3 m, mat3x4 dest)
transpose matrix and store in dest
- Parameters:
- [in] m matrix[out] dest destination
-
void glm_mat4x3_scale(mat4x3 m, float s)
multiply matrix with scalar
- Parameters:
- [in, out] m matrix[in] s scalar