Skip to content

textonym/antigravity

Repository files navigation

Antigravity BIM Viewer (Power BI Visual)

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.

Architecture

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]
Loading

Key Features

  • Binary Fragment Loading: Supports the .frag format 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.

Setup & Development

Prerequisites

Installation

npm install

Build & Package

To compile the visual and bundle the BIM engine:

npm run package

Technical Stack

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages