acdream/tests/AcDream.Core.Tests/Fixtures/issue98/0xA9B4014F.json
Erik f29c9d5e61 docs(research): A6.P3 #98 — comparison harness findings + neighborhood fixtures
Session-end documentation for the 2026-05-23 evening session in
which:

1. The PhysicsResolveCapture apparatus shipped (committed earlier
   in fb5fba6).
2. A live capture (41K records) drove the first LiveCompare_* tests
   in CellarUpTrajectoryReplayTests, two of which PASS bit-perfect.
3. The failing third test pinpointed the cap-event divergence.
4. A second capture (70K records + 16 cell dumps + per-poly probes)
   identified the cottage GfxObj 0xA9B47900 as the blocker — a
   landblock-baked static building whose floor polygons live in the
   GfxObj's BSP, NOT in any cottage cell.

The findings doc has:
- TL;DR + chronological commits
- Apparatus inventory (PhysicsResolveCapture, comparison tests,
  fixtures, launch scripts)
- The math: head sphere top at Z=foot+1.68 reaches the cottage floor
  at Z=94.0 when foot Z=92.74, matching the observed cap.
- User's confirming observation (cap fires on pure-vertical jump too,
  ruling out every step-up / AdjustOffset hypothesis)
- What's NOT yet known (why retail doesn't have this cap; full
  cottage GfxObj polygon list)
- Next-session pickup with two ranked options

Adds:
- docs/research/2026-05-23-a6-p3-issue98-comparison-harness-findings.md
- launch-a6-issue98-capture.ps1 (capture-only launch)
- launch-a6-issue98-polydump.ps1 (capture + diagnostic probes + 16-cell dump)
- 13 new cell-dump fixtures (0xA9B40140-0xA9B40142, 0xA9B40144,
  0xA9B40145, 0xA9B40148-0xA9B4014F) at 272 KB total. The harness now
  has the full 0xA9B4014X neighborhood available for any future
  comparison test that needs adjacent cell geometry.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 20:12:43 +02:00

714 lines
No EOL
11 KiB
JSON

