mirror of
https://github.com/recp/cglm.git
synced 2025-10-04 01:00:46 +00:00
mat2: add new function glm_mat2_make
Function takes in a 4 element float array and converts it into a mat2 matrix. Signed-off-by: Vincent Davis Jr <vince@underview.tech>
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
#include "test_common.h"
|
||||
|
||||
#define A_MATRIX2x2 {{1,2},{5,6}}
|
||||
#define MAT2_ARRAY {1, 5, 2, 7}
|
||||
|
||||
#ifndef CGLM_TEST_MAT2_ONCE
|
||||
#define CGLM_TEST_MAT2_ONCE
|
||||
@@ -283,4 +284,19 @@ TEST_IMPL(GLM_PREFIX, mat2_rmc) {
|
||||
TEST_SUCCESS
|
||||
}
|
||||
|
||||
TEST_IMPL(GLM_PREFIX, mat2_make) {
|
||||
mat2 dest;
|
||||
unsigned int i, j;
|
||||
float src[4] = MAT2_ARRAY;
|
||||
|
||||
GLM(mat2_make)(src, dest);
|
||||
|
||||
for (i = 0, j = 0; i < sizeof(src) / sizeof(float); i+=2, j++) {
|
||||
ASSERT(test_eq(dest[j][0], src[i]))
|
||||
ASSERT(test_eq(dest[j][1], src[i+1]))
|
||||
}
|
||||
|
||||
TEST_SUCCESS
|
||||
}
|
||||
|
||||
#undef A_MATRIX2x2
|
||||
|
@@ -205,6 +205,7 @@ TEST_DECLARE(glm_mat2_inv)
|
||||
TEST_DECLARE(glm_mat2_swap_col)
|
||||
TEST_DECLARE(glm_mat2_swap_row)
|
||||
TEST_DECLARE(glm_mat2_rmc)
|
||||
TEST_DECLARE(glm_mat2_make)
|
||||
|
||||
TEST_DECLARE(glmc_mat2_copy)
|
||||
TEST_DECLARE(glmc_mat2_identity)
|
||||
@@ -221,6 +222,7 @@ TEST_DECLARE(glmc_mat2_inv)
|
||||
TEST_DECLARE(glmc_mat2_swap_col)
|
||||
TEST_DECLARE(glmc_mat2_swap_row)
|
||||
TEST_DECLARE(glmc_mat2_rmc)
|
||||
TEST_DECLARE(glmc_mat2_make)
|
||||
|
||||
/* camera (incl [LR]H cross [NZ]O) */
|
||||
TEST_DECLARE(glm_perspective_lh_zo)
|
||||
@@ -1046,6 +1048,7 @@ TEST_LIST {
|
||||
TEST_ENTRY(glm_mat2_swap_col)
|
||||
TEST_ENTRY(glm_mat2_swap_row)
|
||||
TEST_ENTRY(glm_mat2_rmc)
|
||||
TEST_ENTRY(glm_mat2_make)
|
||||
|
||||
TEST_ENTRY(glmc_mat2_copy)
|
||||
TEST_ENTRY(glmc_mat2_identity)
|
||||
@@ -1062,6 +1065,7 @@ TEST_LIST {
|
||||
TEST_ENTRY(glmc_mat2_swap_col)
|
||||
TEST_ENTRY(glmc_mat2_swap_row)
|
||||
TEST_ENTRY(glmc_mat2_rmc)
|
||||
TEST_ENTRY(glmc_mat2_make)
|
||||
|
||||
/* camera (incl [LR]H cross [NZ]O) */
|
||||
TEST_ENTRY(glm_perspective_lh_zo)
|
||||
|
Reference in New Issue
Block a user