KITModelViewer has a plugin mechanism that allows the development of own extensions.
Some plugins are already included in the download archive of the KITModelViewer. One is the very simple Hello World example that shows the basic functionality of the plugin API and how to use it to access the internal database. Another one ist the Python API Plugin that provides a simple Python API and allows to create own Python scripts that will be executed directly within the KITModelViewer.
Here you will find the Plugin Feature Doucumentation
Overview of Plugins developed at IAI-SDM
| Plugin Name | Description |
|---|---|
| Hello World | Simple "Hello World" example for getting started with KITModelViewer plugin development |
| Python API Plugin | Plugin that provides a python API for the KITModelViewer |
| Papermodel Generator | Generation of paper models for individual CityGML buildings |
| Glaser Calc | Calculation of the Glaser diagram for individual IFC building elements |
| Print 3D Model | Preparation and checking of IFC models for 3D printing |
| EnergyADE Enrichment (coming soon) |
Enrichment of CityGML building models for thermal simulation through the use of EnergyADE |
| IfcTruss | Python plugin for the calculation of trusses based on IFC structural analysis elements |
| OSM BuildingCreator LoD1 | Creating 3D CityGML buildings based on OpenStreetMap (OSM) |
| OSM BuildingCreator LoD2 (coming soon) |
Creating 3D CityGML buildings based on OpenStreetMap (OSM) |
| ETHOS.BUILDA BuildingCreator | Creating 3D CityGML buildings based on ETHOS.BUILDA |
| GlobalBuildingAtlas BuildingCreator | Creating 3D CityGML buildings based on GlobalBuildingAtlas |
| Google 3D Tiles | Plugin for integrating Google Maps 3D Tiles |
| PolyVR (coming soon) |
Plugin for connecting to the scene authoring system PolyVR |
| Solar Potential (under development) | Calculating the solar potential for wall or roof surfaces based on different transposition modells |
| CRREM Pathway (under development) | Tool for calculating the CREEM pathway of individual buildings |
KITModelViewer plugins available on GitHub can be downloaded as a zip archive in the corresponding GitHub project. In the main menu, under Plugin, there is a menu item Installing Plugin. For manual installation, copy the complete folder within the plugin archive into the “plugins” folder of the KITModelViewer directory.
Two APIs are available for the KITModelViewer. One is a Python API for the rapid development of compact scripts to evaluate the imported data or for the development of more complex Python plugins with integration of external modules. The Python Plugin is available as open source and is realized as a plugin based on the C++ plugin SDK. For more experienced developers with C++ knowledge, a plugin SDK is available that provides full access to the internal data structures and functionalities.