{
"CellId": 2847146319,
"WorldTransform": {
"M11": -1,
"M12": 8.74228E-08,
"M13": 0,
"M14": 0,
"M21": -8.74228E-08,
"M22": -1,
"M23": 0,
"M24": 0,
"M31": 0,
"M32": 0,
"M33": 1,
"M34": 0,
"M41": 130.5,
"M42": 11.5,
"M43": 94,
"M44": 1
},
"InverseWorldTransform": {
"M11": -1,
"M12": -8.74228E-08,
"M13": 0,
"M14": -0,
"M21": 8.74228E-08,
"M22": -1,
"M23": 0,
"M24": 0,
"M31": 0,
"M32": 0,
"M33": 1,
"M34": -0,
"M41": 130.5,
"M42": 11.500011,
"M43": -94,
"M44": 1
},
"ResolvedPolygons": [
{
"Id": 0,
"NumPoints": 7,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -7.4000006
},
"Vertices": [
{
"X": -11,
"Y": -7.4,
"Z": 0.85
},
{
"X": -6.8,
"Y": -7.4,
"Z": 0.85
},
{
"X": -6.8,
"Y": -7.4,
"Z": 1.75
},
{
"X": -7.85,
"Y": -7.4,
"Z": 2.2
},
{
"X": -8.9,
"Y": -7.4,
"Z": 2.35
},
{
"X": -9.95,
"Y": -7.4,
"Z": 2.2
},
{
"X": -11,
"Y": -7.4,
"Z": 1.75
}
]
},
{
"Id": 1,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": 1
},
"D": -0.85
},
"Vertices": [
{
"X": -11,
"Y": -8,
"Z": 0.85
},
{
"X": -6.8,
"Y": -8,
"Z": 0.85
},
{
"X": -6.8,
"Y": -7.4,
"Z": 0.85
},
{
"X": -11,
"Y": -7.4,
"Z": 0.85
}
]
},
{
"Id": 2,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": -1,
"Y": 0,
"Z": 0
},
"D": -6.8
},
"Vertices": [
{
"X": -6.8,
"Y": -8,
"Z": 0.85
},
{
"X": -6.8,
"Y": -8,
"Z": 1.75
},
{
"X": -6.8,
"Y": -7.4,
"Z": 1.75
},
{
"X": -6.8,
"Y": -7.4,
"Z": 0.85
}
]
},
{
"Id": 3,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": 11
},
"Vertices": [
{
"X": -11,
"Y": -8,
"Z": 1.75
},
{
"X": -11,
"Y": -8,
"Z": 0.85
},
{
"X": -11,
"Y": -7.4,
"Z": 0.85
},
{
"X": -11,
"Y": -7.4,
"Z": 1.75
}
]
},
{
"Id": 4,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0.3939193,
"Y": 0,
"Z": -0.91914505
},
"D": 5.941616
},
"Vertices": [
{
"X": -9.95,
"Y": -8,
"Z": 2.2
},
{
"X": -11,
"Y": -8,
"Z": 1.75
},
{
"X": -11,
"Y": -7.4,
"Z": 1.75
},
{
"X": -9.95,
"Y": -7.4,
"Z": 2.2
}
]
},
{
"Id": 5,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0.1414212,
"Y": 0,
"Z": -0.98994946
},
"D": 3.5850296
},
"Vertices": [
{
"X": -8.9,
"Y": -8,
"Z": 2.35
},
{
"X": -9.95,
"Y": -8,
"Z": 2.2
},
{
"X": -9.95,
"Y": -7.4,
"Z": 2.2
},
{
"X": -8.9,
"Y": -7.4,
"Z": 2.35
}
]
},
{
"Id": 6,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": -0.14142124,
"Y": 0,
"Z": -0.98994946
},
"D": 1.0677321
},
"Vertices": [
{
"X": -7.85,
"Y": -8,
"Z": 2.2
},
{
"X": -8.9,
"Y": -8,
"Z": 2.35
},
{
"X": -8.9,
"Y": -7.4,
"Z": 2.35
},
{
"X": -7.85,
"Y": -7.4,
"Z": 2.2
}
]
},
{
"Id": 7,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": -0.39391938,
"Y": 0,
"Z": -0.9191449
},
"D": -1.0701482
},
"Vertices": [
{
"X": -6.8,
"Y": -8,
"Z": 1.75
},
{
"X": -7.85,
"Y": -8,
"Z": 2.2
},
{
"X": -7.85,
"Y": -7.4,
"Z": 2.2
},
{
"X": -6.8,
"Y": -7.4,
"Z": 1.75
}
]
}
],
"PortalPolygons": [
{
"Id": 0,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": -1,
"Y": 0,
"Z": 0
},
"D": -6.8
},
"Vertices": [
{
"X": -6.8,
"Y": -8,
"Z": 0.85
},
{
"X": -6.8,
"Y": -8,
"Z": 1.75
},
{
"X": -6.8,
"Y": -7.4,
"Z": 1.75
},
{
"X": -6.8,
"Y": -7.4,
"Z": 0.85
}
]
},
{
"Id": 1,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": 1
},
"D": -0.85
},
"Vertices": [
{
"X": -11,
"Y": -8,
"Z": 0.85
},
{
"X": -6.8,
"Y": -8,
"Z": 0.85
},
{
"X": -6.8,
"Y": -7.4,
"Z": 0.85
},
{
"X": -11,
"Y": -7.4,
"Z": 0.85
}
]
},
{
"Id": 2,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": 11
},
"Vertices": [
{
"X": -11,
"Y": -8,
"Z": 1.75
},
{
"X": -11,
"Y": -8,
"Z": 0.85
},
{
"X": -11,
"Y": -7.4,
"Z": 0.85
},
{
"X": -11,
"Y": -7.4,
"Z": 1.75
}
]
},
{
"Id": 3,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0.1414212,
"Y": 0,
"Z": -0.98994946
},
"D": 3.5850296
},
"Vertices": [
{
"X": -8.9,
"Y": -8,
"Z": 2.35
},
{
"X": -9.95,
"Y": -8,
"Z": 2.2
},
{
"X": -9.95,
"Y": -7.4,
"Z": 2.2
},
{
"X": -8.9,
"Y": -7.4,
"Z": 2.35
}
]
},
{
"Id": 4,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0.3939193,
"Y": 0,
"Z": -0.91914505
},
"D": 5.941616
},
"Vertices": [
{
"X": -9.95,
"Y": -8,
"Z": 2.2
},
{
"X": -11,
"Y": -8,
"Z": 1.75
},
{
"X": -11,
"Y": -7.4,
"Z": 1.75
},
{
"X": -9.95,
"Y": -7.4,
"Z": 2.2
}
]
},
{
"Id": 5,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": -0.14142124,
"Y": 0,
"Z": -0.98994946
},
"D": 1.0677321
},
"Vertices": [
{
"X": -7.85,
"Y": -8,
"Z": 2.2
},
{
"X": -8.9,
"Y": -8,
"Z": 2.35
},
{
"X": -8.9,
"Y": -7.4,
"Z": 2.35
},
{
"X": -7.85,
"Y": -7.4,
"Z": 2.2
}
]
},
{
"Id": 6,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": -0.39391938,
"Y": 0,
"Z": -0.9191449
},
"D": -1.0701482
},
"Vertices": [
{
"X": -6.8,
"Y": -8,
"Z": 1.75
},
{
"X": -7.85,
"Y": -8,
"Z": 2.2
},
{
"X": -7.85,
"Y": -7.4,
"Z": 2.2
},
{
"X": -6.8,
"Y": -7.4,
"Z": 1.75
}
]
},
{
"Id": 7,
"NumPoints": 7,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -7.4000006
},
"Vertices": [
{
"X": -11,
"Y": -7.4,
"Z": 0.85
},
{
"X": -6.8,
"Y": -7.4,
"Z": 0.85
},
{
"X": -6.8,
"Y": -7.4,
"Z": 1.75
},
{
"X": -7.85,
"Y": -7.4,
"Z": 2.2
},
{
"X": -8.9,
"Y": -7.4,
"Z": 2.35
},
{
"X": -9.95,
"Y": -7.4,
"Z": 2.2
},
{
"X": -11,
"Y": -7.4,
"Z": 1.75
}
]
},
{
"Id": 8,
"NumPoints": 7,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 1,
"Z": 0
},
"D": 8
},
"Vertices": [
{
"X": -6.8,
"Y": -8,
"Z": 0.85
},
{
"X": -11,
"Y": -8,
"Z": 0.85
},
{
"X": -11,
"Y": -8,
"Z": 1.75
},
{
"X": -9.95,
"Y": -8,
"Z": 2.2
},
{
"X": -8.9,
"Y": -8,
"Z": 2.35
},
{
"X": -7.85,
"Y": -8,
"Z": 2.2
},
{
"X": -6.8,
"Y": -8,
"Z": 1.75
}
]
}
],
"Portals": [
{
"OtherCellId": 321,
"PolygonId": 7,
"Flags": 3
},
{
"OtherCellId": 65535,
"PolygonId": 8,
"Flags": 7
}
],
"VisibleCellIds": [
2847146303,
2847146304,
2847146305,
2847146306,
2847146307,
2847146308,
2847146309,
2847146310,
2847146311,
2847146312,
2847146313,
2847146314,
2847146315,
2847146316,
2847146317,
2847146318,
2847146320
]
}