Class IfcClashDetector
- Namespace
- IfcIO.Clash
- Assembly
- IfcIO.dll
High-performance 3D geometric clash detection and interference analysis engine for IFC models. Performs broad-phase bounding box pruning and narrow-phase exact triangle-to-triangle collision tests.
public static class IfcClashDetectorInheritance
Inherited Members
Methods
CheckMeshIntersection(IfcMesh, IfcMesh, out IfcVector3, out double)
Checks for triangle-level geometric intersection between two meshes.
public static bool CheckMeshIntersection(IfcMesh meshA, IfcMesh meshB, out IfcVector3 clashPoint, out double distance)Parameters
meshAIfcMeshmeshBIfcMeshclashPointIfcVector3distancedouble
Returns
DetectClashes(IfcModel, IfcModel, IfcClashOptions?)
Performs geometric clash detection between two IFC models (e.g. Architectural vs Structural or Structural vs MEP).
public static IfcClashReport DetectClashes(IfcModel modelA, IfcModel modelB, IfcClashOptions? options = null)Parameters
modelAIfcModelmodelBIfcModeloptionsIfcClashOptions?
Returns
DetectClashes(IfcModel, IfcClashOptions?)
Performs geometric self-clash detection within a single IFC model.
public static IfcClashReport DetectClashes(IfcModel model, IfcClashOptions? options = null)Parameters
modelIfcModeloptionsIfcClashOptions?
Returns
TrianglesIntersect(IfcVector3, IfcVector3, IfcVector3, IfcVector3, IfcVector3, IfcVector3, out IfcVector3)
Pure managed Möller 3D triangle-to-triangle intersection test.
public static bool TrianglesIntersect(IfcVector3 v0, IfcVector3 v1, IfcVector3 v2, IfcVector3 u0, IfcVector3 u1, IfcVector3 u2, out IfcVector3 intersectionPoint)Parameters
v0IfcVector3v1IfcVector3v2IfcVector3u0IfcVector3u1IfcVector3u2IfcVector3intersectionPointIfcVector3