Dave Reid
d07496460a
Add the ability to convert a SIMD quat to a standard mat4.
2013-04-24 09:54:28 +10:00
Dave Reid
942bf08fe3
Add the ability to convert standard mat4s and mat3s to SIMD quats.
2013-04-24 09:39:22 +10:00
Dave Reid
13837e1079
Remove the SSE3 implementation in operator*(fquatSIMD, fquatSIMD).
...
The SSE2 version is now running faster than the SSE3 version.
2013-04-24 08:51:17 +10:00
Dave Reid
197b6c96d8
Improve efficiency of operator*(fquatSIMD, fquatSIMD) in SSE4 mode.
...
Now only requires 3 shuffle, 4 mul and 4 dpps.
2013-04-24 07:58:41 +10:00
Dave Reid
d23da666c5
Merge branch '0.9.5' of https://github.com/g-truc/glm into quat_simd
2013-04-24 07:33:10 +10:00
Christophe Riccio
5a82afae6f
Fixed merge
2013-04-23 16:49:02 +02:00
Christophe Riccio
8c7828e6f7
Fixed merge
2013-04-23 16:40:07 +02:00
Christophe Riccio
3c7989486e
Fixed literals in dual quaternion implementation
2013-04-23 16:39:15 +02:00
Christophe Riccio
fb99c4d2e7
Merge pull request #74 from mackron/0.9.5_Compilation_Fixes
...
SIMD compilation fixes + clamp() ambiguity fix.
2013-04-23 07:37:37 -07:00
Dave Reid
7563a8bc4d
Add initial implementation of SIMD optimized quaternions.
...
A few things here can probably be improved by people a lot smarter then
me, but for the most part things are generally faster.
A few notes:
- A fquatSIMD can be converted to a fmat4x4SIMD using mat4SIMD_cast().
- A tquat<float> can be converted to a fquatSIMD using quatSIMD_cast().
- Some functions are virtually the same as their scalar counterparts
because I've just not been able to get them faster.
- Only the basic functions are implemented. Future plans include fast,
approximate normalize, length and mix/slerp functions.
2013-04-23 15:36:12 +10:00
Dave Reid
6a7ccdb530
Fix another compilation error.
2013-04-23 14:18:05 +10:00
Dave Reid
b6d994f638
Compilation fixes due to missing P template parameters.
2013-04-23 10:01:50 +10:00
Dave Reid
5519b86003
Fix fvec4SIMD and fmat4x4SIMD compilation errors.
2013-04-23 09:19:57 +10:00
Dave Reid
30dca2d0c7
Fix an ambiguity error with clamp().
2013-04-23 09:09:37 +10:00
Christophe Riccio
161c6c474b
Added library builds
2013-04-22 22:28:00 +02:00
Christophe Riccio
f1967b5fb3
Removed GTX_ocl_type, issue #64
2013-04-19 21:53:31 +02:00
Christophe Riccio
a67c7594bc
Clarified comments in GTC_epsilon, issue #69
2013-04-19 21:44:49 +02:00
Christophe Riccio
85ae145cf5
Fixed merge
2013-04-19 21:38:57 +02:00
Christophe Riccio
073675d970
Updated readme for issue #70
2013-04-19 21:36:10 +02:00
Christophe Riccio
e5172fb284
Merge pull request #70 from Adellica/0.9.4
...
Fixed mat2x4 value-type constructor, issue #70
2013-04-19 12:33:43 -07:00
Christophe Riccio
e72f18997c
Fixed GTX_multiple for negative values, issue #51
2013-04-19 21:30:52 +02:00
Christophe Riccio
604405e941
Fixed equal operator on quat
2013-04-17 18:24:02 +02:00
Christophe Riccio
54e9d54579
Fixed tests and mat type typedefs
2013-04-17 12:26:34 +02:00
Christophe Riccio
abbb0fc7cb
Added component wise comparison operators for quaternion
2013-04-17 11:16:54 +02:00
Christophe Riccio
d4043ea49a
Added all precision types for GTC_type_precision
2013-04-16 21:58:26 +02:00
Christophe Riccio
296e3d7007
Fixed half precision implementation
2013-04-15 11:04:24 +02:00
Kristian Lein-Mathisen
867db84ca5
Fixed mat2x4 value-type constructor
...
#include <glm/glm.hpp>
#include <iostream>
using namespace std;
int main() {
// creating two should-be identical matrices
glm::mat2x4 A((int)1);
glm::mat2x4 B((float)1);
float* Aptr = (float*)&A;
float* Bptr = (float*)&B;
for(int i = 0 ; i < 8 ; i++) cout << Aptr[i] << " "; cout << endl;
for(int i = 0 ; i < 8 ; i++) cout << Bptr[i] << " ";
}
output before patch:
1 0 0 0 0 1 0 0
1 0 0 0 0 0 0 0
output after patch:
1 0 0 0 0 1 0 0
1 0 0 0 0 1 0 0
2013-04-14 23:30:30 +02:00
Christophe Riccio
c14e2d7fbc
Added precision template parameter
2013-04-10 13:46:27 +02:00
Christophe Riccio
bb0398ae4a
Updated default precision section
2013-04-02 01:53:30 +02:00
Christophe Riccio
d2c0cf0a93
Fixed space characters
2013-04-02 01:50:12 +02:00
Christophe Riccio
4b4f3fbbaa
Fixed space characters and improved forward declaration, including extensions
2013-04-01 23:02:26 +02:00
Christophe Riccio
733cd31b0d
Updated documentation design (code), improved swizzling description
2013-04-01 22:47:07 +02:00
Christophe Riccio
653e2e20ba
Updated manual, new table of contents design. Created a faster compilation section, still in progress.
2013-04-01 14:07:08 +02:00
Christophe Riccio
e060785c15
Updated documentation for forward declaration
2013-04-01 13:06:47 +02:00
Christophe Riccio
9e5e056229
Clean up
2013-04-01 13:06:15 +02:00
Christophe Riccio
5bb22ed2ee
Added txt files to the project solution
2013-04-01 13:05:43 +02:00
Christophe Riccio
589e7cda6b
Added forward declarations (glm/fwd.hpp) for faster compilations, issue #56
2013-03-31 11:41:53 +02:00
Christophe Riccio
afb7779baf
Added forward declarations (glm/fwd.hpp) for faster compilations, issue #56
2013-03-31 03:35:10 +02:00
Christophe Riccio
ea09100144
Added forward declarations (glm/fwd.hpp) for faster compilations, issue #56
2013-03-31 03:33:24 +02:00
Christophe Riccio
39cf417691
Added initial implementation for forward declarations: int and float scalar types, #56
2013-03-31 01:16:13 +01:00
Christophe Riccio
6a96cd819a
Fixed dual quaternion build on Clang, fixed space characters #49
2013-03-31 00:48:28 +01:00
Christophe Riccio
78d3e5ca66
Updated readme
2013-03-27 02:33:59 +01:00
Christophe Riccio
e7dc01fc06
Fixed slerp, linear interpolation when cosTheta is close to 1, #65
2013-03-26 00:28:29 +01:00
Christophe Riccio
7739e9c3e3
Fixed merge
2013-03-20 01:49:22 +01:00
Christophe Riccio
c097769bad
Updated readme
2013-03-19 20:16:11 +01:00
Christophe Riccio
dab66f81e5
Fixed mix function for bool and bvec* type third parameter, issue #59
2013-03-17 14:03:37 +01:00
Christophe Riccio
356e70e653
Autodetect C++ version using __cplusplus value, issue #62
2013-03-17 12:59:59 +01:00
Christophe Riccio
96ecbbb28b
Added more mix function tests
2013-03-17 03:34:56 +01:00
Christophe Riccio
e7a5e50fc8
Fixed merge
2013-03-16 18:16:36 +01:00
Christophe Riccio
b7f622a142
Added mix function tests
2013-03-16 02:54:44 +01:00