@twinfinity/core
    Preparing search index...

    Class BimIfcObject

    This class contains the structure of an IFC Object

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    Returns the class object for IFC-product

    computedPropertySets: Record<string, T8PropertySet<T8Unit>> = emptyRecord

    Computed property sets added by Twinfinity processing.

    enclosingFloor?: BimIfcBuildingStorey
    entityLabelInIfc: string
    hasGeometry: boolean

    True if this product has at least one mesh with geometry data.

    ifcLoaderElement: IBimIfcLoaderElement
    parents: BimIfcObject[]
    propertySets: Record<string, T8PropertySet<T8Unit>> = emptyRecord

    IFC property sets (e.g. Pset_WallCommon).

    quantitySets: Record<string, T8QuantitySet<T8Unit>> = emptyRecord

    IFC quantity sets (e.g. Qto_WallBaseQuantities).

    rawProduct: BimProduct
    visible: (visible?: boolean, meshes?: BimProductMesh[]) => boolean

    Returns true if object is visible

    Accessors

    • get childCount(): number

      Returns number

    • get className(): string

      Full IFC class name including prefix (e.g. 'IfcWall', 'IfcDoor').

      Returns string

    • get data(): Record<string, boolean | number | string>

      Product-level scalar data values (e.g. operationType, objectPlacement).

      Returns Record<string, boolean | number | string>

    • get gid(): string

      Returns string

    • get globalId(): string

      IFC GlobalId (GUID), unique across all models.

      Returns string

    • get localId(): number

      Numerical identifier, unique within a single model.

      Returns number

    • get name(): string

      Returns name of IFC-product

      Returns string

    • get parent(): undefined | BimIfcObject

      Get the closest parent in the IFC hiearchy. Equivalent of

      Returns undefined | BimIfcObject

      const parent = bimIfcObject.parents[bimIfcObjects.parents.length -1];
      

    Methods

    • Calculates the min and max value in the coordinate system.

      Parameters

      • min: Vector3

        Minimum bounding vector3

      • max: Vector3

        Maximum bounding vector3

      • predicate: (o: BimIfcObject, recursionOptions: BimIfcObjectRecursionOptions) => unknown = DefaultBimIfcObjectForEachPredicate

        ?

      • noCache: boolean = true

        If true, transform caches will not be used.

      Returns void

    • Returns void

      No longer does anything.

    • Alpha

      Aggregates a bbox from current objects meshes. This does not include related children. This is alpha. Expect changes. Will probably be replaced by one of the other bounding info functions.

      Returns SimpleBoundingBox

      Use boundingInfo or aabb.

    • Parameters

      • name: string

      Returns boolean

    • Gets a iterator for all Ifc products currently loaded.

      Returns IterableIterator<BimIfcObject>

    • Checks intersections of an object (containing object) against an array of other objects.

      Parameters

      • objects: BimIfcObject[]

        Array of objects to test intersection against.

      • includeEnclosedObjects: boolean = true

        Default is true, it includes geometries completely geometrically on the inside, in the returned result.

      • includeIntersectingObjects: boolean = true

        Default is true, it includes geometries that intersects on border surface, in the returned result. If both enclosedObjects and intersectingObjects are false, the function will make a quick rough test based on bbox and return all objects intersecting and enclosing on bounding box level.

      Returns BimIfcObject[]

    • Makes the object give an ghosty outline when either SSAO or line outlines are enabled. It does this by making the object invisible but also flag it to still write to the depth buffer used by the lines and SSAO

      Parameters

      • enabled: boolean

        If true the object will be hidden but will also be set to still write to the depth buffer

      • Optionalmeshes: BimProductMesh[]

        The specific meshes of the object to apply this method on

      Returns boolean

      A bool indicating if any of the objects meshes was changed as a result of this method call

    • Highlights the object

      Parameters

      • highlightIndex: IfcMaterialHighlightIndex = IfcMaterialHighlightIndex.One

        The highlight color index to use, setting it to zero means the mesh will not be highlighted

      • Optionalmeshes: BimProductMesh[]

        The meshes to highlight

      Returns boolean

      a boolean indicating if the object was changed from the highlighting

    • Remove the IFC object and its children from the IFC hiearchy.

      Returns void

    • Parameters

      Returns boolean

    • Parameters

      Returns boolean

    • Creates a geometry consisting of all specified IFC objects (or specific meshes.).

      Parameters

      Returns Geometry3d

      A Geometry3d instance that represents all geometry. Note that the geometry is in IFC space and not BabylonJS worldspace.

    • Creates a geometry consisting of all specified IFC objects (or specific meshes.).

      Parameters

      Returns Promise<Geometry3d>

      A Geometry3d instance that represents all geometry. Note that the geometry is in IFC space and not BabylonJS worldspace.