Commit Graph

3603 Commits

Author SHA1 Message Date
Vitali Parkhomenko
5361f5e4ec Added creating a rotation matrix from Euler angles
Creating a rotation matrix for 10 sequences of rotation axes:
z-x-z, x-y-x, y-z-y, z-y-z, x-z-x, y-x-y, y-z-x, z-x-y, x-z-y, z-y-x.
2018-03-19 18:43:01 +03:00
Vitali Parkhomenko
5fe5f32edd Added creating a derived matrix from the rotation matrix.
Creating a derived matrix from the rotation matrix about the x-, y-, and z-axis.
2018-03-19 18:25:45 +03:00
Christophe Riccio
be53cebcd3 Tentative fix of TravisCI 2018-01-09 22:33:39 +01:00
Christophe Riccio
7b5756d673 Tentative fix of TravisCI 2018-01-09 20:19:01 +01:00
Christophe Riccio
44da53f4a1 Tentative fix of TravisCI 2018-01-09 20:15:24 +01:00
Christophe Riccio
5e8ab46d0a Tentative fix of TravisCI 2018-01-09 20:13:07 +01:00
Christophe Riccio
2335be5f84 Tentative fix of TravisCI 2018-01-09 20:04:56 +01:00
Christophe Riccio
4a27705328 Improved travisCI support 2018-01-09 20:01:02 +01:00
Christophe Riccio
d9710786e5 Tentative fix of Travis CI 2018-01-09 19:52:36 +01:00
Christophe
18e413940a
Merge pull request #720 from yuri-kilochek/master
(UPDATE for #717) Remove redundant specializations of `glm::type` for `glm::mat`s and some accompanying cleanup.  #720
2018-01-09 19:34:56 +01:00
Christophe Riccio
d214fbaaf1 Removed Clang 4.0 that is not supported anymore by Travis CI 2018-01-08 22:11:56 +01:00
Yuri Kilochek
0afc784511 Add definitions for glm::type<T> members, so that they can be used outside of constant expressions. 2018-01-07 00:17:18 +03:00
Yuri Kilochek
5441bc7a93 Merge remote-tracking branch 'upstream/master' 2018-01-07 00:02:24 +03:00
Christophe Riccio
c585cb9d6c Added quat left and right handed tests #703 2018-01-06 19:58:39 +01:00
Christophe Riccio
7725407b2d Added missing quat minus operator #703 2018-01-06 19:47:01 +01:00
Christophe Riccio
6390805e6d Fixed zero as null pointer constant 2018-01-05 00:03:29 +01:00
Christophe Riccio
26c395c78b Fixed build 2018-01-04 17:14:27 +01:00
Christophe Riccio
85811f3860 Fixed test 2018-01-04 15:54:49 +01:00
Christophe Riccio
43179a4bc1 Fixed typo 2018-01-04 15:33:17 +01:00
Christophe
e584028e6f
Merge pull request #710 from elect86/patch-3
Update gtx_matrix_interpolation.cpp, typo #710
2018-01-04 14:18:27 +01:00
Christophe
129fab1bd9
Merge pull request #711 from elect86/patch-4
Update intersect.hpp #711
2018-01-04 09:24:32 +01:00
Christophe
fa668e26b6
Merge pull request #708 from corporateshark/master
Fixed #692: sphericalRand() is doing correct distribution on a sphere #708
2018-01-04 09:12:41 +01:00
Yuri Kilochek
1ef3e5a200 components, cols, rows are no longer defined as members of anonymous enums and are now instead static integral constants of type glm::length_t (this appears to be current approach). 2017-12-26 19:42:12 +03:00
Yuri Kilochek
7f162ff4e8 Remove redundant specializations of glm::type<mat</*...*/>> 2017-12-26 19:38:07 +03:00
Giuseppe Barbieri
83697febeb
Update intersect.hpp 2017-12-19 16:18:10 +01:00
Giuseppe Barbieri
5d0fa00c39
Update gtx_matrix_interpolation.cpp 2017-12-19 14:47:02 +01:00
Sergey Kosarevsky
84e6d82051 Fixed #692: sphericalRand() is doing correct distribution on a sphere 2017-12-11 18:15:20 +01:00
Christophe Riccio
1190ae0b0e Added test 2017-11-22 18:36:36 +01:00
Christophe Riccio
529de50383 Fixed acsch #698 2017-11-22 17:36:31 +01:00
Christophe
5bcb204cde
Merge pull request #697 from elect86/patch-2
Update manual.md, glm kotlin port #697
2017-11-20 17:59:24 +01:00
Giuseppe Barbieri
23676a991b
Update manual.md 2017-11-08 11:06:46 +01:00
Christophe
0f956f6dbc
Merge pull request #693 from cleeus/fix-exp2-precision-with-cxx11
Fix exp2 precision with cxx11 #693
2017-11-06 17:35:27 +01:00
Christophe
97c1774429
Merge pull request #695 from csukuangfj/patch-1
fix a typo. #695
2017-11-06 17:35:00 +01:00
KUANG Fangjun
538b6b6d57
fix a typo. 2017-11-06 15:13:04 +01:00
Kai Dietrich
c79dfbc925 Use std::exp2 to implement glm::exp2 when available
Using std::exp and then a multiplication looses a lot of precision which
can cause hard to find bugs (who would expect exp2 to fail?) because all
powers of two with integer exponents can be expressed precisely
with ieee754 floating point.

This also should be good for performance, since exp2 with
integer exponent is just shifting some bits in ieee754 and
good implementers will probably leverage that to implement exp2
efficiently.
2017-10-26 09:43:47 +02:00
Kai Dietrich
708a886bb0 Add a CXX11-conditional test for exp2 precision with larger exponents 2017-10-26 09:41:15 +02:00
Christophe Riccio
9e0c716372 Removed VC 2015 that time out for some reasons... :/ 2017-10-22 17:26:42 +02:00
Christophe Riccio
fcbedf5058 Fixed glm::step that didn't work with scalars #684 2017-10-22 16:58:09 +02:00
Christophe Riccio
5dbb4470e7 Merge branch 'master' of https://github.com/g-truc/glm 2017-10-22 16:40:48 +02:00
Christophe Riccio
ad82970101 Fixed warning #685 2017-10-22 16:32:05 +02:00
Christophe
a4061b1897 Merge pull request #689 from akaltar/master
Fix warning C4309 #679 #689
2017-10-22 16:26:15 +02:00
Christophe
9d7e79de6e Merge pull request #691 from OlivierSohn/master
Fix rotation when vectors are in the same direction #691
2017-10-22 16:24:15 +02:00
Christophe Riccio
25e7bef346 Resolved uninitialized return value warnings #685 2017-10-22 15:31:47 +02:00
Olivier Sohn
ddb93dcdc2 fix build 2017-10-21 21:50:36 +02:00
Olivier Sohn
6bd81b8fbc use quat_identity 2017-10-21 21:43:47 +02:00
Olivier Sohn
6f61bb4d2e Fix rotation when vectors are in the same direction #690 2017-10-21 21:17:55 +02:00
akaltar
04819ecaae Fix #679
Fixes warning C4309 on VS2015
2017-10-20 18:42:46 +02:00
Christophe Riccio
7733266417 Fixed Visual C++ automated tests 2017-09-23 23:06:27 +02:00
Christophe Riccio
2e43c201cd Fixed warning C4309 #679 2017-09-23 22:58:51 +02:00
Christophe Riccio
dc3e0b5ccb Added GLM_FORCE_SINGLE_ONLY to use GLM on platforms that don't support double #627 2017-09-23 16:32:25 +02:00