Skip to content

Primitive and compound shapes

AnvilCollision and physicsApplies toRR

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

SphereShape body35 bytesRR89% known

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.

ProvenObservedSourcedInferredUnknownNot described
OffsetSizeTypeFieldConfidenceNotes
0x01u8 = 01tagProven
0x14u32 = 0zeroUnknownStored bytes; meaning is not established.
0x516vec4centreProven
0x154f32radiusProven
0x1910refCollisionMaterialProvenor none (1 of 241)
CapsuleShape body51 bytesRR92% known

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.

ProvenObservedSourcedInferredUnknownNot described
OffsetSizeTypeFieldConfidenceNotes
0x01u8 = 01tagProven
0x14u32 = 0zeroUnknownStored bytes; meaning is not established.
0x516vec4end AProven
0x1516vec4end BProven
0x254f32radiusProven
0x2910refCollisionMaterialProven
BoxShape body95 bytesRR99% known

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.

ProvenObservedSourcedInferredUnknownNot described
OffsetSizeTypeFieldConfidenceNotes
0x01u8 = 01ManagedObject byteUnknownStored bytes; meaning is not established.
0x14u32UserCategoryProvenObjectShape.UserCategory (enum UserResourceCategory, u32): 0 on 24, 0x21 = 33 (ENV_Prop) on 5
0x516vec4HalfExtentsProven
0x1564matrix4MatrixProvencolumn-major 4x4
0x5510refMaterialProven(registry field Material, a CollisionMaterial reference)
ReferenceListShape body49 + 90·n bytesRR56% known

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.

ProvenObservedSourcedInferredUnknownNot described
OffsetSizeTypeFieldConfidenceNotes
0x01u8 = 01tagProven
0x14u32 = 0zeroUnknownStored bytes; meaning is not established.
0x54u32child count nProven
0x910·nref·nchildrenProvenMeshShape, BoxShape, CapsuleShape or SphereShape
9+10n4u32n againProven
13+10n64·nmatrix4·nchild transformsProvencolumn-major, as ACExplorer reads them (equal on all 3,731)
13+74n4u32n againProven
17+74n16·nvec4·nScalesProvenRegistry name Scales; one vec4 per child, (1, 1, 1, 1) except in one checked entry.
17+90n16vec4minimumProventhe children's box, as stored
33+90n16vec4maximumProven

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

What does the compound shape’s vec4 array mean?

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