Table of Contents

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 IfcClashDetector

Inheritance

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

meshA IfcMesh
meshB IfcMesh
clashPoint IfcVector3
distance double

Returns

bool

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

modelA IfcModel
modelB IfcModel
options IfcClashOptions?

Returns

IfcClashReport

DetectClashes(IfcModel, IfcClashOptions?)

Performs geometric self-clash detection within a single IFC model.

public static IfcClashReport DetectClashes(IfcModel model, IfcClashOptions? options = null)

Parameters

model IfcModel
options IfcClashOptions?

Returns

IfcClashReport

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

v0 IfcVector3
v1 IfcVector3
v2 IfcVector3
u0 IfcVector3
u1 IfcVector3
u2 IfcVector3
intersectionPoint IfcVector3

Returns

bool