Three examples of the same WebGPU viewer wasm (IfcViewerWeb.js),
loaded through the small ifcviewer.js integration helper.
The viewer fills the window with an overlay toolbar. Open/add .ifcview
files, or auto-load remote models with ?model=URL.
The viewer is a sized page element. Plain DOM outside it adds models (file or URL), lists the loaded models with streaming progress, and shows the GlobalId of whatever you click in the scene.
Drive the viewer from JavaScript: read and set the camera, read and set multi-selection, list every object with its GlobalId and model, toggle per-object visibility, and override object colours.