| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- // OpenGL Mathematics Copyright (c) 2005 - 2010 G-Truc Creation (www.g-truc.net)
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- // Created : 2008-08-31
- // Updated : 2008-08-31
- // Licence : This source is under MIT License
- // File : test/core/func_matrix.cpp
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- #include "../precompiled.hpp"
- #include <glm/core/func_matrix.hpp>
- namespace glm{
- namespace test{
- bool test_matrixcompmult_2x2()
- {
- mat2 x = mat2(vec2(0, 1), vec2(2, 3));
- mat2 result = matrixCompMult(x, x);
- if(result[0][0] != 0 || result[0][1] != 1 ||
- result[1][0] != 4 || result[1][1] != 9)
- return false;
- return true;
- }
- bool test_matrixcompmult_3x3()
- {
- mat3 x = mat3(vec3(0, 0, 0),
- vec3(1, 1, 1),
- vec3(2, 2, 2));
- mat3 result = matrixCompMult(x, x);
- if(result[0][0] != 0 || result[0][1] != 0 || result[0][2] != 0 ||
- result[1][0] != 1 || result[1][1] != 1 || result[1][2] != 1 ||
- result[2][0] != 4 || result[2][1] != 4 || result[2][2] != 4)
- return false;
- return true;
- }
- bool test_matrixcompmult_4x4()
- {
- mat4 x = mat4(vec4(0, 0, 0, 0),
- vec4(1, 1, 1, 1),
- vec4(2, 2, 2, 2),
- vec4(3, 3, 3, 3));
- mat4 result = matrixCompMult(x, x);
- if(result[0][0] != 0 || result[0][1] != 0 || result[0][2] != 0 || result[0][3] != 0 ||
- result[1][0] != 1 || result[1][1] != 1 || result[1][2] != 1 || result[1][3] != 1 ||
- result[2][0] != 4 || result[2][1] != 4 || result[2][2] != 4 || result[2][3] != 4 ||
- result[3][0] != 9 || result[3][1] != 9 || result[3][2] != 9 || result[3][3] != 9)
- return false;
- return true;
- }
- bool test_outerProduct()
- {
- mat2x2 m0 = glm::outerProduct(vec2(1.f), vec2(1.f));
- return true;
- }
- bool test_transpose()
- {
- return true;
- }
- void main_core_func_matrix()
- {
- assert(test_matrixcompmult_2x2());
- assert(test_matrixcompmult_3x3());
- assert(test_matrixcompmult_4x4());
- assert(test_outerProduct());
- assert(test_transpose());
- }
- }//namespace test
- }//namespace glm
|