Optional ReadonlyclusteredSet by clusterTraceScene on a mesh whose own tree it dropped (only its
cluster copies are traced; nodeCount is 0). The triangles are where
they were; meshRefitPlacement refuses the mesh.
ReadonlymergedOptional ReadonlymergedSet on an input mesh that only merged sources use: its triangles live in
TraceSceneData.mergedGroups[mergedInto], and this entry is empty
(triangleCount 0). writeTriangleFilterFlags refuses it.
ReadonlynodeReadonlynodeThe mesh's root, counted in nodes (in the scene's node size). A
quantized scene keeps the mesh's frame slot right before it, at nodeOffset - 1.
ReadonlysourceThe source instances' instanceIndex, in the group's order.
ReadonlysourceEach source's mesh (its position in the meshes array), parallel to sourceInstances.
ReadonlytriangleReadonlytriangleFirst triangle record, counted in triangles.
Optional ReadonlyvertexIndexed scenes: the mesh's first vertex in TraceSceneData.positions (its header's vertex base).
Optional ReadonlyvertexIndexed scenes: the mesh's vertices in TraceSceneData.positions.
Optional ReadonlyweldedIndexed scenes: the mesh's vertices were welded (the exact-bit weld, on
by default, or weldTolerance), so the scene's vertex numbering is not
the app's and meshRefitPlacement refuses the mesh.
Where a merged group landed, and which instances it holds. A
TriangleRecordRangeforwriteTriangleFilterFlags, whose callback then gets each record's source instance (merged: true). Never a refit target.