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.

    • If you are using paperspace:

      • copy the link above, open the paperspace console and open Google Chrome on your console

      • Click the circle icon menu in the top right, and click sync clipboard

      • Press the command to sync your local clipboard to Paperspace (Ctrl+V on Windows and Cmd+V on Mac)

      • Then press Ctrl+V to paste the download link into your browser on paperspace and download from GDrive

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

  • Next, run setup.bat by double clicking on the file. If a blue warning shows up that says "Windows protected your PC", click More Info and then Run Anyway:

  • 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 from your headset using virtual desktop.

  • Finally, start the program by double clicking the run_steam_vr.bat file on your desktop. It is recommended to do this step from your paperspace console rather than your headset because it is easier to navigate the file explorer.

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 Activity Board:

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