@@ -15,11 +15,32 @@ Macros:
15
15
16
16
Functions:
17
17
18
- 1. :c:func: `glm_mat2x3_make `
18
+ 1. :c:func: `glm_mat2x3_copy `
19
+ #. :c:func: `glm_mat2x3_zero `
20
+ #. :c:func: `glm_mat2x3_make `
21
+ #. :c:func: `glm_mat2x3_mul `
22
+ #. :c:func: `glm_mat2x3_mulv `
23
+ #. :c:func: `glm_mat2x3_transpose `
24
+ #. :c:func: `glm_mat2x3_scale `
19
25
20
26
Functions documentation
21
27
~~~~~~~~~~~~~~~~~~~~~~~
22
28
29
+ .. c :function :: void glm_mat2x3_copy (mat2x3 mat, mat2x3 dest)
30
+
31
+ copy mat2x3 to another one (dest).
32
+
33
+ Parameters:
34
+ | *[in]* **mat** source
35
+ | *[out]* **dest** destination
36
+
37
+ .. c:function:: void glm_mat2x3_zero(mat2x3 mat)
38
+
39
+ make given matrix zero
40
+
41
+ Parameters:
42
+ | *[in,out]* **mat** matrix
43
+
23
44
.. c:function:: void glm_mat2x3_make(float * __restrict src, mat2x3 dest)
24
45
25
46
Create mat2x3 matrix from pointer
@@ -29,3 +50,43 @@ Functions documentation
29
50
Parameters:
30
51
| *[in]* **src** pointer to an array of floats
31
52
| *[out]* **dest** destination matrix2x3
53
+
54
+ .. c:function:: void glm_mat2x3_mul(mat2x3 m1, mat3x2 m2, mat2 dest)
55
+
56
+ multiply m1 and m2 to dest
57
+
58
+ m1, m2 and dest matrices can be same matrix, it is possible to write this:
59
+
60
+ .. code-block:: c
61
+
62
+ glm_mat2x3_mul(m, m, m);
63
+
64
+ Parameters:
65
+ | *[in]* **m1** left matrix
66
+ | *[in]* **m2** right matrix
67
+ | *[out]* **dest** destination matrix
68
+
69
+ .. c :function :: void glm_mat2x3_mulv (mat2x3 m, vec3 v, vec2 dest)
70
+
71
+ multiply mat2x3 with vec3 (column vector) and store in dest vector
72
+
73
+ Parameters:
74
+ | *[in]* **m** mat2x3 (left)
75
+ | *[in]* **v** vec3 (right, column vector)
76
+ | *[out]* **dest** destination (result, column vector)
77
+
78
+ .. c:function:: void glm_mat2x3_transpose(mat2x3 m, mat3x2 dest)
79
+
80
+ transpose matrix and store in dest
81
+
82
+ Parameters:
83
+ | *[in]* **m** matrix
84
+ | *[out]* **dest** destination
85
+
86
+ .. c:function:: void glm_mat2x3_scale(mat2x3 m, float s)
87
+
88
+ multiply matrix with scalar
89
+
90
+ Parameters:
91
+ | *[in, out]* **m** matrix
92
+ | *[in]* **s** scalar
0 commit comments