This repository hosts the Jupyter3D project, a set of tools to allow users to display and interact with data in Virtual Reality (VR). Jupyter's main goal is to help students' understanding and intuition for physics without the expense of building and operating a physics lab. The project creates a VR experience in which studdents can visualize and walk around 3D static wave surface which is a "snapshot" or series of snapshots of a physically realistic, dynamic wave. Students can demonstrate their knowledge by placing a virtual "flagpole" at a spot on the wave surface, showing that they have found an area of interest in the simulation.
This version includes a major new welcome scene to support usability. This update includes:
- A new welcome scene when the project is started.
- Gives the user the choice to go through a simple tutorial on VR and the controls for the project.
This version includes a number of new features as well as improvements for the Jupyter Project. This udapte:
- Removes majority of the controls of the application from the controllers.
- Adds a new menu on the scene to allow users to adjust wave properties.
- Improves a number of visual elements and overall user experience.
- Unity 2017.4.26f
- Oculus
- HTC Unity Plugin
- C#
- Make not of the Oculus controller; both left and right hand controllers are used.
- Adjust your headset for comfort.
- Open up & play the 'gridDemo2' scene.
- Use the controllers to play around with the wave.
-
Right controller functions
- Grip: Hold to plant the flag.
- Trigger: Hold to move the wave around.
- Trigger + Joystick: Move wave forward and back.
-
Left controller functions
- Trigger: Hold to move the wave around.
-
Dr. Matthew Yedlin -- Electrical and Computer Engineering Depart, Faculty of Applied Science, University of British Columbia and Faculty in Residence at UBC Studios and Emerging Media Lab
-
Dr. Michael Lamoureux -- Mathematics and Statistics, University of Calgary
- Kyle Mas, Project Technical Lead (September 2019 - February 2020)
- Sandy Co, UX/UI Design Lead (September 2019 - February 2020)
- Anne Caute, UX/UI Designer (October 2019 - February 2020)
- William Van, Developer (September 2019 - February 2020)
- Clarence Adrian, Developer (September 2019 - February 2020)
- Brian Chau, Developer (September 2019 - February 2020)
- Achintya Chandwani, Developer (October 2019 - February 2020)
- Sabrina Ge, Project Coordinator (January 2019 – August 2019)
- Rayhan Fakim, Project Technical Lead (May 2019 – August 2019)
- Abel Waller, Project Technical Lead (January 2019 – April 2019)
- Daanyaal Sobani, Project Lead (September 2018 – December 2018)
- Librason Chen, Developer (January 2019 – August 2019)
- Amelia He, Developer and Research (May 2019 – August 2019)
- Harvey Huang, Developer (May 2019 – August 2019)
- Patrick Kong, Developer (January 2019 – August 2019)
- Kyle Mas, Developer (May 2019 - August 2019)
- Musa Mohannad, Devveloper (January 2019 - April 2019)
- Julia Zhu, Developer (January 2019 - April 2019)
For further documentation and information, please visit the UBC Wiki Page for Jupyter3D: https://wiki.ubc.ca/Documentation:Jupyter3D