Commit Graph

860 Commits

Author SHA1 Message Date
Christophe Riccio
aa026cc0da Removed glm::uninitialize 2017-07-25 22:50:31 +02:00
Christophe Riccio
c933f6e591 Clean up GLM_FORCE_NO_CTOR_INIT and fixed tests 2017-07-25 22:15:55 +02:00
Christophe Riccio
f2cb4a3fdf Fixed vec1 test 2017-07-25 21:23:25 +02:00
Christophe Riccio
9443d8d9ca Added length constexpr test #657 2017-07-24 13:17:00 +02:00
Christophe
a61483b34a Merge pull request #659 from CaptainCarrot/QuatLookAt
Added a quaternion-based "Look At" function #659
2017-07-24 12:05:18 +02:00
Christophe Riccio
50a527c97d - Fixed integer pow from GTX_integer with null exponent #658 2017-07-24 11:39:16 +02:00
CaptainCarrot
df7f6cc03c Update gtx_quaternion.cpp 2017-07-22 17:20:45 +02:00
CaptainCarrot
9a21766906 Update gtx_quaternion.cpp 2017-07-22 17:10:31 +02:00
CaptainCarrot
7223cd1b47 Add files via upload 2017-07-22 17:08:49 +02:00
Christophe Riccio
566d20e8cf Fixed GTX_matrix_factorisation tests to return the number of errors #654 2017-07-07 09:58:34 +04:30
Vincent Aymong
a4a6ea2825 std::abs instead of just abs. Fixes compilation issues with gcc. 2017-07-06 19:17:55 -04:00
Vincent Aymong
f9962054d9 Make C++98 compliant 2017-07-06 17:45:40 -04:00
Vincent Aymong
80bd3f16c1 More comments
Fix RQ test
Slight optimisation in QR
2017-07-06 15:01:19 -04:00
Vincent Aymong
d6abdb7935 Implements QR and RQ matrix decomposition functions. 2017-07-05 18:52:46 -04:00
Christophe Riccio
26b3e3ed78 Fixed axisAngle NaN #638 2017-06-24 12:43:00 +02:00
Christophe Riccio
412b562200 Added packing functions for integer vectors #639 2017-06-24 12:12:00 +02:00
Christophe Riccio
cad2c545f6 Fixed bitfield test failure #631 2017-06-04 12:28:55 +02:00
Christophe Riccio
83602bdea4 - Fixed GLM_FORCE_SIZE_T_LENGTH and add test coverage #624 2017-06-04 10:50:47 +02:00
Christophe Riccio
40398d67cd Added vec2 cross #621 2017-04-08 19:37:20 +02:00
Christophe Riccio
96adec5f5e Added Z-order experiments 2017-04-08 19:36:54 +02:00
Christophe Riccio
5459e93446 Added bitfield interleave implementation 2017-03-26 23:51:13 +02:00
Christophe Riccio
7fdf3c34df Added packing tests 2017-03-04 00:55:36 +01:00
Christophe Riccio
4875f79eb0 Removed old compiler version 2017-01-20 22:42:53 +01:00
Christophe Riccio
f5ab820ffe Fixed build 2017-01-07 12:49:45 +01:00
Christophe Riccio
39f775fa6c Merged 0.9.8 branch 2017-01-07 12:15:08 +01:00
Christophe Riccio
4e267b1b4f Fixed Visual C++ internal error when declaring a global vec type with siwzzle expression enabled #594 2017-01-04 23:56:47 +01:00
Christophe Riccio
9134d7904a Simplier repro case for #594 2017-01-04 23:41:35 +01:00
Christophe Riccio
90873e607d Simplier repro case for #594 2017-01-04 23:35:02 +01:00
Christophe Riccio
26a013a4f8 Simplier repro case for #594 2017-01-04 23:30:44 +01:00
Christophe Riccio
e75859cb0a Simplier repro case for #594 2017-01-04 23:29:37 +01:00
Christophe Riccio
d9d222555f Simplier repro case for #594 2017-01-04 23:28:07 +01:00
Christophe Riccio
353d4ea7b7 Repro case of MS compiler crash 2017-01-04 23:19:48 +01:00
Christophe Riccio
1df01f6b10 Updated the message: Visual C++ has a bug generating the error: fatal error C1001: An internal error has occurred in the compiler. 2017-01-04 22:54:15 +01:00
Christophe Riccio
71a519387e Updated GLI for tests 2017-01-02 20:52:57 +01:00
Christophe Riccio
7839b862e8 Fixed build 2017-01-01 01:28:15 +01:00
Christophe Riccio
2908ddfbaa Fixed build 2017-01-01 01:13:53 +01:00
Christophe Riccio
5aa2dfd465 Fixed build 2016-12-31 11:46:23 +01:00
Christophe Riccio
c2fe3fccf6 Use length_t instead of int for vec and mat lengths #584 2016-12-30 20:05:04 +01:00
Christophe Riccio
b92fdf5a59 matrix type Parameterize on dimensions #584 2016-12-30 16:00:25 +01:00
Christophe Riccio
1477d323d9 Fixed build 2016-12-30 10:26:12 +01:00
Christophe Riccio
947b07cbc4 remove template alias for more compiler support and simplified swizzle expression implementation #584 2016-12-30 01:23:29 +01:00
Christophe Riccio
4dd748f380 Renamed tvec into vec 2016-12-30 00:03:34 +01:00
John McFarlane
506a487d24 parameterize number of dimensions of vector in tvec<D, T, P>
- specializes for 1, 2, 3 and 4-dimensional vector types
  which are then aliased as tvec1, tvec2, tvec3 and tvec4
- requires C++11 aliases; breaks compatability with C++03
- tested on:
  - clang-3.5.2, clang-3.8.0
  - gcc 4.8.5, gcc 5.4.1, gcc 6.2.0

TODO:
- still uses template template parameters - most can probably be removed
- some definitions might now be de-duplicated
2016-12-28 17:07:12 -08:00
Christophe Riccio
dd48b56e44 Updated list of supported compilers 2016-12-02 01:14:36 +01:00
Christophe Riccio
2dda5af72c Fixed GCC 4.5 and older build #566 2016-12-01 23:05:43 +01:00
Christophe Riccio
29f600dfbb Fixed warnings 2016-11-25 00:37:32 +01:00
Christophe Riccio
58c5e0ef4d Fixed intersectRayTriangle #6 2016-11-25 00:33:45 +01:00
Christophe Riccio
2ea3cd5d7b Fixed GLM test warning 2016-11-24 21:21:54 +01:00
Christophe Riccio
f26628f661 Fixed GLM test warning 2016-11-24 21:19:05 +01:00
Christophe Riccio
3cdb61c4a0 Fixed GLM test warning 2016-11-24 21:16:43 +01:00