Skip to content

bknie1/PresentVR

Repository files navigation

PresentVR

Documentation

Class Notes

PresentationModel (A Runtime Class)

  • Does not need to be attached to an object.
  • Responsible for loading presentation images (textures).
  • Increments/decrements current slide index. User input occurs elsewhere, though.
  • Returns the current presentation image. The request is made elsewhere.

ProjectionController (Monobehavior)

  • Instantiates our PresentationModel.
  • Updates our Projection object (View) by fetching the appropriate slide image from PresentationModel.
  • Reacts to requests from our Google Controller event listener interface.

GoogleController (Monobehavior)

  • Listens for user input.
  • Makes requests to ProjectionController.
  • Ideally, the Controller would feature directional trackpad controls, but the reality is that we only have touch, click, and the app button to work with.
  • Most of the Google Daydream's interactions need to rely on being able to point at objects (via raycast), digesting what we're pointing at, and reacting accordingly. It's a glorified Wiimote.

Behavior

Controller

  • By default, clicking will increment the current slide index and load the next slide.
  • Clicking AND interacting with a specific object will decrement and load the previous slide. Forced due to a limitation of the Daydream Controller UI.

Design

alt text

Images

Day 1 - The Ugly Truth

alt_text

Day 2 - Wow, that's better.

alt_text

alt_text

alt_text

alt_text

About

Practice public speaking with your own presentations on an Android mobile VR platform.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages