acdream/tests/AcDream.Core.Tests/Fixtures/issue98/0x01000A2B.gfxobj.json
Erik 97fec19dbb test(phys): A6.P3 #98 — comparison harness reproduces cottage-floor cap
Apparatus convergence. With the cottage GfxObj 0x01000A2B registered as
a ShadowEntry in BuildEngineWithCellarFixtures, the harness now reproduces
the live cap-event collision normal (cn=(0,0,-1)) exactly, ending the
"harness doesn't reproduce" divergence the prior session's findings doc
identified.

Concretely:
  * Adds a minimum-stub landblock (TerrainSurface at z=-1000) so
    TryGetLandblockContext succeeds at the cellar XY — production's
    FindObjCollisions early-returns without a landblock and would skip
    the cottage shadow query.
  * Adds RegisterCottageGfxObj that loads the 74-polygon cottage fixture
    via GfxObjDumpSerializer.Hydrate, then registers it at the cottage's
    world transform (translation (130.5, 11.5, 94.0) + 180° around Z,
    derived from the cellar cell's WorldTransform), matching
    GameWindow.cs:5893's landblock-baked-static registration shape.
  * LiveCompare_FirstCap_HarnessMissesCottageFloorBecauseCottageGfxObjNotRegistered
    flips: the cap-normal reproduction is now enforced by
    LiveCompare_FirstCap_HarnessReproducesCottageFloorCapNormal.
  * The full per-field round-trip uncovered ONE residual divergence:
    live preserves +0.0266m of +X motion through the cap event (edge-
    slide along the floor in XY); harness blocks ALL motion at the cap.
    Captured by LiveCompare_FirstCap_ResidualXMotionDivergence_Docs...
    in documents-the-bug form so the next session has a concrete next
    target.

Fixture: tests/AcDream.Core.Tests/Fixtures/issue98/0x01000A2B.gfxobj.json
(74 polygons, 6 downward-facing cottage-floor triangles at object-local
Z=0, BSP radius 13.989m matching the live [resolve-bldg] bspR=13.99).
Captured via launch-a6-issue98-cottage-gfxobj-dump.ps1.

In-isolation: all 12 CellarUpTrajectoryReplayTests + 4 GfxObjDumpRoundTripTests
+ 1 new PhysicsDiagnosticsTests pass.

Note on full-suite baseline: the full xUnit serial run shows 8–19
failures depending on order (pre-existing test interaction with shared
statics across PlayerMovementControllerTests, MotionInterpreterTests,
PositionManagerTests, etc.). The flakiness is independent of this
change — confirmed by stashing the harness changes and observing the
same flaky range. Investigating the static-state isolation problem is
out of scope for issue #98; tracked as a follow-up.

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

2346 lines
No EOL
36 KiB
JSON

{
"GfxObjId": 16779819,
"BoundingSphereOrigin": {
"X": -3.25267,
"Y": -1.02984,
"Z": 1.11488
},
"BoundingSphereRadius": 13.9887,
"ResolvedPolygons": [
{
"Id": 0,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": -1
},
"D": -0
},
"Vertices": [
{
"X": -5.8,
"Y": -8,
"Z": 0
},
{
"X": -12,
"Y": -8,
"Z": 0
},
{
"X": -12,
"Y": 8,
"Z": 0
}
]
},
{
"Id": 1,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": -1
},
"D": -0
},
"Vertices": [
{
"X": -5.8,
"Y": 5,
"Z": 0
},
{
"X": 6,
"Y": 5,
"Z": 0
},
{
"X": 6,
"Y": -5.6,
"Z": 0
}
]
},
{
"Id": 2,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0.9805806,
"Z": 0.19611613
},
"D": -5.4912515
},
"Vertices": [
{
"X": -5.8,
"Y": 5,
"Z": 3
},
{
"X": -8.0145,
"Y": 4,
"Z": 8
},
{
"X": 6,
"Y": 4,
"Z": 8
}
]
},
{
"Id": 3,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": -1
},
"D": -0
},
"Vertices": [
{
"X": 6,
"Y": 1.8,
"Z": 0
},
{
"X": 8,
"Y": 1.8,
"Z": 0
},
{
"X": 8,
"Y": -2.4,
"Z": 0
}
]
},
{
"Id": 4,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -9.4,
"Y": 8,
"Z": 4
},
{
"X": -8.4,
"Y": 8,
"Z": 4
},
{
"X": -5.8,
"Y": 8,
"Z": 3
},
{
"X": -12,
"Y": 8,
"Z": 3
}
]
},
{
"Id": 5,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": -1
},
"D": -0
},
"Vertices": [
{
"X": 8,
"Y": -2.4,
"Z": 0
},
{
"X": 6,
"Y": -2.4,
"Z": 0
},
{
"X": 6,
"Y": 1.8,
"Z": 0
}
]
},
{
"Id": 6,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": -1
},
"D": -0
},
"Vertices": [
{
"X": 6,
"Y": -5.6,
"Z": 0
},
{
"X": -5.8,
"Y": -5.6,
"Z": 0
},
{
"X": -5.8,
"Y": 5,
"Z": 0
}
]
},
{
"Id": 7,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": -1
},
"D": -0
},
"Vertices": [
{
"X": -12,
"Y": 8,
"Z": 0
},
{
"X": -5.8,
"Y": 8,
"Z": 0
},
{
"X": -5.8,
"Y": -8,
"Z": 0
}
]
},
{
"Id": 8,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -5.8,
"Y": 8,
"Z": 3
},
{
"X": -5.8,
"Y": 8,
"Z": 0
},
{
"X": -12,
"Y": 8,
"Z": 0
},
{
"X": -12,
"Y": 8,
"Z": 3
}
]
},
{
"Id": 9,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -5.8,
"Y": -8,
"Z": 3
},
{
"X": -8.9,
"Y": -8,
"Z": 10
},
{
"X": -12,
"Y": -8,
"Z": 3
}
]
},
{
"Id": 10,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0.9805807,
"Z": 0.19611613
},
"D": -5.4912515
},
"Vertices": [
{
"X": 6,
"Y": 4,
"Z": 8
},
{
"X": 6,
"Y": 5,
"Z": 3
},
{
"X": -5.8,
"Y": 5,
"Z": 3
}
]
},
{
"Id": 11,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": 5.8
},
"Vertices": [
{
"X": -5.8,
"Y": -8,
"Z": 0
},
{
"X": -5.8,
"Y": -5.6,
"Z": 0
},
{
"X": -5.8,
"Y": -5.6,
"Z": 3
},
{
"X": -5.8,
"Y": -8,
"Z": 3
}
]
},
{
"Id": 12,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -0.84990263,
"Z": 0.52693963
},
"D": -6.340274
},
"Vertices": [
{
"X": -8.0145,
"Y": -2.5,
"Z": 8
},
{
"X": -5.8,
"Y": -5.6,
"Z": 3
},
{
"X": 6,
"Y": -5.6,
"Z": 3
},
{
"X": 6,
"Y": -2.5,
"Z": 8
}
]
},
{
"Id": 13,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 1,
"Z": 0
},
"D": -5
},
"Vertices": [
{
"X": 6,
"Y": 5,
"Z": 0
},
{
"X": -5.8,
"Y": 5,
"Z": 0
},
{
"X": -5.8,
"Y": 5,
"Z": 3
},
{
"X": 6,
"Y": 5,
"Z": 3
}
]
},
{
"Id": 14,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0.9143442,
"Y": 4.0675455E-05,
"Z": 0.40493774
},
"D": 4.0886106
},
"Vertices": [
{
"X": -8.9,
"Y": -8,
"Z": 10
},
{
"X": -5.8,
"Y": -5.6,
"Z": 3
},
{
"X": -8.0145,
"Y": -2.5,
"Z": 8
}
]
},
{
"Id": 15,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0.9143856,
"Y": 0,
"Z": 0.40484422
},
"D": 4.0895896
},
"Vertices": [
{
"X": -8.0145,
"Y": -2.5,
"Z": 8
},
{
"X": -8.0145,
"Y": 4,
"Z": 8
},
{
"X": -8.9,
"Y": -8,
"Z": 10
}
]
},
{
"Id": 16,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0.9143857,
"Y": 0,
"Z": 0.40484422
},
"D": 4.08959
},
"Vertices": [
{
"X": -8.0145,
"Y": 4,
"Z": 8
},
{
"X": -8.9,
"Y": 8,
"Z": 10
},
{
"X": -8.9,
"Y": -8,
"Z": 10
}
]
},
{
"Id": 17,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": 1
},
"D": -8
},
"Vertices": [
{
"X": 6,
"Y": -2.5,
"Z": 8
},
{
"X": 6,
"Y": -1.432,
"Z": 8
},
{
"X": -8.0145,
"Y": 4,
"Z": 8
}
]
},
{
"Id": 18,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": 1
},
"D": -8
},
"Vertices": [
{
"X": 6,
"Y": -1.432,
"Z": 8
},
{
"X": 6,
"Y": 0.92,
"Z": 8
},
{
"X": -8.0145,
"Y": 4,
"Z": 8
}
]
},
{
"Id": 19,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": 1
},
"D": -8
},
"Vertices": [
{
"X": 6,
"Y": 0.92,
"Z": 8
},
{
"X": 6,
"Y": 4,
"Z": 8
},
{
"X": -8.0145,
"Y": 4,
"Z": 8
}
]
},
{
"Id": 20,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": 1
},
"D": -8
},
"Vertices": [
{
"X": -8.0145,
"Y": 4,
"Z": 8
},
{
"X": -8.0145,
"Y": -2.5,
"Z": 8
},
{
"X": 6,
"Y": -2.5,
"Z": 8
}
]
},
{
"Id": 21,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": -6
},
"Vertices": [
{
"X": 6,
"Y": -2.4,
"Z": 3
},
{
"X": 6,
"Y": -1.432,
"Z": 8
},
{
"X": 6,
"Y": -2.5,
"Z": 8
}
]
},
{
"Id": 22,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -2.4
},
"Vertices": [
{
"X": 8,
"Y": -2.4,
"Z": 0
},
{
"X": 8,
"Y": -2.4,
"Z": 3
},
{
"X": 6,
"Y": -2.4,
"Z": 3
},
{
"X": 6,
"Y": -2.4,
"Z": 0
}
]
},
{
"Id": 23,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 1,
"Z": 0
},
"D": -1.8
},
"Vertices": [
{
"X": 6,
"Y": 1.8,
"Z": 0
},
{
"X": 6,
"Y": 1.8,
"Z": 3
},
{
"X": 8,
"Y": 1.8,
"Z": 3
},
{
"X": 8,
"Y": 1.8,
"Z": 0
}
]
},
{
"Id": 24,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": 8,
"Y": 1.8,
"Z": 0
},
{
"X": 8,
"Y": 1.8,
"Z": 3
},
{
"X": 8,
"Y": -2.4,
"Z": 3
},
{
"X": 8,
"Y": -2.4,
"Z": 0
}
]
},
{
"Id": 25,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": -1,
"Y": 0,
"Z": 0
},
"D": 6
},
"Vertices": [
{
"X": 6,
"Y": -1.1856,
"Z": 10
},
{
"X": 6,
"Y": 0.696,
"Z": 10
},
{
"X": 6,
"Y": 0.92,
"Z": 8
},
{
"X": 6,
"Y": -1.432,
"Z": 8
}
]
},
{
"Id": 26,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -0.98177034,
"Z": 0.19007075
},
"D": -2.9264612
},
"Vertices": [
{
"X": 6,
"Y": -1.432,
"Z": 8
},
{
"X": 6,
"Y": -2.4,
"Z": 3
},
{
"X": 8,
"Y": -2.4,
"Z": 3
},
{
"X": 7.4,
"Y": -1.432,
"Z": 8
}
]
},
{
"Id": 27,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0.9848628,
"Z": 0.17333585
},
"D": -2.2927606
},
"Vertices": [
{
"X": 8,
"Y": 1.8,
"Z": 3
},
{
"X": 6,
"Y": 1.8,
"Z": 3
},
{
"X": 6,
"Y": 0.92,
"Z": 8
},
{
"X": 7.4,
"Y": 0.92,
"Z": 8
}
]
},
{
"Id": 28,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0.99287677,
"Y": 0,
"Z": 0.119145185
},
"D": -8.300449
},
"Vertices": [
{
"X": 7.4,
"Y": -1.432,
"Z": 8
},
{
"X": 8,
"Y": -2.4,
"Z": 3
},
{
"X": 8,
"Y": 1.8,
"Z": 3
},
{
"X": 7.4,
"Y": 0.92,
"Z": 8
}
]
},
{
"Id": 29,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -0.99249613,
"Z": 0.12227553
},
"D": -2.399459
},
"Vertices": [
{
"X": 6,
"Y": -1.432,
"Z": 8
},
{
"X": 7.4,
"Y": -1.432,
"Z": 8
},
{
"X": 7.4,
"Y": -1.1856,
"Z": 10
},
{
"X": 6,
"Y": -1.1856,
"Z": 10
}
]
},
{
"Id": 30,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0.9937864,
"Z": 0.11130409
},
"D": -1.8047162
},
"Vertices": [
{
"X": 7.4,
"Y": 0.696,
"Z": 10
},
{
"X": 7.4,
"Y": 0.92,
"Z": 8
},
{
"X": 6,
"Y": 0.92,
"Z": 8
},
{
"X": 6,
"Y": 0.696,
"Z": 10
}
]
},
{
"Id": 31,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": -7.4
},
"Vertices": [
{
"X": 7.4,
"Y": -1.1856,
"Z": 10
},
{
"X": 7.4,
"Y": -1.432,
"Z": 8
},
{
"X": 7.4,
"Y": 0.92,
"Z": 8
},
{
"X": 7.4,
"Y": 0.696,
"Z": 10
}
]
},
{
"Id": 32,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 0,
"Z": 1
},
"D": -10
},
"Vertices": [
{
"X": 7.4,
"Y": 0.696,
"Z": 10
},
{
"X": 6,
"Y": 0.696,
"Z": 10
},
{
"X": 6,
"Y": -1.1856,
"Z": 10
},
{
"X": 7.4,
"Y": -1.1856,
"Z": 10
}
]
},
{
"Id": 33,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": -6
},
"Vertices": [
{
"X": 6,
"Y": -2.5,
"Z": 8
},
{
"X": 6,
"Y": -5.6,
"Z": 3
},
{
"X": 6,
"Y": -2.4,
"Z": 3
}
]
},
{
"Id": 34,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": -6
},
"Vertices": [
{
"X": 6,
"Y": -5.6,
"Z": 0
},
{
"X": 6,
"Y": -2.4,
"Z": 0
},
{
"X": 6,
"Y": -2.4,
"Z": 3
},
{
"X": 6,
"Y": -5.6,
"Z": 3
}
]
},
{
"Id": 35,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": -6
},
"Vertices": [
{
"X": 6,
"Y": 4,
"Z": 8
},
{
"X": 6,
"Y": 0.92,
"Z": 8
},
{
"X": 6,
"Y": 1.8,
"Z": 3
},
{
"X": 6,
"Y": 5,
"Z": 3
}
]
},
{
"Id": 36,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": -6
},
"Vertices": [
{
"X": 6,
"Y": 5,
"Z": 3
},
{
"X": 6,
"Y": 1.8,
"Z": 3
},
{
"X": 6,
"Y": 1.8,
"Z": 0
},
{
"X": 6,
"Y": 5,
"Z": 0
}
]
},
{
"Id": 37,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -12,
"Y": -8,
"Z": 3
},
{
"X": -12,
"Y": -8,
"Z": 0
},
{
"X": -11,
"Y": -8,
"Z": 0.85
}
]
},
{
"Id": 38,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -12,
"Y": -8,
"Z": 3
},
{
"X": -11,
"Y": -8,
"Z": 0.85
},
{
"X": -11,
"Y": -8,
"Z": 1.75
}
]
},
{
"Id": 39,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -12,
"Y": -8,
"Z": 3
},
{
"X": -11,
"Y": -8,
"Z": 1.75
},
{
"X": -9.95,
"Y": -8,
"Z": 2.2
}
]
},
{
"Id": 40,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -5.8,
"Y": -8,
"Z": 3
},
{
"X": -12,
"Y": -8,
"Z": 3
},
{
"X": -9.95,
"Y": -8,
"Z": 2.2
}
]
},
{
"Id": 41,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -11,
"Y": -8,
"Z": 0.85
},
{
"X": -12,
"Y": -8,
"Z": 0
},
{
"X": -5.8,
"Y": -8,
"Z": 0
}
]
},
{
"Id": 42,
"NumPoints": 3,
"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": -5.8,
"Y": -8,
"Z": 0
}
]
},
{
"Id": 43,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -6.8,
"Y": -8,
"Z": 0.85
},
{
"X": -5.8,
"Y": -8,
"Z": 0
},
{
"X": -5.8,
"Y": -8,
"Z": 3
}
]
},
{
"Id": 44,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -6.8,
"Y": -8,
"Z": 1.75
},
{
"X": -6.8,
"Y": -8,
"Z": 0.85
},
{
"X": -5.8,
"Y": -8,
"Z": 3
}
]
},
{
"Id": 45,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -7.85,
"Y": -8,
"Z": 2.2
},
{
"X": -6.8,
"Y": -8,
"Z": 1.75
},
{
"X": -5.8,
"Y": -8,
"Z": 3
}
]
},
{
"Id": 46,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -8.9,
"Y": -8,
"Z": 2.35
},
{
"X": -7.85,
"Y": -8,
"Z": 2.2
},
{
"X": -5.8,
"Y": -8,
"Z": 3
}
]
},
{
"Id": 47,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -9.95,
"Y": -8,
"Z": 2.2
},
{
"X": -8.9,
"Y": -8,
"Z": 2.35
},
{
"X": -5.8,
"Y": -8,
"Z": 3
}
]
},
{
"Id": 48,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -5.6
},
"Vertices": [
{
"X": 0.4,
"Y": -5.6,
"Z": 1
},
{
"X": 0.4,
"Y": -5.6,
"Z": 2.5
},
{
"X": -1.1,
"Y": -5.6,
"Z": 2.5
}
]
},
{
"Id": 49,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -5.6
},
"Vertices": [
{
"X": 0.4,
"Y": -5.6,
"Z": 1
},
{
"X": -1.1,
"Y": -5.6,
"Z": 2.5
},
{
"X": -1.1,
"Y": -5.6,
"Z": 0
}
]
},
{
"Id": 50,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -5.6
},
"Vertices": [
{
"X": -5.8,
"Y": -5.6,
"Z": 3
},
{
"X": -5.8,
"Y": -5.6,
"Z": 0
},
{
"X": -3,
"Y": -5.6,
"Z": 0
}
]
},
{
"Id": 51,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -5.6
},
"Vertices": [
{
"X": -5.8,
"Y": -5.6,
"Z": 3
},
{
"X": -3,
"Y": -5.6,
"Z": 0
},
{
"X": -3,
"Y": -5.6,
"Z": 2.5
}
]
},
{
"Id": 52,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -5.6
},
"Vertices": [
{
"X": 1.4,
"Y": -5.6,
"Z": 1
},
{
"X": 0.4,
"Y": -5.6,
"Z": 1
},
{
"X": -1.1,
"Y": -5.6,
"Z": 0
}
]
},
{
"Id": 53,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -5.6
},
"Vertices": [
{
"X": 1.4,
"Y": -5.6,
"Z": 1
},
{
"X": -1.1,
"Y": -5.6,
"Z": 0
},
{
"X": 6,
"Y": -5.6,
"Z": 0
}
]
},
{
"Id": 54,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -5.6
},
"Vertices": [
{
"X": 1.4,
"Y": -5.6,
"Z": 1
},
{
"X": 6,
"Y": -5.6,
"Z": 0
},
{
"X": 6,
"Y": -5.6,
"Z": 3
}
]
},
{
"Id": 55,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -5.6
},
"Vertices": [
{
"X": -5.8,
"Y": -5.6,
"Z": 3
},
{
"X": -3,
"Y": -5.6,
"Z": 2.5
},
{
"X": -1.1,
"Y": -5.6,
"Z": 2.5
}
]
},
{
"Id": 56,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -5.6
},
"Vertices": [
{
"X": 6,
"Y": -5.6,
"Z": 3
},
{
"X": -5.8,
"Y": -5.6,
"Z": 3
},
{
"X": -1.1,
"Y": -5.6,
"Z": 2.5
}
]
},
{
"Id": 57,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -5.6
},
"Vertices": [
{
"X": 1.4,
"Y": -5.6,
"Z": 2.5
},
{
"X": 1.4,
"Y": -5.6,
"Z": 1
},
{
"X": 6,
"Y": -5.6,
"Z": 3
}
]
},
{
"Id": 58,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -5.6
},
"Vertices": [
{
"X": 0.4,
"Y": -5.6,
"Z": 2.5
},
{
"X": 1.4,
"Y": -5.6,
"Z": 2.5
},
{
"X": 6,
"Y": -5.6,
"Z": 3
}
]
},
{
"Id": 59,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": -1,
"Z": 0
},
"D": -5.6
},
"Vertices": [
{
"X": -1.1,
"Y": -5.6,
"Z": 2.5
},
{
"X": 0.4,
"Y": -5.6,
"Z": 2.5
},
{
"X": 6,
"Y": -5.6,
"Z": 3
}
]
},
{
"Id": 60,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": -1,
"Y": 0,
"Z": 0
},
"D": -12
},
"Vertices": [
{
"X": -12,
"Y": 8,
"Z": 3
},
{
"X": -12,
"Y": 8,
"Z": 0
},
{
"X": -12,
"Y": -8,
"Z": 0
},
{
"X": -12,
"Y": -8,
"Z": 3
}
]
},
{
"Id": 61,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": -0.9143494,
"Y": 0,
"Z": 0.4049262
},
"D": -12.186972
},
"Vertices": [
{
"X": -12,
"Y": -8,
"Z": 3
},
{
"X": -8.9,
"Y": -8,
"Z": 10
},
{
"X": -8.9,
"Y": 8,
"Z": 10
},
{
"X": -12,
"Y": 8,
"Z": 3
}
]
},
{
"Id": 62,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0.91433954,
"Y": -6.230709E-05,
"Z": 0.40494844
},
"D": 4.088636
},
"Vertices": [
{
"X": -8.0145,
"Y": 4,
"Z": 8
},
{
"X": -5.8,
"Y": 5,
"Z": 3
},
{
"X": -8.9,
"Y": 8,
"Z": 10
}
]
},
{
"Id": 63,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0.9143494,
"Y": 0,
"Z": 0.40492606
},
"D": 4.0884485
},
"Vertices": [
{
"X": -8.9,
"Y": -8,
"Z": 10
},
{
"X": -5.8,
"Y": -8,
"Z": 3
},
{
"X": -5.8,
"Y": -5.6,
"Z": 3
}
]
},
{
"Id": 64,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0.91434944,
"Y": 0,
"Z": 0.4049261
},
"D": 4.0884485
},
"Vertices": [
{
"X": -5.8,
"Y": 5,
"Z": 3
},
{
"X": -5.8,
"Y": 8,
"Z": 3
},
{
"X": -8.9,
"Y": 8,
"Z": 10
}
]
},
{
"Id": 65,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": 5.8
},
"Vertices": [
{
"X": -5.8,
"Y": 5,
"Z": 0
},
{
"X": -5.8,
"Y": 5.4,
"Z": 0
},
{
"X": -5.8,
"Y": 5.4,
"Z": 2.5
},
{
"X": -5.8,
"Y": 5,
"Z": 3
}
]
},
{
"Id": 66,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": 5.8000007
},
"Vertices": [
{
"X": -5.8,
"Y": 5.4,
"Z": 2.5
},
{
"X": -5.8,
"Y": 7.3,
"Z": 2.5
},
{
"X": -5.8,
"Y": 8,
"Z": 3
}
]
},
{
"Id": 67,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": 5.8000007
},
"Vertices": [
{
"X": -5.8,
"Y": 5.4,
"Z": 2.5
},
{
"X": -5.8,
"Y": 8,
"Z": 3
},
{
"X": -5.8,
"Y": 5,
"Z": 3
}
]
},
{
"Id": 68,
"NumPoints": 4,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 1,
"Y": 0,
"Z": 0
},
"D": 5.8
},
"Vertices": [
{
"X": -5.8,
"Y": 7.3,
"Z": 2.5
},
{
"X": -5.8,
"Y": 7.3,
"Z": 0
},
{
"X": -5.8,
"Y": 8,
"Z": 0
},
{
"X": -5.8,
"Y": 8,
"Z": 3
}
]
},
{
"Id": 69,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -5.8,
"Y": 8,
"Z": 3
},
{
"X": -8.4,
"Y": 8,
"Z": 4
},
{
"X": -8.4,
"Y": 8,
"Z": 5.5
}
]
},
{
"Id": 70,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -5.8,
"Y": 8,
"Z": 3
},
{
"X": -8.4,
"Y": 8,
"Z": 5.5
},
{
"X": -8.9,
"Y": 8,
"Z": 10
}
]
},
{
"Id": 71,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -8.4,
"Y": 8,
"Z": 5.5
},
{
"X": -9.4,
"Y": 8,
"Z": 5.5
},
{
"X": -8.9,
"Y": 8,
"Z": 10
}
]
},
{
"Id": 72,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -9.4,
"Y": 8,
"Z": 5.5
},
{
"X": -9.4,
"Y": 8,
"Z": 4
},
{
"X": -12,
"Y": 8,
"Z": 3
}
]
},
{
"Id": 73,
"NumPoints": 3,
"SidesType": 0,
"Plane": {
"Normal": {
"X": 0,
"Y": 1,
"Z": 0
},
"D": -8
},
"Vertices": [
{
"X": -9.4,
"Y": 8,
"Z": 5.5
},
{
"X": -12,
"Y": 8,
"Z": 3
},
{
"X": -8.9,
"Y": 8,
"Z": 10
}
]
}
]
}