feat(physics): port full BSPTree.find_collisions from retail
Replace simplified BSP overlap test with retail-faithful 6-path collision dispatcher. Sphere-intersects-poly now uses movement vector for front-face culling (prevents wall penetration). All paths: placement/ethereal, checkWalkable, stepDown, collide, contact+onWalkable, and default (not in contact). Ported from ACE BSPTree.cs/BSPNode.cs/BSPLeaf.cs/Polygon.cs, cross-referenced against decompiled chunk_00530000.c. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
e12d255d2e
commit
2a4aaf4db7
1 changed files with 971 additions and 62 deletions
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue