acoto87
1d1bf8e91a
- Change the approach implementation of several functions
...
- Added `glms_vec4_pack` and `glms_vec4_unpack` to pack and unpack arrays of `vec4s`.
- Added `glms_vec3_pack` and `glms_vec3_unpack` to pack and unpack arrays of `vec3s`.
- Fixes in functions that accumulates in one parameter
-
2019-05-16 17:03:55 -05:00
Alejandro Coto Gutiérrez
f108bb4c71
Merge branch 'master' into cglm-structs
2019-05-08 10:10:10 -05:00
Recep Aslantas
2adb4c5593
use CGLM_ALIGN_MAT on mat4 typedef
2019-05-08 09:18:11 +03:00
Recep Aslantas
6fa5173cfd
now working on v0.5.5
2019-05-08 09:18:05 +03:00
acoto87
bc1969ab75
- Changes in mat3s and mat4s types.
...
- Added `ivec3s` type
- Struct implementation of: affine.h, box.h, color.h, curve.h, frutum.h, io.h, plane.h, project.h
- Deleted `glms_mat3_transpose_to` and `glms_mat4_transpose_to`
- Bug fixes in mat4.h
2019-05-07 16:16:00 -05:00
acoto87
3ff902de9c
add mat3 and mat4 implementation
2019-05-03 22:48:13 -05:00
acoto87
892a7c7dce
- add mat3, mat4, sphere.h
2019-04-30 22:08:17 -05:00
Alejandro Coto Gutiérrez
f04078dc33
Merge branch 'master' into cglm-structs
2019-04-30 14:58:02 -05: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
392565f920
mark readonly parameters as const (continue)
2019-04-28 21:48:19 +03:00
Recep Aslantas
6ed275734b
mark readonly parameters as const
2019-04-28 12:15:43 +03:00
Wasin Thonkaew
461a4009ba
refactor vec4 : glm_vec4_distance for SSE/SSE2
...
According to suggestion by recp at
https://github.com/recp/cglm/issues/82#issuecomment-483051704 .
2019-04-19 02:07:57 +08:00
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
acoto87
1aa54dc110
- separating struct types into types-struct.h
...
- vec3s implementation
- fix style issues
2019-04-08 21:06:01 -05:00
Alejandro Coto Gutiérrez
1de8aeb940
Merge branch 'master' into cglm-structs
2019-04-08 19:17:52 -05:00
acoto87
c25469829a
Initial implementation of struct type vec4s
2019-04-03 22:25:49 -06: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
acoto87
674e05213a
- Add struct types to types.h.
...
- Add structs/vec4.h file.
2019-03-28 23:41:19 -06:00
acoto87
f848e4451a
Include stddef.h to ensure size_t and other dependent types
2019-03-28 20:56:37 -06: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