Base64-encoded binary blob (SLVA wire format).
Groups of meshes organized by material
OptionalitemsNon-mesh display items (curves, points; later labels/icons) — see DisplayItem.
Optional: omitted when there are none, so mesh-only batches are unchanged on the wire. These
ride as JSON alongside the mesh blob and are parsed by the separate display-items path, not
the SLVA mesh parser.
Array of unique materials
OptionalsourceInstanceGuid of the WebDisplay GH component that produced this batch. Combined with MeshMetadata.originalIndex to backtrack any mesh to its GH source.
One Display component's payload, ready for Three.js rendering.
compressedDatacontains the binary "SLVA" blob (header + metadata JSON + quantized int16 or float32 vertices + uint32 indices), base64-encoded for transit inside the values JSON envelope. The blob is opaque to the outer JSON: a future binary WebSocket frame can drop the base64 step without changing this shape.Today this carries only meshes (the binary blob). It is named
DisplayBatchrather thanMeshBatchbecause it is the seam through which non-mesh display items (curves, points, and later labels/icons) also travel — those ride as JSON alongside the mesh blob, not inside it.