Antigravity is a next-generation BIM (Building Information Modeling) viewer for Power BI. It leverages the OpenBIM Components and BIM Fragment ecosystems to provide ultra-fast loading and high-fidelity rendering of complex architectural models.
Unlike traditional viewers, Antigravity uses a Fragment-based side-loading architecture, allowing it to handle massive datasets by processing geometry into optimized binary chunks (fragments) before visualization.
Antigravity operates on a decoupled engine architecture to ensure compatibility with Power BI's sandboxed environment:
graph TD
A[Power BI Data Stream] -->|Base64 Chunks| B[Visual.ts]
B -->|Initialization| C[BIM Engine Wrapper]
C -->|Bundled| D[OpenBIM Components]
C -->|Bundled| E[Three.js]
B -->|Assembly| F[Fragment Manager]
F -->|Load Binary| G[3D Scene]
G -->|Post-processing| H[High-Fidelity Output]
- Binary Fragment Loading: Supports the
.fragformat for near-instant model initialization. - Post-production Rendering: Built-in support for high-quality outlines, ambient occlusion, and professional architectural aesthetics.
- Raycasting Engine: Integrated raycasting for future support of data selection and element interaction.
- Side-Loading Logic: Efficiently handles large model data by bypassing Power BI's standard data limits through chunked Base64 processing.
- Power BI Visuals Tools (
pbiviz) - Node.js
npm installTo compile the visual and bundle the BIM engine:
npm run package- Graphics: Three.js
- BIM Logic: OpenBIM Components
- Data Format: BIM Fragments (.frag)
- Framework: Power BI Visuals API v5.3.0
MIT