Commit Graph

90 Commits

Author SHA1 Message Date
8d3a55e7f5 feat: add mat4f_mul_vec4f function (x64 / arm / none) 2025-09-03 18:20:34 +02:00
9a2be29b5f feat: add draw functions 2025-08-29 22:54:21 +02:00
715aa7a261 fix: add CAM_H 2025-08-29 22:30:18 +02:00
42b0d16593 feat: add rotation function and add functions to cam.h 2025-08-29 21:52:25 +02:00
e056058ba3 feat: add lookAt function 2025-08-29 21:40:30 +02:00
d94ccfbbaa feat: add viewport and test 2025-08-28 21:36:55 +02:00
471b21b952 rework: change struct to full c 2025-08-28 21:21:03 +02:00
a5a9cc596d feat(mat4.hpp): add cpp port 2025-08-13 09:37:52 +02:00
9d7e47045e rework(mat4f): add static inline to all no _r functions 2025-08-13 09:18:31 +02:00
4fbd3dcdc8 feat(mat4f): add inv functions 2025-08-13 09:05:19 +02:00
0c49293516 fix: missing mat4f_inv_r in mat4.c 2025-08-12 11:54:21 +02:00
036fc6105c feat(mat4): add det function 2025-08-12 11:49:03 +02:00
78a6edf84b feat: add c++ file and remove mconfig file 2025-08-11 23:38:45 +02:00
bc9c9b2a94 fix(mat4): transpose mat4f
mat4f_tpo_r: mrow -> row[x]
mat4f_tpo: mat4f_clone -> mat4f_tpo_r
2025-08-07 08:12:01 +02:00
8a4fbd8449 feat(mat4): add arm to transpose function 2025-08-07 08:09:24 +02:00
2b1e00305c feat(mat4): add x86 transpose function 2025-08-07 08:07:17 +02:00
bff9c46bb0 feat(mat4): add transpose function (not yet SIMD) 2025-07-29 22:54:35 +02:00
28e072330d feat: add MAT_DIM to most mat4f_t functions 2025-07-11 21:31:51 +02:00
44cce9f3ad feat(mat4): add mul_r and mul function 2025-07-11 21:16:52 +02:00
f4e4349877 feat(mat4): add only x64 SSE mul 2025-07-11 09:28:26 +02:00
8398c6e480 feat(mat4): add scale function 2025-07-06 11:01:33 +02:00
86beae9efd feat(mat4): add sub and add functions 2025-07-06 09:54:41 +02:00
bdd4bd3e40 feat: add mat4 init functions 2025-07-04 06:41:15 +02:00
8b14924da3 feat(tests_vec3f): add vec3 tests 2025-07-02 12:43:42 +02:00
a77d9bf585 feat: add vec3f tests 2025-06-26 00:16:24 +02:00
3035d12aca feat(vec3): add a few basic functions 2025-06-25 22:10:12 +02:00
8fbefc7e09 fix(cmakelists.txt): remove -lm for msvc compilation 2025-06-23 00:26:03 +02:00
2a747b80d7 fix: github actions take latest job 2025-06-23 00:24:00 +02:00
5599dfc0ab feat: add macos arm64 workflow 2025-06-23 00:17:18 +02:00
3689638ba0 fix: used matrix.name instead of matrix.os for runs-on 2025-06-22 23:52:31 +02:00
10f66eefd2 feat: add all vec4f test functions 2025-06-22 23:46:18 +02:00
72ea516526 feat: change return type for ptr functions 2025-06-22 23:45:50 +02:00
9230630fb2 refactor: remove few worflow 2025-06-22 23:41:14 +02:00
a206ccce6e feat(vec4.c): add few functions
- vec4f_len
- vec4f_norm
- vec4f_lerp
- vec4f_angle
- vec4f_proj
- vec4f_dist
2025-06-22 19:29:45 +02:00
bc39653a2a chore: exclude useless compilation workflow test 2025-06-22 19:27:49 +02:00
02e5acec2e fix: add cl to excule list for ubuntu-arm 2025-06-22 13:59:14 +02:00
bb6cb08f06 chore: add arm64 to cmake-multi-platform workflow 2025-06-22 13:52:32 +02:00
1c41293832 fix: vec4f_dot for x64 2025-06-22 13:51:55 +02:00
7a1fb0daa3 feat: add dot function 2025-06-21 22:45:07 +02:00
8fcf32778e fix: __restrict__ doesn't work on MSVC 2025-06-21 22:20:38 +02:00
3415dc15a3 refactor: rename common_math.h to mconfig.h 2025-06-21 22:11:45 +02:00
3f005a2bbb feat: add tests configuration 2025-06-21 22:11:01 +02:00
cfa52e9795 fix: ensure code to compile correctly with MSVC 2025-06-21 14:07:24 +02:00
d6f82cfd46 fix: change vec3.data 3 -> 4
fix cmake for microsoft
2025-06-21 13:58:42 +02:00
Loïc GUEZO
bb62a219cb Create cmake-multi-platform.yml 2025-06-21 13:51:19 +02:00
187908ccec feat: add vec3 and vec4 functions 2025-06-21 13:48:10 +02:00
3703ab17b0 Cleanup: remove clone function from basic vec operations
- commented all functions in mat4.h
- add shared math header
2025-06-20 10:18:48 +02:00
e157997d98 fix(vec4): force 16 Bytes aligned 2025-06-11 22:19:18 +02:00
e853d6d456 feat: add vec4 functions 2025-06-11 17:26:41 +02:00
8e26c51370 feat: rework math files
- add SSE functions
- remove vec3 / mat3
2025-06-10 22:57:31 +02:00