Christophe Riccio
1e3cb00fe5
Completed bit interleaving for 3 and 4 values
ago%!(EXTRA string=13 years)
Christophe Riccio
3e3736769c
Fixed intrinsics build
ago%!(EXTRA string=13 years)
Christophe Riccio
2a4434786e
Updated date
ago%!(EXTRA string=13 years)
Maksim Vorobiev
50c870ea96
Moved all dual quaternion functionality from GTC space to GTX.
ago%!(EXTRA string=13 years)
Christophe Riccio
bd7125c50b
Added bit interleave for 3 and 4 integers
ago%!(EXTRA string=13 years)
Christophe Riccio
6799127ec6
Fixed any and all for scalars
ago%!(EXTRA string=13 years)
Christophe Riccio
59b9a780e9
Added GTX_scalar_relational implementation and tests
ago%!(EXTRA string=13 years)
Christophe Riccio
c57a000791
Added bitfieldInterleave implementation
ago%!(EXTRA string=13 years)
Christophe Riccio
920ca0a242
Experiments to add bitfieldInterleave
ago%!(EXTRA string=13 years)
Christophe Riccio
a4aa39f9bd
Fixed 0x2013 dash character in comments that cause issue in Windows
ago%!(EXTRA string=13 years)
Christophe Riccio
43a9e450fd
Fixed mix for vec4 SSE implementation, issue #33
ago%!(EXTRA string=13 years)
Christophe Riccio
e7173dd156
Fixed compAdd, issue #40
ago%!(EXTRA string=13 years)
Dave Reid
7b6fb9f635
Fix GCC warnings.
ago%!(EXTRA string=13 years)
Dave Reid
18c616528a
Add missing implementations of fmat4x4SIMD unary operators.
ago%!(EXTRA string=13 years)
Dave Reid
c6c8dd15f2
Add missing implementation of fmat4x4SIMD binary operators.
ago%!(EXTRA string=13 years)
Dave Reid
a4ea111417
Add a new constructor to fmat4x4SIMD that takes a __m128[4]. This is used in a future commit.
ago%!(EXTRA string=13 years)
Dave Reid
3681cd3523
Add support for doing an identity initialization in the default constructor of fmat4x4SIMD().
...
This is disabled by default and enabled with GLM_SIMD_ENABLE_DEFAULT_INIT. It makes toggling between SIMD and non-SIMD builds a bit easier.
ago%!(EXTRA string=13 years)
Dave Reid
efff3add87
Add support for doing a (0.0, 0.0, 0.0, 0.0) initialization in the default constructor of fvec4SIMD().
...
This is disabled by default, but enabled with GLM_SIMD_ENABLE_DEFAULT_INIT. This makes toggling between SIMD and non-SIMD builds a bit easier.
ago%!(EXTRA string=13 years)
Dave Reid
87c90590be
Add support for x,y,z,w accessors to fvec4SIMD.
...
This is done via a union. It must be enabled with GLM_SIMD_ENABLE_XYZW_UNION. A nameless struct/union warning in VC (C4201) is explicitly disabled with the "pragma warning(push/pop)" system.
Allowing xyzw access makes it much easier to toggle between SIMD and non-SIMD builds.
ago%!(EXTRA string=13 years)
Christophe Riccio
0b41846700
Fixed speeling
ago%!(EXTRA string=13 years)
Christophe Riccio
739ab3529c
Resolved issue #4 , added GLM_GTX_rotate_normalized_axis
ago%!(EXTRA string=13 years)
Christophe Riccio
841f91e830
Fixed bug #15 , added missing roll, pitch and yaw functions; Fixed half implicit conversions
ago%!(EXTRA string=13 years)
Christophe Riccio
0b745d4e1c
Clean up space characters
ago%!(EXTRA string=13 years)
Christophe Riccio
214c56cd45
Updated doxygen documentation
ago%!(EXTRA string=13 years)
Christophe Riccio
7778013575
Fixed space characters
ago%!(EXTRA string=13 years)
boromisp
1683e78f58
Fixed the line-sphere intersection
...
The original implementation had the same mistakes than the ray-sphere
intersection.
Added two new 'out' parameters to return both intersection ponits.
Changed the implementation to the geomethric method.
ago%!(EXTRA string=13 years)
boromisp
ed12134f34
Fixed the original ray-sphere intersection
...
Changed the original analytic method to a geometrical.
The errors in the original intersection calculation:
The function has a sphere center parameter, but ignores it and assumes
that the sphere is in the origo.
It calculates the length of the ray direction vector, but later on uses
this vector as a unit vector.
The position calculation is simply wrong. It multiplies the direction
vector with the radius of the sphere instead of the calculated
intersection distance.
The quadratic equation solving could be improved too:
There should be an early exit for negative discriminant.
The naive implementation sould be changed to a floating-point
specialized one.
ago%!(EXTRA string=13 years)
boromisp
3a3c1fd8e8
Added new ray-sphere intersection
...
This version uses a geometric method (usually faster) and doesn't
calculate the intersection position and normal, only the distance.
ago%!(EXTRA string=13 years)
Christophe Riccio
9d9a625493
Renamed equalEpsilon function into epsilonEqual and added tests
ago%!(EXTRA string=13 years)
Christophe Riccio
1dda2390e5
Fixed warnings on MacOS X
ago%!(EXTRA string=13 years)
Christophe Riccio
b1ecabdd28
Fixed GTX_matrix_interpolation, issue #9
ago%!(EXTRA string=13 years)
Christophe Riccio
c2eea6da26
Removed floor_log2, comment that isnan and isinf are not working on MinGW
ago%!(EXTRA string=13 years)
Joonas Sarajärvi
da530ac46e
Fix integer version of glm::log2 for GCC
...
This pretty much reverts the fix done in commit
1ed0e3865b
This temporarily breaks log2 for GCC in cases where GLM_FORCE_PURE
is not defined. The workaround introduced in commit
1ed0e3865b
seems to rely
on getting invalid results from the nlz function.
Broken nlz is caused by a broken findMSB function for GCC.
A fix for the findMSB function should be available in a nearby
separate commit.
ago%!(EXTRA string=13 years)
Christophe Riccio
09a8d5a621
Fixed warning from #123 comments
ago%!(EXTRA string=13 years)
Christophe Riccio
a5fdf3c1bf
Fixed ticket #182 , isnan and isinf conflicts
ago%!(EXTRA string=13 years)
Christophe Riccio
958bb6f6ca
Fixed GTX_compatibility on Android r7
ago%!(EXTRA string=13 years)
Christophe Riccio
ac768ea12b
Added an alias (slerp) for mix with quaternions
ago%!(EXTRA string=13 years)
Christophe Riccio
874a675bb9
Fixed nextafter for float on Intel compiler
ago%!(EXTRA string=13 years)
Christophe Riccio
6a4677c30e
Promoted GTX_epsilon, GTX_ulp, fixed build, removed deprecation warning at build time
ago%!(EXTRA string=13 years)
Christophe Riccio
b2f0f4d3f9
Move noise, random and ulp test to GTC tests
ago%!(EXTRA string=13 years)
Christophe Riccio
cb017c5bca
Promoted angle axis interaction with quaternion
ago%!(EXTRA string=13 years)
Christophe Riccio
7373e7b8da
Promote eulerAngles to GTC quaternion extension
ago%!(EXTRA string=13 years)
Christophe Riccio
8537e33b8d
Fixed ticket 169, parameter not used for mat division
ago%!(EXTRA string=14 years)
Christophe Riccio
f267b6ea18
Promote GTC_constants
ago%!(EXTRA string=14 years)
Christophe Riccio
fb3a41995a
Ticket #137 , added constexpr support
ago%!(EXTRA string=14 years)
Christophe Riccio
100b2202dd
Added GLM_FORCE_RADIANS
ago%!(EXTRA string=14 years)
Christophe Riccio
89fcd31730
Fixed typo #166
ago%!(EXTRA string=14 years)
Christophe Riccio
5eac74c4da
Fixed ticket #163 , missing inlines
ago%!(EXTRA string=14 years)
Christophe Riccio
fe755d37ec
Fixed ticket #163 , missing inlines
ago%!(EXTRA string=14 years)
Christophe Riccio
9a394874c3
Promote and deprecate extensions
ago%!(EXTRA string=14 years)