BIM Runtime Tooling

WatchBIM

A Unity BIM runtime built around a custom hit engine, cross-section generation, a 2D analysis viewer, and a camera system designed for heavy geometry interaction.

BIM Hit Engine Cross Section 2D Viewer Tool Camera

Role

Implemented the interaction engine, camera logic, cross-section generation flow, analysis viewer, and job-based geometry helpers.

Problem

Large BIM scenes needed accurate selection, stable inspection movement, and cross-section analysis inside one usable runtime tool.

Outcome

Delivered a BIM runtime that could inspect heavy models, generate sections, transform them to 2D, and expose domain-facing analysis behavior.

Why It Matters

The value is not just visualization. It is direct ownership of geometry kernels, interaction systems, and analysis tooling inside Unity.

Core Engineering

From geometry kernel to analysis viewer

The strongest part of WatchBIM is that it does not stop at "showing BIM in Unity." The project includes a custom hit engine, station-based cross-section generation, segment grouping, 3D to 2D transformation, slope labeling, and a 2D viewer that turns that data into a practical tool.

The camera system and runtime interaction logic also matter here. Heavy geometry only becomes useful when the user can move through it reliably and inspect it without fighting the controls.

Cross-section generation: plane creation, mesh-plane intersection, segment grouping, and 2D conversion make this the flagship feature.
Interaction engine: triangle caching, bounds filtering, and runtime hit handling were built to cope with heavy BIM scenes.
Camera system: pivot rotation, free / ground / fly-through movement, and analysis focus behavior were designed as a real tool camera rather than a default viewer camera.
Roles: BIM tooling, simulation runtime, geometry processing, and industrial viewer work.