What problem does it solve? Bringing a real IFC/BIM building model into a Godot digital-twin viewer fails in predictable ways: ifcopenshell has no wheel for newer Python versions, canonical sample-model URLs are dead or serve HTML, GLB node names lose the IFC GlobalIds needed to join live data, and editor-based imports break headless runtime loading. This Skill encodes the proven pipeline that avoids every one of those traps. ## Core Features & Use Cases - IFC to GLB conversion with GlobalId preservation: Runs ifcopenshell 0.8.5 in a pinned Python 3.12 venv with use-element-guids enabled so GLB node names carry the IFC GlobalId, plus a sidecar JSON of psets and quantities keyed by the same GlobalId. - Runtime GLB loading in Godot: Loads the GLB with GLTFDocument at runtime (no editor import, works headless), keeping models as data rather than baked-in assets. - Headless join verification: A SceneTree script joins mesh nodes to sidecar keys, handles Godot name-deduplication via the 22-character GlobalId prefix rule, and writes machine-readable metrics for the assets panel. - Use Case: You receive a 62 MB IFC2X3 building model and need it in your twin viewer. The Skill fetches and checksum-verifies the model, converts it in about a second, loads it at runtime, and gates on a near-100% GlobalId join before any data binding begins. ## Quick Start Convert my IFC model at models/building.ifc into a GLB plus property sidecar, load it at runtime in Godot, and verify the GlobalId join is near 100%.