fix(physics): restore live flipper geometry

Replace each invented centerline capsule with the original pair of moving line
records and moving tip circle. Use the exact asymmetric raised coordinates read
from live objects 66-68 and 81-83, while preserving their recovered type-1 and
type-2 fixed-point response coefficients in normal object traversal.

Remove the last generic segment overlap solver. Edge-time ball transfer remains
separate because the original applies it after physics while moving the records.

Test Plan:
- `cargo test --all-targets` -- 43 passed
- `cargo clippy --all-targets -- -D warnings` -- passed
- live left and right key-edge record dumps matched the Rust coordinates
- `git diff --cached --check` -- passed
This commit is contained in:
2026-08-22 21:00:22 +02:00
parent c886a93788
commit e07a915277
4 changed files with 73 additions and 101 deletions
+8
View File
@@ -131,3 +131,11 @@ speed `vt`, ordinary object 155 produced `vn' = -0.6 * vn` and
`vt' = vt - 0.1 * vn`. Bumper 51 additionally added `0.4 * 3800` along `n`.
The exact captured transitions were `(0,-940) -> (94,564)` and
`(0,-1970) -> (197,3096)` millipixels per substep.
Live key edges recovered all moving flipper geometry. The raised left records
are line 66 `(98,382)->(131,369)`, circle 67 `(133,377)`, and line 68
`(137,384)->(116,405)`. The raised right records are line 81
`(197,405)->(171,378)`, circle 82 `(181,376)`, and line 83
`(183,368)->(217,383)`. Resting records retain their registration-table
coordinates. Edge-time position and velocity transfer remains a separate
arithmetic restoration task.