IFClite TypeScript API
    Preparing search index...

    Interface SpatialIndex

    Spatial index interface for IfcDataStore Matches BVH interface for type-safe integration

    interface SpatialIndex {
        queryAABB(bounds: AABB): number[];
        queryFrustum(frustum: Frustum): number[];
        raycast(
            origin: [number, number, number],
            direction: [number, number, number],
        ): number[];
    }
    Index
    • Query AABB - returns expressIds of meshes that intersect the query bounds

      Parameters

      Returns number[]

    • Query frustum - returns expressIds of meshes visible in frustum

      Parameters

      Returns number[]

    • Raycast - returns expressIds of meshes hit by ray

      Parameters

      • origin: [number, number, number]
      • direction: [number, number, number]

      Returns number[]