acdream/src/AcDream.Core/World/Cells
Erik 38a52a7dac feat(core): Stage 3 T3.3 — CellGraph.FindVisibleChildCell (retail find_visible_child_cell)
Port CEnvCell::find_visible_child_cell @ 0x0052dc50 (pseudo_c:311397): walk
rootId's StabList + the root itself, return the first EnvCell whose
PointInCell is true for worldPoint. Used to resolve the camera cell in
3rd-person from the physics cell graph rather than a fresh AABB reclassification.
Root is always the player cell (preserves U.4c flap fix). Returns null when
no stab-list cell or root itself contains the query point.

Confirmed (T3.3 Step 1): no production call site uses FindCameraCell for the
camera projection — the only AABB camera resolver is now deleted (T3.1).
FindVisibleChildCell is wired implicitly via Stage 4 (camera-outside-door scenario);
no GameWindow call site needed in Stage 3.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 15:37:10 +02:00
..
CellGraph.cs feat(core): Stage 3 T3.3 — CellGraph.FindVisibleChildCell (retail find_visible_child_cell) 2026-06-02 15:37:10 +02:00
CellPortal.cs feat(core): UCG Stage 1 — EnvCell.FromDat derivation (mirrors BuildLoadedCell) 2026-06-02 09:07:18 +02:00
EnvCell.cs fix(core): UCG Stage 1 — final-review polish (VisibleCells null-guard, Neighbor doc) 2026-06-02 09:44:14 +02:00
LandCell.cs feat(core): UCG Stage 1 — LandCell synthesized from TerrainSurface 2026-06-02 09:17:57 +02:00
ObjCell.cs feat(core): UCG Stage 1 — EnvCell.FromDat derivation (mirrors BuildLoadedCell) 2026-06-02 09:07:18 +02:00