A high-performance IndoorGML 3D indoor space and network data viewer developed with Unity. It is designed to intuitively visualize and analyze complex indoor space structures, movement networks, and various extended space types.
- Multi-Format & Extended Tag Support: Fully parses not only standard
CellSpacebut also extended IndoorGML tags such asTransferSpace,TransitionSpace, andNavigableSpaceinto 3D meshes. - CAD-Style Properties Grid: Dynamically displays object IDs and detailed attribute data (rooms, nodes, edges) in a clean, tabular format reminiscent of CAD software when clicked.
- Zoom-Out Loss Prevention (Core Line Tech): Features a "Core Line overlay" rendering technique that prevents network lines from breaking into dotted lines or disappearing entirely during extreme zoom-out operations on large floor plans.
- 2D Plan View Mode (Top View Lock): Instantly locks camera rotation and aligns to a top-down view with a single toggle, allowing you to fluidly perform 2D spatial analysis just like AutoCAD.
No need to build the source code yourself; you can use the pre-compiled release package right away.
- Navigate to the Releases page of this repository.
- Download the latest
IndoorGMLViewer_vX.X.zipfile. - Extract the archive and run
IndoorGMLViewer.exe(or your platform's executable file).
- Left-Click: Select an object (room, node, line) and view its attribute data.
- Empty Space Left-Click: Deselect and restore the overall view.
- Right-Click + Drag: Rotate the 3D view (disabled in Top View mode).
- Scroll Wheel: Zoom In / Out.
- Middle Mouse Button (Wheel Click) + Drag: Pan (Move the view horizontally).
- File Tab: Load and initialize IndoorGML floor plan files (
.xml,.gml). - View Tab: Control display modes (
ALL,CellSpace,Network), 2.5D wall transparency mode, Ghost Mode (stacking all floors), and Top View (Plan View) toggle. - Search Tab: Floor-by-floor list navigation and real-time keyword filtering.
- Properties Tab: Inspect the detailed attribute data grid of selected objects.
- Engine: Unity (6000.3.9f1)
- UI Framework: Unity UI (UGUI), TextMesh Pro (TMP)
- Animation & UI Flow: DOTween
- Parsing: System.Xml.Linq (LINQ to XML)
This project is licensed under the terms of the MIT License.