Christophe Riccio
cb4ca81d9b
Clean up quaternion relational API
2018-08-09 14:46:38 +02:00
Christophe Riccio
ba8ee44b19
Added EXT_quaternion_relational and EXT_quaternion_geometric extensions
2018-08-08 18:36:20 +02:00
Christophe Riccio
8c9d16d868
Added quaternion EXT extensions
2018-08-07 13:55:13 +02:00
Christophe Riccio
389fb2457d
Added constexpr relational operators
2018-08-06 19:28:42 +02:00
Christophe Riccio
1d9a8028e4
Reduced exposed API, reduced included dependencies
2018-08-05 19:04:40 +02:00
Christophe Riccio
1092810f2f
Fixed build
2018-08-02 18:30:46 +02:00
Christophe Riccio
8a79414fb8
Removed type_vec files, deleting unnecessary dependences
2018-08-01 18:41:10 +02:00
Groove
472f2c13b7
Improved constexpr support
2018-07-29 00:33:09 +02:00
Groove
178314a67d
Added constexpr test #794
2018-07-29 00:06:31 +02:00
Groove
3e364981e8
Fixed error: comparing floating point with == or != is unsafe
2018-07-28 21:18:15 +02:00
Christophe Riccio
1afa681512
- Added identity functions #765
2018-07-26 18:00:31 +02:00
Groove
8f0b7c1373
Added missing equal and notEqual with epsilon for quaternion types
2018-07-25 22:16:16 +02:00
Groove
c3c8b73c57
Use constexpr only with C++14 compiler
2018-07-24 23:41:55 +02:00
Christophe Riccio
ba4a4c6014
Added missing template parameters, removed GLM_DEFAULT_CTOR
2018-07-23 12:02:55 +02:00
Groove
802532de0f
Fixed build
2018-07-12 00:47:38 +02:00
Groove
16106b2e3e
Added C++17 detection, added VC language version detection, clean up alignment type, clean up swizzle operator detection
2018-07-11 02:53:22 +02:00
Groove
398e66ac32
Redesigned constexpr support which requires disable GLM SIMD on Visual C++ #783
2018-07-09 21:44:28 +02:00
Christophe Riccio
77acd2fe40
Clarify quat_cast documentation, applying on pure rotation matrices #759
2018-05-08 12:31:05 +02:00
Christophe Riccio
8390a77b3a
Added GLM_FORCE_CTOR_INIT #735 #740
2018-03-27 18:23:37 +02:00
Philippe Groarke
fd327cd341
cleanup : Remove trailing whitespaces.
2018-03-24 20:01:03 -04:00
Christophe Riccio
7725407b2d
Added missing quat minus operator #703
2018-01-06 19:47:01 +01:00
Christophe Riccio
d93a3be4ac
- Improved API documentation #668
2017-08-17 16:24:32 +02:00
Christophe Riccio
a8784e7518
Fixed shadows template parameter warnings
2017-08-16 01:52:46 +02:00
Christophe Riccio
8624e38379
Fixed shadows template parameter warnings
2017-08-16 01:48:50 +02:00
Christophe Riccio
faf1da52b7
Renamed P (for precision) template argument to Q (for qualifier)
2017-08-16 01:22:50 +02:00
Christophe Riccio
e76fca75a0
More consistent coding style
2017-08-15 22:04:24 +02:00
Christophe Riccio
a805fb9d68
Renamed precision enum to qualifier
2017-08-15 21:23:47 +02:00
Christophe Riccio
384dab02e4
Reduce the number of warnings with -Weverything #646
2017-08-06 23:00:05 +02:00
Christophe Riccio
aa026cc0da
Removed glm::uninitialize
2017-07-25 22:50:31 +02:00
Christophe Riccio
4cf8a10af2
No more default initialization of vector, matrix and quaternion types
2017-07-24 12:46:54 +02:00
Christophe Riccio
1b78e2b681
length() member functions are constexpr #657
2017-07-24 12:01:44 +02:00
Christophe Riccio
4e6574749d
Fixed references to GLM_FORCE_RADIANS which was removed #642
2017-06-23 19:39:11 +02:00
Christophe Riccio
eda6c93276
More consistent resolution of shadow warnings #595
2017-01-04 21:27:43 +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
947b07cbc4
remove template alias for more compiler support and simplified swizzle expression implementation #584
2016-12-30 01:23:29 +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
66bbb69a75
Removed doxygen references to GTC_half_float which was removed in 0.9.4
2016-11-09 22:24:44 +01:00
Christophe Riccio
2e9f580615
vector/matrix component length() static #565
2016-11-01 08:44:19 +01:00
Sami Kankaristo
e9e26ab926
Change -pedantic to -Wpedantic
2016-09-11 17:18:35 +02:00
Christophe Riccio
a609a0fea6
- Added more information to build messages
2016-09-02 00:30:37 +02:00
Christophe Riccio
867f03c5f2
Fixed disable pedentic warning for anoynymous struct in GLM
2016-07-17 11:30:12 +02:00
Christophe Riccio
b3d57f2cc9
Improved aligned types support
2016-07-17 03:06:58 +02:00
Christophe Riccio
dc89797275
- Added quaternion version of isnan and isinf #521
2016-07-17 01:02:30 +02:00
Christophe Riccio
2a3d241d78
GLM requires anynimous struct for SIMD optimizations and swizzle support #524
2016-07-16 18:46:15 +02:00
Christophe Riccio
166099e82d
Added generic quaternion SIMD optimizations
2016-07-14 20:52:29 +02:00
Christophe Riccio
316460408a
Simplify and more consistency for files headers
2016-05-23 22:55:49 +02:00
Christophe Riccio
6d302792ab
- Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493
2016-05-05 15:06:03 +02:00
Christophe Riccio
7e86e9bc3c
- Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493
2016-05-05 14:39:50 +02:00
Christophe Riccio
7193cd2c3a
- Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493
2016-05-05 10:38:51 +02:00