Extent along world Y, metres. Ignored when Footprint is given.
OptionalFootprintConvex footprint in IFC world metres (X/Y pairs), for a prism zone. When
present the zone is this polygon extruded by Height, and the profile is
emitted RELATIVE to Position so the placement stays the one thing that
positions the zone.
Extrusion height along +Z, metres.
IfcRoot.Name - the zone's own name, e.g. "Takt A".
Base centre of the zone in IFC world metres (Z-up).
OptionalRotationRotation about the vertical axis, radians. Carried in the PLACEMENT
rather than baked into the profile, so the profile stays a plain
rectangle a receiving tool can read as one. Ignored with Footprint.
Extent along world X, metres. Ignored when Footprint is given.
One zone to emit. Coordinates are IFC-AXES (Z-up) WORLD metres: the caller has already undone the render frame and swapped axes, because only the viewer knows what shifts its own pipeline applied. See
apps/viewer/src/lib/zones/emit-spatial-zones.ts.