ReadonlyexpressReadonlyfillReadonlyfillReadonlyfillReadonlyfillReadonlygeometryReadonlyhasReadonlyhatchReadonlyhatchReadonlyhatchReadonlyhatchReadonlyholeReadonlyholesVertex indices marking the start of each hole. Empty = no holes.
ReadonlyifcReadonlypointReadonlypointsFlattened ring vertices.
ReadonlyrepReadonlyworld
A 2D filled region (IfcAnnotationFillArea / IfcAnnotationFillAreaOccurrence).
Stores one outer ring of 2D points plus an offset table indexing inner rings (holes). Both rings are stored flat in
pointsso the JS side can view the buffer as one Float32Array. The optionalhatch_*fields encode IfcFillAreaStyleHatching (line spacing, primary/secondary angles, line width) when the IfcStyledItem chain resolves to a hatching style; absent styles render as a solid fill.holes_offsetsis an inclusive-prefix array describing where each hole begins. The outer ring is implicitly atpoints[0..holes_offsets[0]](or all points ifholes_offsetsis empty). Eachholes_offsets[i]is a vertex index, not a byte offset.