Recep Aslantas
7eada03909
reemove redundant forward declerations
2020-03-06 23:33:27 +03:00
Recep Aslantas
8ac1347f8a
remove unused params from docs
2020-02-21 12:55:52 +03:00
Recep Aslantas
2278eba93c
quat: fix quat_for and quat_forp implementations
2020-02-20 23:37:35 +03:00
Luigi Castelli
4639f3184a
glm_lerpc(), glm_step(), glm_smoothstep(), glm_smoothinterp() ( #98 )
...
* lerp, step, smoothstep
* glm_lerp() and friends are no longer clamped, use glm_lerpc() and friends
* mix() function as wrapper of lerp()
* no there are clamp and raw version of lerp functions
2019-08-25 22:17:36 +03:00
Recep Aslantas
b9de553f23
quat: fix glm_quat_axis axis parameter type
2019-06-03 12:01:14 +03:00
Recep Aslantas
f28260e20b
Merge branch 'master' into master
2019-04-30 10:16:55 +03:00
yushli
d232ab7865
Update quat.h
...
fix typo
2019-04-30 14:47:20 +08:00
Recep Aslantas
bb8ff25752
Revert "mark readonly parameters as const"
2019-04-30 08:19:07 +03:00
Recep Aslantas
6ed275734b
mark readonly parameters as const
2019-04-28 12:15:43 +03:00
Recep Aslantas
31bb303c55
simd: organise SIMD-functions
...
* optimize dot product
2019-01-24 10:17:49 +03:00
Recep Aslantas
4e08b7e335
vec: rename parameter names
2018-11-29 09:55:27 +03:00
Recep Aslantas
b4bf8f3537
vec: rename glm_vec_ to glm_vec3_ (continue)
...
* add missing functions to vec4
* update docs
2018-11-29 09:07:48 +03:00
Recep Aslantas
0b8c63a90e
vec: rename glm_vec_ namespace to glm_vec3_
2018-11-28 23:22:30 +03:00
Recep Aslantas
463099350a
vec: use _negate instead of _flipsign and _inv
...
* negate is better and common name, flipsign is deprecated now.
2018-11-28 10:28:00 +03:00
Colin MacKenzie IV
20a2312351
fix versor alignment
2018-11-16 19:25:44 -05:00
Carsten Hartenfels
b9021978cb
Replace the use of deprecated CGLM_PI* constants
2018-09-21 19:59:23 +02:00
Recep Aslantas
98da3daf82
identiy helper for arrays (matrix/quaternion)
...
this helpers makes all array elements identity
2018-09-12 12:44:11 +03:00
Jonathan Platzer
cc5f533fc9
Add macro for automatic alignment of matrices
2018-07-19 10:14:30 +02:00
Recep Aslantas
7a80178357
improve quat_look
2018-06-09 18:10:44 +03:00
Recep Aslantas
7d783eeace
align local variables on stack
2018-05-23 23:04:06 +03:00
Recep Aslantas
5dbbd0826d
simd: replace glm_simd_ with glmm_
...
* now glmm_ is used as global simd namescape
2018-05-08 15:55:36 +03:00
Recep Aslantas
568001d26a
simd, sse2: make alignment optional for store operations
2018-05-08 15:31:09 +03:00
Recep Aslantas
252bf925fc
simd, sse2: make alignment optional for load operations
2018-05-08 15:25:23 +03:00
Recep Aslantas
498a33fac5
fix public header's includes
2018-04-21 22:36:25 +03:00
Recep Aslantas
63966ee5c0
quat: use the new "glm_mul_rot" for quaternion
...
* this should be faster than mat4_mul
2018-04-18 15:16:24 +03:00
Recep Aslantas
27ab6a7dd0
update docs, add clarifications for affine transforms
2018-04-17 15:42:24 +03:00
Recep Aslantas
33e951fe2e
implement rotate_at for quat and provide make version
2018-04-17 12:17:04 +03:00
Recep Aslantas
2d77123999
quat: fix quaternion inverse and tests about it
...
* multiplication quaternion and its inverse must be identity
2018-04-11 16:50:37 +03:00
Recep Aslantas
0e63c245d4
update docs
2018-04-11 12:34:20 +03:00
Recep Aslantas
51278b26b4
quat: update call versions of quaternion
2018-04-11 11:19:13 +03:00
Recep Aslantas
fdea13507b
replace mat4_mulq with glm_quat_rotate
...
* glm_quat_rotate is better name to rotate transform matrix using quaternion.
* we may use mat4_mulq in the future for another purpose e.g. left multiplication quat with matrix
2018-04-11 10:49:53 +03:00
Recep Aslantas
80d255e6d9
rotate vector using quaternion
2018-04-11 00:47:11 +03:00
Recep Aslantas
b1fa7ff597
normalize axis quaternion axis-angle constructor
2018-04-11 00:36:39 +03:00
Recep Aslantas
010dcc9837
optimize normalize quaternion with SIMD
...
* provide _to version for storing into another quat
2018-04-11 00:17:41 +03:00
Recep Aslantas
18ef0d7af1
quat: quaternion for look rotation ( from source point to dest point )
2018-04-10 16:52:52 +03:00
Recep Aslantas
9466182c10
quat: create view wmatrix with quaternion helper
2018-04-10 16:01:23 +03:00
Recep Aslantas
f0a51b35ad
quat: transposed/inverted version of quat2mat
2018-04-10 15:41:09 +03:00
Recep Aslantas
290bcf134c
quat: add lerp and improve slerp
2018-04-10 12:38:54 +03:00
Recep Aslantas
1fb82a1922
quat: use vector functions for available operations
...
* provide quat_copy function
2018-04-10 10:47:55 +03:00
Recep Aslantas
6f69da361b
quaternion multiplication
...
* convert quaternion multiplication to xyzw
* previous implementation may be wrong, wikipedia version implemented
* implement SSE version
2018-04-09 23:56:09 +03:00
Recep Aslantas
93a08fce17
quat: axis angle of quaternion
2018-04-09 23:12:44 +03:00
Recep Aslantas
cc1d3b53ea
quat: implement add, sub, real and imag helpers
2018-04-09 22:32:55 +03:00
Recep Aslantas
b21df8fc37
inverse of quaternion
2018-04-09 22:26:23 +03:00
Recep Aslantas
76e9f74020
conjugate of quaternion
2018-04-09 21:54:53 +03:00
Recep Aslantas
3dc93c56e8
convert quaterinon to xyzw order (part 1)
2018-04-09 18:49:12 +03:00
Recep Aslantas
7615f785ac
improve quaternion to matrix
2018-04-09 00:53:14 +03:00
Recep Aslantas
b27603c268
normalize quaternion before converting to matrix
...
* because it must be unit quaternion and didn't specified this in docs.
* we must provide alternative func for unit quat
2018-04-08 00:09:40 +03:00
Recep Aslantas
619ecdc5a4
quat: improve normalize
2018-04-07 13:46:46 +03:00
Recep Aslantas
9b8748acc4
quat: quaternion to mat3
2018-04-07 13:27:40 +03:00
Recep Aslantas
c1c659489a
surround macro values with parentheses
2018-02-18 11:16:03 +03:00