From 3f7ad22b59285c6528fe50076f4e20f6aa8c7d1d Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Mon, 16 May 2011 20:29:24 +0100 Subject: [PATCH] Updated GTX_rotate_vector test, basic test structure --- test/gtx/gtx_rotate_vector.cpp | 72 ++++++++++++++++++++++++++++++++-- 1 file changed, 69 insertions(+), 3 deletions(-) diff --git a/test/gtx/gtx_rotate_vector.cpp b/test/gtx/gtx_rotate_vector.cpp index 1e529695..256cab6e 100644 --- a/test/gtx/gtx_rotate_vector.cpp +++ b/test/gtx/gtx_rotate_vector.cpp @@ -10,18 +10,84 @@ #include #include -int test_() +int test_rotate() { int Error = 0; - + glm::vec2 A = glm::rotate(glm::vec2(1, 0), 90.f); + + glm::vec3 B = glm::rotate(glm::vec3(1, 0, 0), 90.f, glm::vec3(0, 0, 1)); + + glm::vec4 C = glm::rotate(glm::vec4(1, 0, 0, 1), 90.f, glm::vec3(0, 0, 1)); + + glm::vec3 D = glm::rotateX(glm::vec3(1, 0, 0), 90.f); + + glm::vec4 E = glm::rotateX(glm::vec4(1, 0, 0, 1), 90.f); + + glm::vec3 F = glm::rotateY(glm::vec3(1, 0, 0), 90.f); + + glm::vec4 G = glm::rotateY(glm::vec4(1, 0, 0, 1), 90.f); + + glm::vec3 H = glm::rotateZ(glm::vec3(1, 0, 0), 90.f); + + glm::vec4 I = glm::rotateZ(glm::vec4(1, 0, 0,1 ), 90.f); + + glm::mat4 O = glm::orientation(glm::normalize(glm::vec3(1)), glm::vec3(0, 0, 1)); + + return Error; +} + +int test_rotateX() +{ + int Error = 0; + + glm::vec3 D = glm::rotateX(glm::vec3(1, 0, 0), 90.f); + + glm::vec4 E = glm::rotateX(glm::vec4(1, 0, 0, 1), 90.f); + + return Error; +} + +int test_rotateY() +{ + int Error = 0; + + glm::vec3 F = glm::rotateY(glm::vec3(1, 0, 0), 90.f); + + glm::vec4 G = glm::rotateY(glm::vec4(1, 0, 0, 1), 90.f); + + return Error; +} + + +int test_rotateZ() +{ + int Error = 0; + + glm::vec3 H = glm::rotateZ(glm::vec3(1, 0, 0), 90.f); + + glm::vec4 I = glm::rotateZ(glm::vec4(1, 0, 0,1 ), 90.f); + + return Error; +} + +int test_orientation() +{ + int Error = 0; + + glm::mat4 O = glm::orientation(glm::normalize(glm::vec3(1)), glm::vec3(0, 0, 1)); + return Error; } int main() { int Error = 0; - Error += test_(); + Error += test_rotate(); + Error += test_rotateX(); + Error += test_rotateY(); + Error += test_rotateZ(); + Error += test_orientation(); return Error; }