diff --git a/docs/source/mat3x2.rst b/docs/source/mat3x2.rst index 7290153..7604728 100644 --- a/docs/source/mat3x2.rst +++ b/docs/source/mat3x2.rst @@ -23,6 +23,15 @@ Functions: #. :c:func:`glm_mat3x2_transpose` #. :c:func:`glm_mat3x2_scale` +Represented +~~~~~~~~~~~ + +.. csv-table:: mat3x2 + :header: "", "column 1", "column 2", "column 3" + + "row 1", "m00", "m10", "m20" + "row 2", "m01", "m11", "m21" + Functions documentation ~~~~~~~~~~~~~~~~~~~~~~~ @@ -51,28 +60,66 @@ Functions documentation | *[in]* **src** pointer to an array of floats | *[out]* **dest** destination matrix3x2 -.. c:function:: void glm_mat3x2_mul(mat3x2 m1, mat2x3 m2, mat3 dest) +.. c:function:: void glm_mat3x2_mul(mat3x2 m1, mat2x3 m2, mat2 dest) multiply m1 and m2 to dest .. code-block:: c - glm_mat3x2_mul(mat3x2, mat2x3, mat3); + glm_mat3x2_mul(mat3x2, mat2x3, mat2); Parameters: | *[in]* **m1** left matrix (mat3x2) | *[in]* **m2** right matrix (mat2x3) - | *[out]* **dest** destination matrix (mat3) + | *[out]* **dest** destination matrix (mat2) -.. c:function:: void glm_mat3x2_mulv(mat3x2 m, vec2 v, vec3 dest) + .. csv-table:: mat3x2 + :header: "", "column 1", "column 2", "column 3" - multiply mat3x2 with vec2 (column vector) and store in dest vector + "row 1", "a00", "a10", "a20" + "row 2", "a01", "a11", "a21" + + .. csv-table:: mat2x3 + :header: "", "column 1", "column 2" + + "row 1", "b00", "b10" + "row 2", "b01", "b11" + "row 3", "b02", "b12" + + .. csv-table:: mat2x2 + :header: "", "column 1", "column 2" + + "row 1", "a00 * b00 + a10 * b01 + a20 * b02", "a00 * b10 + a10 * b11 + a20 * b12" + "row 2", "a01 * b00 + a11 * b01 + a21 * b02", "a01 * b10 + a11 * b11 + a21 * b12" + +.. c:function:: void glm_mat3x2_mulv(mat3x2 m, vec3 v, vec2 dest) + + multiply mat3x2 with vec3 (column vector) and store in dest vector Parameters: | *[in]* **m** mat3x2 (left) | *[in]* **v** vec3 (right, column vector) | *[out]* **dest** destination (result, column vector) + .. csv-table:: mat3x2 + :header: "", "column 1", "column 2", "column 3" + + "row 1", "m00", "m10", "m20" + "row 2", "m01", "m11", "m21" + + .. csv-table:: column vec3 (1x3) + :header: "", "column 1" + + "row 1", "v0" + "row 2", "v1" + "row 3", "v2" + + .. csv-table:: column vec2 (1x2) + :header: "", "column 1" + + "row 1", "m00 * v0 + m10 * v1 + m20 * v2" + "row 2", "m01 * v0 + m11 * v1 + m21 * v2" + .. c:function:: void glm_mat3x2_transpose(mat3x2 m, mat2x3 dest) transpose matrix and store in dest