Primitive and compound shapes
Primitive shapes provide collision without a triangle mesh. SphereShape, CapsuleShape, BoxShape and ReferenceListShape grammars consume every enumerated entry of their types exactly. Local-frame interpretation is checked against compound and owner bounds. Proven · grammar coverage Observed · local frame
Little-endian. All 241 SphereShapes, 290 CapsuleShapes, 29 BoxShapes and 3,731 ReferenceListShapes across the six installed forges consume exactly with no refusals. This covers serialized fields; runtime scale application remains separate.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 1 | u8 = 01 | tag | Proven | |
| 0x1 | 4 | u32 = 0 | zero | Unknown | Stored bytes; meaning is not established. |
| 0x5 | 16 | vec4 | centre | Proven | |
| 0x15 | 4 | f32 | radius | Proven | |
| 0x19 | 10 | ref | CollisionMaterial | Proven | or none (1 of 241) |
Little-endian. All 241 SphereShapes, 290 CapsuleShapes, 29 BoxShapes and 3,731 ReferenceListShapes across the six installed forges consume exactly with no refusals. This covers serialized fields; runtime scale application remains separate.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 1 | u8 = 01 | tag | Proven | |
| 0x1 | 4 | u32 = 0 | zero | Unknown | Stored bytes; meaning is not established. |
| 0x5 | 16 | vec4 | end A | Proven | |
| 0x15 | 16 | vec4 | end B | Proven | |
| 0x25 | 4 | f32 | radius | Proven | |
| 0x29 | 10 | ref | CollisionMaterial | Proven |
Little-endian. All 241 SphereShapes, 290 CapsuleShapes, 29 BoxShapes and 3,731 ReferenceListShapes across the six installed forges consume exactly with no refusals. This covers serialized fields; runtime scale application remains separate.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 1 | u8 = 01 | ManagedObject byte | Unknown | Stored bytes; meaning is not established. |
| 0x1 | 4 | u32 | UserCategory | Proven | ObjectShape.UserCategory (enum UserResourceCategory, u32): 0 on 24, 0x21 = 33 (ENV_Prop) on 5 |
| 0x5 | 16 | vec4 | HalfExtents | Proven | |
| 0x15 | 64 | matrix4 | Matrix | Proven | column-major 4x4 |
| 0x55 | 10 | ref | Material | Proven | (registry field Material, a CollisionMaterial reference) |
Little-endian. All 241 SphereShapes, 290 CapsuleShapes, 29 BoxShapes and 3,731 ReferenceListShapes across the six installed forges consume exactly with no refusals. This covers serialized fields; runtime scale application remains separate.
| Offset | Size | Type | Field | Confidence | Notes |
|---|---|---|---|---|---|
| 0x0 | 1 | u8 = 01 | tag | Proven | |
| 0x1 | 4 | u32 = 0 | zero | Unknown | Stored bytes; meaning is not established. |
| 0x5 | 4 | u32 | child count n | Proven | |
| 0x9 | 10·n | ref·n | children | Proven | MeshShape, BoxShape, CapsuleShape or SphereShape |
| 9+10n | 4 | u32 | n again | Proven | |
| 13+10n | 64·n | matrix4·n | child transforms | Proven | column-major, as ACExplorer reads them (equal on all 3,731) |
| 13+74n | 4 | u32 | n again | Proven | |
| 17+74n | 16·n | vec4·n | Scales | Proven | Registry name Scales; one vec4 per child, (1, 1, 1, 1) except in one checked entry. |
| 17+90n | 16 | vec4 | minimum | Proven | the children's box, as stored |
| 33+90n | 16 | vec4 | maximum | Proven |
A sphere stores center and radius, a capsule sweeps radius along endpoints A–B, and a box stores half-extents plus a local 4 × 4 transform. ReferenceListShape stores child references, matrices, a vec4 array and final bounds. Every installed shape of these types reads without refusals: 241 spheres, 290 capsules, 29 boxes and 3,731 compound lists. The matrices of all 3,731 lists agree with ACExplorer’s column-major interpretation. Proven
The registry names it Scales, and values are (1, 1, 1, 1) except in one checked entry. The exact runtime application of its fourth lane and exceptional value is not established. Observed Unknown