DinoVR Tutorial

Overview

DinoVR is a collaborative VR viewer developed to visualize fluid simulations and can also be used to visualize any point-based dataset (e.g. pointclouds). For more information, visit the DinoVR github repository.

Installation

Estimated time: 10 minutes

Requirements: Windows 10*, SteamVR, Visual Studio 2019 or later (with C++ toolchain installed)

  • Download the DinoVR zip file.

  • Click the downloaded file to open it and unzip it by clicking Extract All:

  • Next, run setup.bat by double clicking on the file. You'll be prompted with the following screen:

  • Enter your name.

  • Next, enter your appid, which will be given to you at the beginning of class.

  • At this point, DinoVR should be ready to run!

Starting DinoVR

  • Before running DinoVR, you'll need to connect your headset to Paperspace using Virtual Desktop.

  • Next, launch SteamVR using virtual desktop.

  • Finally, start the program by double clicking the run_steam_vr.bat file on your desktop.

Note: SteamVR must be connected to your headset before running run_steam_vr.bat.

Objectives

Estimated time: 40 minutes

Once DinoVR is launched, you should see a collection of points representing layers of soil / mud with a dinosaur foot directly above the points. Throughout this tutorial, you will be paired up with a partner, try to approximately recreate the following images (see below for the controls supported by DinoVR), and paste your reconstructions in the shared Google Doc:

DinoVR Controls

DinoVR supports a variety of controls that utilize both the Oculus Quest controllers and a keyboard. Below are all of the controls supported to DinoVR. While working on the above objectives, you'll likely want to view these controls in your headset. This can be done launching the SteamVR menu (click the button with three bars on the left Oculus controller) and selecting Desktop from left panel of the SteamVR menu.

Quest 2 Controller Controls

Keyboard Controls

Surface controls (note that surface mode must be enabled to support this features):

  • p -> changes surface type

  • v -> decreases the grid size of the surface

  • i -> increases the grid size of the surface

Layer controls:

  • 1 -> hide / show the first layer of the model.

  • 2 -> hide / show the second layer of the model.

  • 3 -> hide / show the third layer of the model.

  • 7 -> magnify cutting plane (note that cutting plane mode must be enabled to support this feature)

Foot controls:

  • v -> hide / show foot

  • b -> hide / show foot path