Mikolaj Wielgus
|
ce72a2ba4b
|
shape: Fix bend-seg intersection
By making zero-length bends non-intersectable.
|
2023-10-15 01:15:35 +00:00 |
Mikolaj Wielgus
|
b1ac987d2f
|
shape: Temporarily disable bend-seg intersection as it's bugged
|
2023-10-14 04:46:16 +00:00 |
Mikolaj Wielgus
|
abf92c7f43
|
contracts: Fix R-tree envelope invariance test
Violations were not detected if shape changed but not the envelope
(which is the case when bends are flipped).
|
2023-09-19 20:44:05 +02:00 |
Mikolaj Wielgus
|
7d76051cbf
|
Route to goal immediately if a straight path exists at any vertex
|
2023-09-03 05:43:08 +02:00 |
Mikolaj Wielgus
|
f2346eedb8
|
Run `cargo fix`
This hasn't cleaned up all the unused import, but it's a good start.
|
2023-08-29 05:02:45 +02:00 |
Mikolaj Wielgus
|
bbbd2f57fe
|
Add `Guide` struct to generate guide curves
|
2023-08-23 05:15:16 +02:00 |
Mikolaj Wielgus
|
356154c914
|
Make inner and outer circle obtainable from `Shape`
|
2023-08-22 21:40:10 +02:00 |
Mikolaj Wielgus
|
c480111624
|
Display mesh edges
|
2023-08-18 22:37:21 +02:00 |
Mikolaj Wielgus
|
17d03bb9db
|
Add seg-bend and bend-bend collision detection
|
2023-08-17 03:33:22 +02:00 |
Mikolaj Wielgus
|
6e87f9c124
|
Fix dot-bend collision detection
Fixes bend AABB calculation and the actual circle-arc intersection
algorithm.
|
2023-08-16 21:39:24 +02:00 |
Mikolaj Wielgus
|
1a599951cd
|
Implement basic failure for moving dot to obstructed place
Intersection with bends isn't working yet.
|
2023-08-15 04:10:55 +02:00 |
Mikolaj Wielgus
|
c2a553c475
|
Incomplete implementation of low-level collision routines (untested)
|
2023-08-13 22:49:01 +02:00 |
Mikolaj Wielgus
|
14c3acb633
|
Change `Shape` from struct to enum
It's more readable to use a match rather than an odd if condition.
|
2023-08-08 02:28:41 +02:00 |
Mikolaj Wielgus
|
bdf3930894
|
Reinsert all bends into R-tree when moving a dot
This was causing a crash. Added some code that was used to debug this.
|
2023-08-02 00:28:52 +02:00 |
Mikolaj Wielgus
|
925448802a
|
Create a new `Set` trait for collections of node indices
|
2023-07-22 20:55:25 +02:00 |
Mikolaj Wielgus
|
f1772ca0be
|
Store width and points instead of weights in `Shape`
|
2023-07-22 03:48:56 +02:00 |
Mikolaj Wielgus
|
8b5cfb3686
|
Rename `Primitive` to `Shape`, introduce new `Primitive`
Move some `Mesh` methods into `Primitive`.
|
2023-07-21 23:31:20 +02:00 |