Skip to content

v0.4.0 — 3D Procedural IFC Encyclopedia & Spatial Calibration Engine

Choose a tag to compare

@PRIDA-TAKON PRIDA-TAKON released this 14 Oct 07:25
· 201 commits to main since this release

🌟 What's New in v0.4.0

debim v0.4.0 marks a monumental milestone: 100% Procedural 3D Geometry Coverage across all 143 IFC4 / IFC4.3 Element Classes and the debut of the Interactive 3D Transform & Sizing Calibration Engine!


🎨 1. 100% Procedural 3D Geometries (143/143 IFC Classes)

  • Zero Generic Boxes Remaining: Every single IFC element class now renders with dedicated, realistic procedural parametric geometries.
  • 73 Unique Specialized Shapes spanning all 4 core disciplines:
    • 🏗️ Structure: RC Columns & Beams with rebars, Footings, Slabs, Deep Foundations, Tendons, Structural Accessories.
    • 🏢 Architecture: Monolithic RC Stairs, Timber/Steel Stringer Flight Stairs, Ramp Slopes, Curtains Walls, Windows, Railings, Doors, Roofs.
    • ⚡ MEP (Mechanical, Electrical, Plumbing): Pumps, Boilers, Chillers, Air Terminals, Packaged Rooftop RTUs, Distribution Chambers, Flow Instruments, Cable Trays, Ducts, Transformers, Circuit Breakers, Solar PV Panels, Interceptors.
    • 🌉 Civil & Infrastructure (IFC4.3): Culverts, Breakwaters, Bridges, Revetments, Railway Tracks, Marine Mooring Hardware.

📐 2. Interactive 3D Spatial Transform & Sizing Control Panel

  • Floating Transform Toolbar: Real-time manipulation of selected elements:
    • Coordinates: $X, Y, Z$ Position sliders with Elevation Ground Alignment.
    • Rotation: Yaw, Pitch, Roll ($0^\circ - 360^\circ$) with centroid preservation.
    • Parametric Sizing: Dynamic Scale Width, Depth, Height ($0.2\times - 3.0\times$) with bottom ground-anchoring.
  • SketchUp-Style Crisp Edges: Slate-900 sharp vector outlines superimposed on WebGL meshes.
  • Inspection Tools: X-Ray rebar cage toggle, Wireframe mode, and Bounding Box helpers.

🧪 3. Automated Spatial Transforms Benchmark (100.0% PASS)

  • Built-in Playwright automated headless benchmark (tools/benchmark_spatial_transforms.py):
    • Ground Rest Alignment ($Y=0$): 143/143 (100.0% Pass)
    • Elevation Offset (+2.0m, $X, Z$ stability): 143/143 (100.0% Pass)
    • Yaw Rotation Invariance ($90^\circ$): 143/143 (100.0% Pass)
    • Parametric Sizing Fidelity: 143/143 (100.0% Pass)

📦 4. Zero-Dependency Distribution

  • Single Standalone HTML: dist/class_directory.html requires 0 npm/node packages and runs offline in any modern browser.
  • Documentation Suite: dist/docs/index.html with bSDD Property Set definitions, IFC Type hierarchies, and real-time Thai Construction Material pricing integration.