mat2x4

Header: cglm/mat2x4.h

Table of contents (click to go):

Macros:

  1. GLM_MAT2X4_ZERO_INIT

  2. GLM_MAT2X4_ZERO

Functions:

  1. glm_mat2x4_copy()

  2. glm_mat2x4_zero()

  3. glm_mat2x4_make()

  4. glm_mat2x4_mul()

  5. glm_mat2x4_mulv()

  6. glm_mat2x4_transpose()

  7. glm_mat2x4_scale()

Functions documentation

void glm_mat2x4_copy(mat2x4 mat, mat2x4 dest)

copy mat2x4 to another one (dest).

Parameters:
[in] mat source
[out] dest destination
void glm_mat2x4_zero(mat2x4 mat)

make given matrix zero

Parameters:
[in,out] mat matrix
void glm_mat2x4_make(float *__restrict src, mat2x4 dest)

Create mat2x4 matrix from pointer

NOTE: @src must contain at least 8 elements.
Parameters:
[in] src pointer to an array of floats
[out] dest destination matrix2x4
void glm_mat2x4_mul(mat2x4 m1, mat4x2 m2, mat2 dest)

multiply m1 and m2 to dest

glm_mat2x4_mul(mat2x4, mat4x2, mat2);
Parameters:
[in] m1 left matrix (mat2x4)
[in] m2 right matrix (mat4x2)
[out] dest destination matrix (mat2)
void glm_mat2x4_mulv(mat2x4 m, vec4 v, vec2 dest)

multiply mat2x4 with vec4 (column vector) and store in dest vector

Parameters:
[in] m mat2x4 (left)
[in] v vec4 (right, column vector)
[out] dest destination (result, column vector)
void glm_mat2x4_transpose(mat2x4 m, mat4x2 dest)

transpose matrix and store in dest

Parameters:
[in] m matrix
[out] dest destination
void glm_mat2x4_scale(mat2x4 m, float s)

multiply matrix with scalar

Parameters:
[in, out] m matrix
[in] s scalar