Wasin Thonkaew
|
8f2f2c5572
|
Fix to use armv7 compatible function for glm_vec4_distance
Before it used armv8 only function thus it leads to build failed for
Android with target of armv7 i.e. armeabi-v7a. This fixed that issue.
|
2019-04-19 01:47:50 +08:00 |
|
Recep Aslantas
|
81a74ba225
|
move 'stdbool.h' to common header, add missing common.h header to public headers
|
2019-03-31 18:58:20 +03:00 |
|
Recep Aslantas
|
6c0c5167b0
|
docs: fix some parameter docs
|
2019-03-31 18:53:31 +03:00 |
|
Alejandro Coto Gutiérrez
|
4c5451994f
|
Include stddef.h to ensure size_t and other dependent types (#79)
|
2019-03-29 08:54:09 +03:00 |
|
Wasin Thonkaew
|
73226bd2fd
|
Fulfill #76 (#77)
* Fulfill #76
|
2019-03-20 09:32:31 +03:00 |
|
Recep Aslantas
|
ee1937f28d
|
now working on v0.5.4
|
2019-03-17 09:29:36 +03:00 |
|
Recep Aslantas
|
b4efcefe7f
|
drop glm__memcpy, glm__memset and glm__memzero
* implement mat3_zero and mat4_zero functions
* copy matrix items manually in ucopy functions
|
2019-02-13 10:14:53 +03:00 |
|
Recep Aslantas
|
2b1eece9ac
|
mat3: add rmc for mat3
|
2019-02-13 10:12:49 +03:00 |
|
Recep Aslantas
|
c8b8f4f6f0
|
now working on v0.5.3
|
2019-02-13 10:00:57 +03:00 |
|
Recep Aslantas
|
60cfc87009
|
remove bezier_solve for now
|
2019-02-02 15:30:05 +03:00 |
|
Recep Aslantas
|
4e5879497e
|
update docs
|
2019-02-02 15:29:48 +03:00 |
|
Recep Aslantas
|
7848dda1dd
|
curve: cubic hermite intrpolation
|
2019-01-29 22:17:44 +03:00 |
|
Recep Aslantas
|
1e121a4855
|
mat4: fix rmc multiplication
|
2019-01-29 22:11:04 +03:00 |
|
Recep Aslantas
|
c22231f296
|
curve: de casteljau implementation for solving cubic bezier
|
2019-01-28 15:52:42 +03:00 |
|
Recep Aslantas
|
730cb1e9f7
|
add bezier helpers
|
2019-01-28 15:32:24 +03:00 |
|
Recep Aslantas
|
11a6e4471e
|
fix vec4_cubic function
|
2019-01-28 14:26:02 +03:00 |
|
Recep Aslantas
|
60cb4beb0a
|
curve: helper for calculate result of SMC multiplication
|
2019-01-26 18:06:26 +03:00 |
|
Recep Aslantas
|
32ddf49756
|
mat4: helper for row * matrix * column
|
2019-01-26 18:05:05 +03:00 |
|
Recep Aslantas
|
807d5589b4
|
call: add missing end guard to call headers
|
2019-01-26 16:05:11 +03:00 |
|
Recep Aslantas
|
59b9e54879
|
vec4: helper to fill vec4 as [S^3, S^2, S, 1]
|
2019-01-26 15:54:10 +03:00 |
|
Recep Aslantas
|
fc7f958167
|
simd: remove re-load in SSE4 and SSE3
|
2019-01-25 21:56:17 +03:00 |
|
Recep Aslantas
|
31bb303c55
|
simd: organise SIMD-functions
* optimize dot product
|
2019-01-24 10:17:49 +03:00 |
|
Recep Aslantas
|
be6aa9a89a
|
simd: optimize some mat4 operations with neon
|
2019-01-22 09:39:57 +03:00 |
|
Recep Aslantas
|
f65f1d491b
|
simd: optimize vec4_distance with sse and neon
|
2019-01-22 09:23:51 +03:00 |
|
Recep Aslantas
|
f0c2a2984e
|
simd, neon: add missing neon support for vec4
|
2019-01-22 09:05:38 +03:00 |
|
Recep Aslantas
|
b117f3bf80
|
neon: add neon support for most vec4 operations
|
2019-01-21 23:14:04 +03:00 |
|
Recep Aslantas
|
07e60bd098
|
cam: extend frustum's far distance helper (#71)
* this will help to implement zoom easily
|
2019-01-16 14:59:58 +03:00 |
|
Recep Aslantas
|
e3d3cd8ab8
|
now working on v0.5.2
|
2019-01-15 12:08:54 +03:00 |
|
Recep Aslantas
|
7219b02d23
|
remove alignment from vec3 and mat3
|
2018-12-25 10:08:36 +03:00 |
|
Recep Aslantas
|
21834b4ffb
|
matrix: trace of matrix
|
2018-12-06 18:17:02 +03:00 |
|
Recep Aslantas
|
2ef9c23a6c
|
vec: normalize cross product helper
|
2018-12-06 18:01:52 +03:00 |
|
Recep Aslantas
|
92605f845a
|
test: fix comparing two float values in tests
|
2018-12-05 16:34:22 +03:00 |
|
Recep Aslantas
|
b23d65bef5
|
now working on v0.5.1
|
2018-12-05 16:32:13 +03:00 |
|
Recep Aslantas
|
6d6954b208
|
vec: minnadd and maxadd helpers
|
2018-11-29 10:50:24 +03:00 |
|
Recep Aslantas
|
4e08b7e335
|
vec: rename parameter names
|
2018-11-29 09:55:27 +03:00 |
|
Recep Aslantas
|
aee381d869
|
vec: deprecate glm_vec_inv and glm_vec4_inv
* because in the current implementation, `glm_vec3_negate` does same thing. It is duplicate.
|
2018-11-29 09:23:14 +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
|
ef6134263e
|
vec: improve angle between two vector
* because `acosf()` may return NaN if cosine/dot is out of range
|
2018-11-28 14:48:12 +03:00 |
|
Recep Aslantas
|
9af61d2101
|
vec: use _negate instead of _flipsign and _inv
|
2018-11-28 10:50:21 +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 |
|
Recep Aslantas
|
d794f17e51
|
Merge branch 'master' into fix-versor-alignment
|
2018-11-17 22:32:48 +03:00 |
|
Recep Aslantas
|
a7cdbcec2b
|
now working on v0.5.0
|
2018-11-17 22:31:51 +03:00 |
|
Colin MacKenzie IV
|
20a2312351
|
fix versor alignment
|
2018-11-16 19:25:44 -05:00 |
|
Recep Aslantas
|
dadae4b773
|
avx: fix glm_mul_avx
* use glm_mat4_mul_avx here. because it seems there is no big difference for now.
|
2018-10-19 09:40:40 +03:00 |
|
Recep Aslantas
|
20360f2296
|
avx: replace binary constants with hex
|
2018-10-12 09:05:42 +03:00 |
|
Recep Aslantas
|
aa2b0f2631
|
code style and minor optimization[s]
|
2018-09-22 00:10:50 +03:00 |
|
Recep Aslantas
|
7405d5e1d0
|
Update types.h
|
2018-09-21 23:33:42 +03:00 |
|
Carsten Hartenfels
|
eefafefbae
|
Also add a load of other number constants
These are all missing from standard C, so we might as well define em.
See https://github.com/recp/cglm/pull/61#discussion_r219406859
|
2018-09-21 20:03:28 +02:00 |
|
Carsten Hartenfels
|
b9021978cb
|
Replace the use of deprecated CGLM_PI* constants
|
2018-09-21 19:59:23 +02:00 |
|