How many numbers each vertex carries in vertProperties; the position takes the first three.
All vertex properties in one flat list, numProp numbers per vertex, position first.
The triangles as a flat list of vertex indexes, three per triangle.
OptionalmergeFor each merged vertex, the index of the property vertex that is merged away; pairs with
mergeToVert.
OptionalmergeFor each merged vertex, the index of the property vertex it is merged into; pairs with
mergeFromVert.
OptionalrunWhere each triangle run starts in triVerts, one entry per run plus a final end marker.
OptionalrunThe id of the original shape each run of triangles came from, one per run.
OptionalrunThe placement of each run as 12 numbers of a column-major 3x4 matrix, one per run.
OptionalfaceFor each triangle, the id of the flat face it belongs to, so coplanar triangles can be grouped.
OptionalhalfedgeThe smoothing tangent of each half-edge as four numbers, direction and weight, when the solid was smoothed.
A Manifold solid taken apart into plain arrays - vertex properties, triangle indices and the run structure that groups them. The form the kernel hands back when geometry has to cross out of WebAssembly for rendering or export.