IFClite TypeScript API
    Preparing search index...

    Interface SymbolicFillArea

    A 2D filled region (IfcAnnotationFillArea). Outer ring + optional holes packed into a single points buffer; holes_offsets[i] is the vertex index where hole i begins.

    interface SymbolicFillArea {
        express_id: number;
        fill_color: [number, number, number, number];
        geometry_item_id?: number;
        has_hatching: boolean;
        hatch_angle: number;
        hatch_angle_secondary: number | null;
        hatch_line_width: number;
        hatch_spacing: number;
        holes_offsets: number[];
        ifc_type: string;
        points: number[];
        representation: string;
        world_y: number | null;
    }
    Index
    express_id: number
    fill_color: [number, number, number, number]
    geometry_item_id?: number

    Direct source item; absent for nested or unknown occurrence provenance.

    has_hatching: boolean
    hatch_angle: number
    hatch_angle_secondary: number | null

    Secondary cross-hatch angle. null when absent — the Rust model uses f32::NAN, which serde_json serializes as JSON null (not NaN).

    hatch_line_width: number
    hatch_spacing: number
    holes_offsets: number[]
    ifc_type: string
    points: number[]
    representation: string
    world_y: number | null

    World-Y elevation in metres, or null when unresolved. See the "UNRESOLVED SCALARS" note at the top of this section — null is not 0.