GitPedia

COVID19DataVisualizationHoloLens2

COVID-19 Data Visualization for HoloLens2 / HoloLens / Windows Mixed Reality with MRTK

From cre8ivepark·Updated October 9, 2025·View on GitHub·

Experimental COVID-19 Data Visualization for HoloLens 2 with MRTK. This project explores how volumetric data can be represented in physical space with direct hand-tracking inputs in mixed reality using HoloLens 2. It is based on Microsoft's [MRTK(Microsoft's Mixed Reality Toolkit)](https://github.com/microsoft/MixedRealityToolkit-Unity) The project works with HoloLens 1st gen as well. (use static menu instead of hand menu) The project is written primarily in C#, distributed under the MIT License license, first published in 2020. Key topics include: ar, augmentedreality, covid-19, datavisualization, hololens.

Latest release: 0.4App Package for HoloLens 2 and HoloLens 1
May 10, 2020View Changelog →

COVID19 Data Visualization with HoloLens2 + MRTK

Experimental COVID-19 Data Visualization for HoloLens 2 with MRTK. This project explores how volumetric data can be represented in physical space with direct hand-tracking inputs in mixed reality using HoloLens 2. It is based on Microsoft's MRTK(Microsoft's Mixed Reality Toolkit)<br/> The project works with HoloLens 1st gen as well. (use static menu instead of hand menu)<br/>

20200330_231204_HoloLens
COVID_HL2_0405B

Video (Updated 4/5/2020)

https://youtu.be/mN7VM2h41_w

Data source

ESRI's Coronavirus COVID-19 Cases feature layer<br/>
https://coronavirus-resources.esri.com/datasets/bbb2e4f589ba40d692fab712ae37b9ac

Project

DataVisualizer.cs script contains the code for retrieving, parsing JSON data, and visualizing with graphs. Graph elements are added to GraphContainerConfirmed, GraphContainerRecovered, GraphContainerFatal, and LabelContainer. CreateMeshes() creates the graph for three data values and text label. Main menu's Radio buttons simply show/hide GraphContainer objects.
2020-04-05 18_26_25-COVIDDataVizGit - Microsoft Visual Studio

<br/><br/>
Menu stays around the user with tag-along behavior which is provided by MRTK's RadialView solver. Using the pin button, you can toggle tag-along behavior. Menu's backplate can be grabbed and moved. Grabbing and moving menu automatically disables the tag-along and makes the menu world-locked.

Menu's toggle button shows & hides GraphContainer and LabelContainer.
Use slider UI for configuring the earth rendering options.

  • Earth color saturation level
  • Cloud opacity
  • Sea color saturation level
    <br/><br/> <img src="https://user-images.githubusercontent.com/13754172/78515560-27bb1700-776b-11ea-90d8-1f8bf6015f4b.png" width="500px">

2020-03-31 09_58_03-Unity 2018 4 12f1 Personal - COVID19HoloLens2 unity - COVIDDataVizGit - PC, Mac
2020-04-05 11_22_36-Unity 2018 4 12f1 Personal - COVID19HoloLens2 unity - COVIDDataVizGit - Universa

Build and deploy

Please make sure to use 'Single Pass' (not Single Pass Instanced) to render graph properly on the device.
2020-04-02 21_46_58-Unity 2018 4 12f1 Personal - COVID19HoloLens2 unity - COVIDDataVizGit - Universa

Built with these open-source components

Features

  • Near interactions with direct grab/move/rotate (one or two-handed)
  • Far interactions using hand ray (one or two-handed)
  • Main menu to switch the data, change earth rendering options
  • Toggle graph, text label
  • Toggle auto-rotate

Known issues

  • Data normalization & polish needed
  • Sometimes two-handed manipulation makes the globe tiny and not properly scalable. Use hand-ray to make it bigger again.

MadeWithMRTK_1920x

Disclaimer

*I work at Microsoft as a User Experience Designer. This project is my personal project. All experiments and related opinions are my own.

Contributors

Showing top 2 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from cre8ivepark/COVID19DataVisualizationHoloLens2 via the GitHub API.Last fetched: 6/28/2026