Christophe Riccio
e72f18997c
Fixed GTX_multiple for negative values, issue #51
ago%!(EXTRA string=12 years)
Christophe Riccio
d4043ea49a
Added all precision types for GTC_type_precision
ago%!(EXTRA string=12 years)
Christophe Riccio
296e3d7007
Fixed half precision implementation
ago%!(EXTRA string=12 years)
Christophe Riccio
c14e2d7fbc
Added precision template parameter
ago%!(EXTRA string=12 years)
Christophe Riccio
39cf417691
Added initial implementation for forward declarations: int and float scalar types, #56
ago%!(EXTRA string=12 years)
Christophe Riccio
6a96cd819a
Fixed dual quaternion build on Clang, fixed space characters #49
ago%!(EXTRA string=12 years)
Christophe Riccio
78d3e5ca66
Updated readme
ago%!(EXTRA string=13 years)
Christophe Riccio
8ed5f541ff
Resolved issue #58
ago%!(EXTRA string=13 years)
Christophe Riccio
4d71624067
Added file headers so that the files are no longer empty. #57
ago%!(EXTRA string=13 years)
Christophe Riccio
6c4ae0d241
Fixed space characters
ago%!(EXTRA string=13 years)
Christophe Riccio
f37af51426
Fixed API for euclian, only need a vec2 parameter
ago%!(EXTRA string=13 years)
Christophe Riccio
982bb5ce5d
Added rotation function, issue #22
ago%!(EXTRA string=13 years)
Christophe Riccio
18a8efde62
Resolve issue #39 , exp, squad and intermediate functions
ago%!(EXTRA string=13 years)
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)