Skip to content

About

Inviewer v2.0 for desktop

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

IndoorGML 3D Viewer & Analysis Tool

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.


Key Features

  • Multi-Format & Extended Tag Support: Fully parses not only standard CellSpace but also extended IndoorGML tags such as TransferSpace, TransitionSpace, and NavigableSpace into 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.

Installation & Getting Started

No need to build the source code yourself; you can use the pre-compiled release package right away.

  1. Navigate to the Releases page of this repository.
  2. Download the latest IndoorGMLViewer_vX.X.zip file.
  3. Extract the archive and run IndoorGMLViewer.exe (or your platform's executable file).

User Guide

Mouse Controls

  • 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).

Left Panel Tab Structure

  1. File Tab: Load and initialize IndoorGML floor plan files (.xml, .gml).
  2. View Tab: Control display modes (ALL, CellSpace, Network), 2.5D wall transparency mode, Ghost Mode (stacking all floors), and Top View (Plan View) toggle.
  3. Search Tab: Floor-by-floor list navigation and real-time keyword filtering.
  4. Properties Tab: Inspect the detailed attribute data grid of selected objects.

Tech Stack

  • Engine: Unity (6000.3.9f1)
  • UI Framework: Unity UI (UGUI), TextMesh Pro (TMP)
  • Animation & UI Flow: DOTween
  • Parsing: System.Xml.Linq (LINQ to XML)

License

This project is licensed under the terms of the MIT License.

About

Inviewer v2.0 for desktop

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages