You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Major Additions & Capabilities
IfcOpenShell-Compatible 3D Geometric Clash Detection (IfcClashDetector / IfcIO.Clash):
High-performance collision engine executing broad-phase AABB bounding box pruning and narrow-phase Möller triangle-to-triangle intersection testing in pure managed C#.
Cross-model clash detection between contributing discipline models (e.g. Structure vs MEP) and intra-model self-clash detection.
Configurable clearance and penetration tolerance, discipline filtering via IfcSelector queries, and storey/type exclusions.
Direct export of clash reports to structured JSON (report.SaveJson) and buildingSMART BCF 2.1 zip archives (report.SaveBcf) with perspective camera framing and selected IFC GUIDs.
Full semantic and geometric comparison between two IFC model revisions (baseline vs revision).
Detects Added, Deleted, and Modified elements with detailed change sub-categorization:
3D Geometry changes: vertex differences, bounding box shifts, translation vectors.
Property changes: added, removed, and modified property set parameters with old and new values.
Quantity changes: delta in physical base quantities (lengths, areas, volumes).
Spatial container re-assignments (moved between building storeys).
Type changes: modified IfcTypeProduct definitions.
Direct export of diff reports to structured JSON (report.SaveJson) and buildingSMART BCF 2.1 archives (report.SaveBcf).
Integrated into IfcModel.Compare(...).
Standalone 3D WebGL HTML Viewer Export (IfcHtmlViewerExporter / IfcIO.Exporters):
Direct export of any IFC model to a self-contained, interactive single-file 3D HTML application (.html) with zero external dependencies, CDNs, or server requirements.
WebGL rendering with orbit camera controls (rotate, pan, zoom), mesh instancing, and material colors.
Live fragment-shader section clipping planes (Cut X, Cut Y, Cut Z sliders).
Spatial Tree Navigator (Storeys → Elements) with isolate / highlight.
Property Inspector displaying full element identity, property sets, and physical quantities.