Commit Graph

562 Commits

Author SHA1 Message Date
ed6696be3e Aabb::size() + proper private fields for aabb 2023-11-29 19:11:23 -08:00
680cddc9a2 move collision loop avoidance to outside algorithm 2023-11-29 01:03:50 -08:00
6a7e05bb49 new tests to find failure cases 2023-11-28 22:54:56 -08:00
2558eac7fa TODO: don't do this! 2023-11-28 22:33:08 -08:00
ddb91031b0 getting ahead of myself trying to save a vert_edges call 2023-11-28 21:41:46 -08:00
6e8719136d move code around 2023-11-28 21:25:31 -08:00
7e7915293e ??? 2023-11-28 20:19:39 -08:00
78b94d7259 idk anymore 2023-11-28 20:16:24 -08:00
2152ae3c7b comment about winding 2023-11-28 19:52:46 -08:00
9d266e7be1 fix unit test expected times 2023-11-28 19:25:02 -08:00
49d799eb60 rename and swap faces 2023-11-28 19:19:42 -08:00
9af374ee14 finally fix face_edges MinkowskiFace::EdgeEdge case 2023-11-28 19:19:21 -08:00
26e4d8cab1 absurdly swap everything everywhere 2023-11-28 18:43:40 -08:00
38731c4a10 absurd test: swap left and right faces + parities 2023-11-28 18:35:41 -08:00
47560bb25f rename stupid things 2023-11-28 18:35:09 -08:00
1d50eac5e4 would you look at that, my old code was right! 2023-11-28 17:35:49 -08:00
660ea42576 fix vert_edges 2023-11-27 21:00:34 -08:00
a31c3bc848 update deps 2023-11-27 17:14:54 -08:00
2a3ca06376 comment 2023-11-26 18:59:18 -08:00
4932401553 v0.9.0 minkowski 2023-11-23 19:09:31 -08:00
f53327d87b wrong 2023-11-23 19:00:52 -08:00
b8a0ae6606 opti 2023-11-23 18:59:52 -08:00
3cc006d3fb normalize your normals broh 2023-11-23 18:46:09 -08:00
2cef4cba66 opti 2023-11-23 18:02:05 -08:00
14e168942d more tests 2023-11-23 18:01:48 -08:00
1a05449315 tweak unit tests 2023-11-23 17:23:12 -08:00
3d426c0859 TEMP: fail after 10 iterations 2023-11-23 17:12:49 -08:00
53adc651e5 change parity for funsies 2023-11-23 15:52:48 -08:00
d631747030 sneaky double doubling bug 2023-11-23 15:52:48 -08:00
d7042f9cba must switch to face if equal 2023-11-23 15:52:48 -08:00
66d799b3c3 infinity_fev edge case handling algorithm 2023-11-23 15:07:24 -08:00
dded820fc5 fewer multiplications 2023-11-23 00:13:38 -08:00
c971ab24e2 TEMP: disallow 0 time collisions 2023-11-22 19:27:23 -08:00
096284ea60 wrong 2023-11-22 19:26:52 -08:00
6766ad832d wrong 2023-11-22 17:52:12 -08:00
b23b815132 already_inside_hit_nothing test 2023-11-21 20:44:50 -08:00
7ba94c0837 zoom_hit_nothing test 2023-11-21 20:44:50 -08:00
6d3ff8490d expect a particular time of collision 2023-11-21 20:44:50 -08:00
e4eaecee2c parity depends on face only 2023-11-21 20:44:50 -08:00
de4a2dc652 reuse existing variables 2023-11-21 19:53:15 -08:00
e6c1b87b34 test degenerate case 2023-11-21 19:53:15 -08:00
7bae33ad06 handle_degenerate_cases 2023-11-21 19:53:15 -08:00
05adec5499 pull constant out of loop 2023-11-21 18:17:46 -08:00
5d85b39058 not planned 2023-11-21 17:35:00 -08:00
b964873785 pull constant out of loop 2023-11-21 17:33:24 -08:00
c1ae19b098 rename DirectedEdge::neg to reverse 2023-11-21 16:02:33 -08:00
0ad99958a0 wrong 2023-11-20 19:57:27 -08:00
d2f209869d a-b != b-a 2023-11-20 19:53:59 -08:00
f04e6ee4b7 test transform 2023-11-20 19:47:28 -08:00
9a2b033241 include edges with zero dot to support crawling flush minkowksi faces 2023-11-20 19:29:16 -08:00