Commit Graph

16 Commits

Author SHA1 Message Date
f9acc8096c Added more tests and documentation for float ulps functions in rmath. 2023-08-03 23:34:30 +02:00
1f7c412e25 Benchmarks and precision tests for RMath sub-crate. 2022-08-03 17:10:27 -07:00
15cd261026 Fix bug resulting in cracks between triangles in some cases. 2022-08-03 10:23:26 -07:00
caed4c67de Do depth-first instead of breadth-first ray tracing.
This simplifies a lot of code, and will make experimenting with
other things a lot more straightforward.
2022-08-01 15:26:38 -07:00
6dbdcba91a Whole bunch of cleanup on RMath. 2022-07-17 16:37:15 -07:00
ea4ba81110 Use faster routines where precision isn't needed. 2022-07-16 01:09:33 -07:00
8dcf093dbb RMath: first pass at an SSE implementation. 2022-07-16 00:03:09 -07:00
08e2e6eb06 Convert Psychopath over to use new RMath library. 2022-07-15 21:42:35 -07:00
a84da943d0 RMath: implement transform composition. 2022-07-15 17:51:57 -07:00
5535775006 RMath: implement Bool4 type. 2022-07-15 15:20:44 -07:00
fa7be4e58c RMath: change fallback Float4 to be a tuple-struct. 2022-07-15 00:49:37 -07:00
a93a3f09da RMath: implement cross product and bring back some unit tests. 2022-07-15 00:39:14 -07:00
42cd282c47 RMath: implement transforms for Vector, Point, and Normal. 2022-07-14 23:23:22 -07:00
d8e1437db1 RMath: implement vector-matrix multiplication. 2022-07-14 19:02:08 -07:00
c398387b55 Implement dot products and 3x3 matrix inversion.
Both precise and fast versions.  But untested, so might be
incorrect!
2022-07-14 15:30:30 -07:00
8a695a7694 Some shuffling of the math sub-crate's organization. 2022-07-14 12:31:32 -07:00