mat4x3ΒΆ

Header: cglm/mat4x3.h

Table of contents (click to go):ΒΆ

Macros:

  1. GLM_MAT4X3_ZERO_INIT
  2. GLM_MAT4X3_ZERO

Functions:

  1. glm_mat4x3_copy()
  2. glm_mat4x3_zero()
  3. glm_mat4x3_make()
  4. glm_mat4x3_mul()
  5. glm_mat4x3_mulv()
  6. glm_mat4x3_transpose()
  7. glm_mat4x3_scale()

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

m1, m2 and dest matrices can be same matrix, it is possible to write this:

glm_mat4x3_mul(m, m, m);
Parameters:
[in] m1 left matrix
[in] m2 right matrix
[out] dest destination matrix
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