Expand description
The renderer-agnostic scene store (requirements R8–R9): display objects
keyed by the SAME kernel names the feature pipeline mints, with typed
metadata — no userData grab-bag, no renderer objects. Rendering, picking
and feature-reference display all resolve against this one map.
Slice 1 populates solids (face mesh ranges + names, edge polylines + names,
vertices) from the kernel’s native display payload. Datums/sketches/widgets
arrive in later slices as further [DisplayObject] kinds.
Structs§
- Display
Mesh - The triangle mesh of one solid, ready for GPU upload (f32; the kernel’s f64 buffers are narrowed exactly once, here).
- Edge
Display - One display edge: a world-space polyline plus the kernel edge identity and the typed flags the previous display layer kept per object.
- Face
Display - One face of a solid: a contiguous triangle range of the solid mesh plus the kernel face identity.
- Render
Scene - The scene: insertion-ordered solids + an exact name index (R8 — the
getObjectByNameheuristic-scoring lookup is replaced by this map). - Solid
Display - A displayed solid: mesh + named faces/edges/vertices + visibility.
- Vertex
Display - One display vertex (kernel topology vertex).
Enums§
- Face
Kind - The kind of a display face (surface classification rides along when known —
typed replacement for the previous app’s untyped
faceKindtag).
Functions§
- solid_
display_ from_ payload - Build a
SolidDisplayfrom the kernel’s native display payload.