local bounds
center of mass
convex radius
shape density
faces of the convex hull
inertia tensor (column-major mat4)
material identifier
number of hull vertices (pointPositions.length / 3)
plane equations for each face (1-to-1 with faces)
up to 3 neighbouring face indices per point [f0, f1, f2, ...] (-1 = unused), 3 per point
flat neighbour point indices, indexed via pointNeighborsStart; empty ⇔ not baked
CSR vertex 1-ring adjacency for support hill climbing; empty ⇔ not baked (runtime brute-scan dispatch).
prefix offsets into pointNeighbors, length numPoints+1: vertex p's neighbours are
pointNeighbors[pointNeighborsStart[p] .. pointNeighborsStart[p+1]).
number of neighbouring faces per point (1..3), 1 per point (used by the convex-radius shrink)
flat vertex positions [x, y, z, ...], 3 per point
convex-radius-shrunk vertex positions [x, y, z, ...] (derived, immutable); the same reference as pointPositions when convexRadius is 0. computed once at create so the exclude-mode support fill can borrow it per pair instead of rebuilding it every frame
flattened vertex indices for all faces
volume
a convex hull shape