FA-87602 / Collision detection broadphase / Member archive
x crossing interval keeps the direction sign · case 02
Leftward rays step x repeatedly without advancing the boundary time.
Case contract
solve(o, d, cs, max_t): Amanatides-Woo traversal of a uniform grid for a ray o+t*d (d not normalized). Start in cell floor(o/cs); step the axis with the smaller next boundary t (x on ties) while that t <= max_t, at most 64 cells. Return the visited cells [[ix,iy],...].
Why this case matters
Broadphase stages decide which object pairs ever reach narrowphase; a wrong boundary, ordering or bookkeeping rule silently drops real contacts or floods the solver with false candidates.
One recorded failure
Sample boundary fixtureThis sample comes from the broken implementation of a controlled reproducer.
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| case 1 | [[1, 1], [0, 1], [-1, 1], [-2, 1], [-3, 1], [-4, 1], [-5, 1], [-6, 1], [-7, 1], [-8, 1], [-9, 1], [-10, 1], [-11, 1], [-12, 1], [-13, 1], [-14, 1], [-15, 1], [-16, 1], [-17, 1], [-18, 1], [-19, 1], [-20, 1], [-21, 1], [-22, 1], [-23, 1], [-24, 1], [-25, 1], [-26, 1], [-27, 1], [-28, 1], [-29, 1], [-30, 1], [-31, 1], [-32, 1], [-33, 1], [-34, 1], [-35, 1], [-36, 1], [-37, 1], [-38, 1], [-39, 1], [-40, 1], [-41, 1], [-42, 1], [-43, 1], [-44, 1], [-45, 1], [-46, 1], [-47, 1], [-48, 1], [-49, 1], [-50, 1], [-51, 1], [-52, 1], [-53, 1], [-54, 1], [-55, 1], [-56, 1], [-57, 1], [-58, 1], [-59, 1], [-60, 1], [-61, 1], [-62, 1]] | [[1, 1], [0, 1], [0, 0], [-1, 0], [-1, -1]] | Failed |
MEMBER ARCHIVE
The complete case is available to members.
This record includes three runnable implementations, regression fixtures, execution results, and source hashes.
Member access is invitation-based. Sign in with your invited account to inspect the sources.
Sign in to the archive ↗