Repository navigation
v0.4.0 — 3D Procedural IFC Encyclopedia & Spatial Calibration Engine
🌟 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.
-
Coordinates:
- 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)
-
Ground Rest Alignment (
📦 4. Zero-Dependency Distribution
- Single Standalone HTML:
dist/class_directory.htmlrequires 0 npm/node packages and runs offline in any modern browser. - Documentation Suite:
dist/docs/index.htmlwith bSDD Property Set definitions, IFC Type hierarchies, and real-time Thai Construction Material pricing integration.