mirror of
https://github.com/recp/cglm.git
synced 2025-12-26 10:35:10 +00:00
Merge pull request #302 from EasyIP2023/feature/glm_mat3_make
mat3: add new function glm_mat3_make
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
#include "test_common.h"
|
||||
|
||||
#define A_MATRIX {{1,2,3},{5,6,7},{9,10,11}}
|
||||
#define MAT3_ARRAY {1, 5, 2, 7, 12, 1, 4, 6, 0}
|
||||
|
||||
TEST_IMPL(GLM_PREFIX, mat3_copy) {
|
||||
mat3 m1 = A_MATRIX;
|
||||
@@ -308,4 +309,21 @@ TEST_IMPL(GLM_PREFIX, mat3_rmc) {
|
||||
TEST_SUCCESS
|
||||
}
|
||||
|
||||
|
||||
TEST_IMPL(GLM_PREFIX, mat3_make) {
|
||||
mat3 dest;
|
||||
unsigned int i, j;
|
||||
float src[9] = MAT3_ARRAY;
|
||||
|
||||
GLM(mat3_make)(src, dest);
|
||||
|
||||
for (i = 0, j = 0; i < sizeof(src) / sizeof(float); i+=3, j++) {
|
||||
ASSERT(test_eq(dest[j][0], src[i]))
|
||||
ASSERT(test_eq(dest[j][1], src[i+1]))
|
||||
ASSERT(test_eq(dest[j][2], src[i+2]))
|
||||
}
|
||||
|
||||
TEST_SUCCESS
|
||||
}
|
||||
|
||||
#undef A_MATRIX
|
||||
|
||||
@@ -170,6 +170,7 @@ TEST_DECLARE(glm_mat3_inv)
|
||||
TEST_DECLARE(glm_mat3_swap_col)
|
||||
TEST_DECLARE(glm_mat3_swap_row)
|
||||
TEST_DECLARE(glm_mat3_rmc)
|
||||
TEST_DECLARE(glm_mat3_make)
|
||||
|
||||
TEST_DECLARE(glmc_mat3_copy)
|
||||
TEST_DECLARE(glmc_mat3_identity)
|
||||
@@ -187,6 +188,7 @@ TEST_DECLARE(glmc_mat3_inv)
|
||||
TEST_DECLARE(glmc_mat3_swap_col)
|
||||
TEST_DECLARE(glmc_mat3_swap_row)
|
||||
TEST_DECLARE(glmc_mat3_rmc)
|
||||
TEST_DECLARE(glmc_mat3_make)
|
||||
|
||||
TEST_DECLARE(MACRO_GLM_MAT2_IDENTITY_INIT)
|
||||
TEST_DECLARE(MACRO_GLM_MAT2_ZERO_INIT)
|
||||
@@ -1015,6 +1017,7 @@ TEST_LIST {
|
||||
TEST_ENTRY(glm_mat3_swap_col)
|
||||
TEST_ENTRY(glm_mat3_swap_row)
|
||||
TEST_ENTRY(glm_mat3_rmc)
|
||||
TEST_ENTRY(glm_mat3_make)
|
||||
|
||||
TEST_ENTRY(glmc_mat3_copy)
|
||||
TEST_ENTRY(glmc_mat3_identity)
|
||||
@@ -1032,6 +1035,7 @@ TEST_LIST {
|
||||
TEST_ENTRY(glmc_mat3_swap_col)
|
||||
TEST_ENTRY(glmc_mat3_swap_row)
|
||||
TEST_ENTRY(glmc_mat3_rmc)
|
||||
TEST_ENTRY(glmc_mat3_make)
|
||||
|
||||
TEST_ENTRY(MACRO_GLM_MAT2_IDENTITY_INIT)
|
||||
TEST_ENTRY(MACRO_GLM_MAT2_ZERO_INIT)
|
||||
|
||||
Reference in New Issue
Block a user