ProtectedconstructorOptionalenclosingFloor: BimIfcBuildingStoreyReadonlyclassReturns the class object for IFC-product
ReadonlycomputedComputed property sets added by Twinfinity processing.
Optional ReadonlyenclosingReadonlyentityReadonlyhasTrue if this product has at least one mesh with geometry data.
ReadonlyifcReadonlyparentsReadonlypropertyIFC property sets (e.g. Pset_WallCommon).
ReadonlyquantityIFC quantity sets (e.g. Qto_WallBaseQuantities).
ReadonlyrawReadonlyvisibleReturns true if object is visible
Products related via IfcRelAggregates (decomposition). Empty when hasStructuredRelationships is false.
Use boundingInfo or aabb.
All children IFC objects.
Full IFC class name including prefix (e.g. 'IfcWall', 'IfcDoor').
Products related via IfcRelContainedInSpatialStructure (spatial containment). Empty when hasStructuredRelationships is false.
Product-level scalar data values (e.g. operationType, objectPlacement).
Returns the discipline class for this IFC-product
The IfcBuilding (or IfcFacility) ancestor of this product.
The IfcBuildingStorey (or IfcFacilityPart) ancestor of this product.
IFC GlobalId (GUID), unique across all models.
True when aggregates and contains carry structured IFC relationship data
(IfcRelAggregates / IfcRelContainedInSpatialStructure).
When false, only children is populated.
Numerical identifier, unique within a single model.
Geometry meshes belonging to this product.
Returns name of IFC-product
Get the closest parent in the IFC hiearchy. Equivalent of
The IfcSite ancestor of this product.
The entity type definition this product is an instance of (e.g. an IfcWallType).
Calculates the min and max value in the coordinate system.
Minimum bounding vector3
Maximum bounding vector3
?
If true, transform caches will not be used.
OptionalbI: BoundingInfoAlphaAggregates 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.
Use boundingInfo or aabb.
Optionalmeshes: BimProductMesh[]Gets a iterator for all Ifc products currently loaded.
Checks intersections of an object (containing object) against an array of other objects.
Array of objects to test intersection against.
Default is true, it includes geometries completely geometrically on the inside, in the returned result.
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.
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
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
A bool indicating if any of the objects meshes was changed as a result of this method call
Highlights the object
The highlight color index to use, setting it to zero means the mesh will not be highlighted
Optionalmeshes: BimProductMesh[]The meshes to highlight
a boolean indicating if the object was changed from the highlighting
Optionalmeshes: BimProductMesh[]Remove the IFC object and its children from the IFC hiearchy.
Optionalmeshes: BimProductMesh[]StaticcreateStaticcreateCreates a geometry consisting of all specified IFC objects (or specific meshes.).
All objects that will be combined. It is possible to optionally specify exactly which BimProductMesh that are
to be used on each IFC object. If none is specified, then all meshes in the IFC objects are used.
Geom. Items where BimIfcObject.isOnGpu === false will not be included in the final
Geometry3d.
A Geometry3d instance that represents all geometry. Note that the geometry is in IFC space and not BabylonJS worldspace.
StaticcreateCreates a geometry consisting of all specified IFC objects (or specific meshes.).
All objects that will be combined. It is possible to specify multiple BimProductMesh
to be used on each IFC object. If none are specified, then all meshes in the IFC objects are used.
When BimIfcObject.isOnGpu === false, the geometry will automatically be loaded and included in the final
Geometry3d.
A Geometry3d instance that represents all geometry. Note that the geometry is in IFC space and not BabylonJS worldspace.
This class contains the structure of an IFC Object