Joshua Holmes
51bf4f40f2
math: implement Mat.eql() and Mat.eqlApprox() methods ( #1266 )
2024-09-07 16:51:25 -07:00
yzrmn
af7ac96a0e
math: remove usingnamespace in favour of mixins ( #1231 )
2024-08-07 22:05:35 -07:00
Stephen Gutekanst
707e5cc756
update to Zig 2024.05
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-06-02 18:57:45 -07:00
Stephen Gutekanst
1237858359
math: fix projection2D bug with reverse-z
...
This went unnoticed because our test had near=-100 and far=100 which
is pretty uncommonly balanced, added a new test near=0 far=100 to test
for this.
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-05-22 18:12:34 -07:00
Stephen Gutekanst
89622810f8
all: use mach.math instead of std.math; fixes hexops/mach#1021
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-01-18 22:34:12 -07:00
Stephen Gutekanst
b5531f84cb
update to Zig 2024.1.0-mach
...
Related to hexops/mach#1145
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-01-14 19:11:20 -07:00
Stephen Gutekanst
aa2435e10e
math: add well-tested, reverse-z 2D projection matrix
...
Helps hexops/mach#1103
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-01-06 13:11:23 -07:00
Ali Chraghi
e9489ee560
math: add Mat2x2 ( #1130 )
2023-12-30 15:57:43 -07:00
Stephen Gutekanst
9250310c4a
math: remove invalid test
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-11-10 14:30:40 -07:00
Stephen Gutekanst
c87ea394db
math: remove incorrect perspective/ortho projection implementations
...
See https://github.com/hexops/mach/issues/1103
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-11-10 14:29:51 -07:00
Joel D. Schüller
3e025ef7b1
math: Make Mat3x3's underlying type Vec3
2023-10-24 23:32:55 -07:00
Joel
fde4f820d7
math: Add Matrix multiplication tests ( #1066 )
...
Co-authored-by: Stephen Gutekanst <stephen@hexops.com>
2023-10-16 19:32:20 -07:00
Stephen Gutekanst
c03673ff05
math: zig fmt
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-10-13 19:27:29 -07:00
Om Prakaash
7bd2bc8d24
Add mulVec function for vectors.
...
Add function to allow a matrix to be left multiplied by a vector.
2023-10-06 20:18:17 -07:00
Stephen Gutekanst
1f8962408c
gfx: integrate new font stack into Text module
...
Helps hexops/mach#877
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-10-05 20:35:36 -07:00
Stephen Gutekanst
e661dcaf0a
cleanup
2023-10-03 10:28:34 -07:00
Stephen Gutekanst
f0bb14524b
cleanup
2023-10-03 10:28:34 -07:00
Om Prakaash
3527937086
Added mulVec function for matrices
...
Added function to multiply a matrix with a vector (Matrix* Vec).
2023-10-03 10:28:34 -07:00
Olle Lukowski
45b23264da
math: add perspective camera matrix
2023-09-22 16:40:57 -07:00
Olle Lukowski
445265c554
math: add more tests ( #1001 )
2023-09-15 10:57:44 -07:00
Stephen Gutekanst
fe517f3efb
math: improve debug build performance
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-09 18:24:10 -07:00
Stephen Gutekanst
578bd4f22c
math: minor fixes
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 23:18:31 -07:00
Stephen Gutekanst
c6a22fd913
math: add matrix rotation constructors
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 22:48:15 -07:00
Stephen Gutekanst
d814bb1527
math: add matrix multiplication
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 22:36:10 -07:00
Stephen Gutekanst
7e8e1c03b9
math: add matrix transposition
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 21:47:13 -07:00
Stephen Gutekanst
5dda26960d
math: add matrix column/row getters
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 21:24:34 -07:00
Stephen Gutekanst
de90bb6c12
math: make matrix init visually match scientific notation
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 20:18:39 -07:00
Stephen Gutekanst
8fd84a6bda
math: add Matrix translation getters
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 18:08:11 -07:00
Stephen Gutekanst
94540a4332
math: add orthographic projection
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 17:53:37 -07:00
Stephen Gutekanst
eba9390616
math: add Matrix translation constructors
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 17:50:30 -07:00
Stephen Gutekanst
5095002b1e
math: add Matrix scaling constructors
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 17:10:20 -07:00
Stephen Gutekanst
40a1ba0431
math: use extern struct for guaranteed memory layout
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-08 14:53:18 -07:00
Stephen Gutekanst
f2f6df9f7b
all: fix the build
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-04 17:04:30 -07:00
Stephen Gutekanst
5b25db1025
math: begin rewrite of mach.math
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2023-09-04 17:01:54 -07:00