Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Complete Virtual Reality and Augmented Reality Development with Unity

You're reading from   Complete Virtual Reality and Augmented Reality Development with Unity Leverage the power of Unity and become a pro at creating mixed reality applications

Arrow left icon
Product type Course
Published in Apr 2019
Publisher Packt
ISBN-13 9781838648183
Length 668 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Authors (2):
Arrow left icon
Jesse Glover Jesse Glover
Author Profile Icon Jesse Glover
Jesse Glover
Jonathan Linowes Jonathan Linowes
Author Profile Icon Jonathan Linowes
Jonathan Linowes
Arrow right icon
View More author details
Toc

Table of Contents (24) Chapters Close

Title Page
Copyright
About Packt
Contributors
Preface
1. Virtually Everything for Everyone 2. Content, Objects, and Scale FREE CHAPTER 3. VR Build and Run 4. Gaze-Based Control 5. Handy Interactables 6. World Space UI 7. Locomotion and Comfort 8. Playing with Physics and Fire 9. Animation and VR Storytelling 10. What AR is and How to Get Set up 11. GIS Fundamentals - The Power of Mapping 12. Censored - Various Sensor Data and Plugins 13. The Sound of Flowery Prose 14. Picture Puzzle - The AR Experience 15. Fitness for Fun - Tourism and Random Walking 16. Snap it! Adding Filters to Pictures 17. To the HoloLens and Beyond 1. Other Books You May Enjoy Index

Index

A

  • accelerometer / Sensors
  • Agile manifesto
    • URL / Using glide locomotion
  • air gesture sensor / Sensors
  • Air Humidity Sensor / Sensors
  • ambient light sensor / Sensors
  • Android devices
    • setting up / Setting up for Android devices
    • Java Development Kit (JDK), installing / Installing the Java Development Kit (JDK)
    • SDK, installing / Installing Android SDK
    • via command line tools / Via Command Line Tools
    • root path location / About your Android SDK root path location
    • USB device debugging, installing / Installing USB device debugging and connection
    • USB device connection, installing / Installing USB device debugging and connection
    • Unity External Tools, configuring / Configuring the Unity External Tools
    • Unity Player Settings,configuring / Configuring Unity Player Settings for Android
  • Android SDK Manager / Installing Android SDK
  • Animation / Definitions for Animation and Animator
  • Animation Clicks
    • creating, on WholeEgg object / Shaking an egg
  • Animation clips
    • using / Using Animation clips
    • creating, on WholeEgg object / Shaking an egg
  • Animation editor
    • using / Using the Animation editor
    • wafting nest / A wafting nest
  • Animation Track
    • tracking / Recording an Animation Track
    • growing tree animation, adding / A growing tree
    • growing bird, adding / A growing bird
  • Animator Controllers
    • using / Using Animator Controllers
    • ThirdPersonController Animator / ThirdPersonController Animator
    • Living Birds Animator / Living Birds Animator
    • BirdController, creating / Learning to fly
    • birds, hacking / Hacking the birds
    • BirdController, adding / Fly away!
  • Animators / Definitions for Animation and Animator
  • application
    • versus games / Applications versus games
  • Application Programming Interface (API) / Short intro to Unity C# programming
  • application toolkits / Application toolkits
  • AR applications
    • building / Building our first AR applications
  • ARCore
    • about / ARCore
    • advantages / ARCore
    • disadvantages / ARCore
    • setting up / Setting up ARCore
  • ARKit
    • about / ARKit
    • advantages / ARKit
    • disadvantages / ARKit
    • setting up / Setting up ARKit
    • Hello World, building / Building Hello World in ARKit
  • ARToolKit
    • about / ARToolKit
    • advantages / ARToolKit
    • disadvantages / ARToolKit
    • setting up / Setting up ARToolKit
    • URL / Setting up ARToolKit
  • Asset Store
    • URL / Setting up ARToolKit, Setting up ARKit
  • audio synchronization / Audio synchronization
  • audio tracks / Timelines and Audio tracks
  • augmented reality (AR)
    • about / The difference between virtual reality and augmented reality
    • versus virtual reality / The difference between virtual reality and augmented reality
  • Augmented Reality (AR)
    • packages / Available AR packages 
    • defining / Defining AR
    • devices, incomplete list / An incomplete list of AR devices
    • about / What is OpenCV?, What is Mixed Reality, and how does it work?

B

  • BACtrack Mobile Pro / Writing unity plugins
  • barometer / Sensors
  • barrel distortion / Stereoscopic 3D viewing
  • Blender
    • 3D content, creating / Creating 3D content with Blender
    • about / An introduction to Blender
    • unit cube / A unit cube
    • UV Texture image / UV Texture image
    • Unity, importing / Importing into Unity
    • observations / A few observations
  • button input
    • about / Basic button input
    • Fire1 button, using / Using the Fire1 button
    • OpenVR trigger button / OpenVR trigger button
    • Daydream controller clicks / Daydream controller clicks

C

  • C# language plugin / C# language plugin
  • C# programming / Short intro to Unity C# programming
  • C++ language plugin / C++ language plugin
  • camera / Sensors
  • Camera component / The Camera component
  • Canada Geographic Information System (CGIS) / The history of GIS
  • Capsule Collider / The Character Controller component
  • cardboard / Building for Google VR
  • cartographic modeling / Cartographic modeling
  • Centers for Disease Control and Prevention (CDC) / The history of GIS
  • Character Controller (CC) / The Character Controller component
  • characters
    • about / Understanding Unity characters
    • components / Unity components
    • Unity Standard Assets / Unity Standard Assets
  • chromatic aberration correction / Stereoscopic 3D viewing
  • classes / Short intro to Unity C# programming
  • clicks
    • polling / Polling for clicks
    • button interface functions / Our own button interface functions
    • balloons, creating / Creating and releasing balloons
    • balloons, releasing / Creating and releasing balloons
    • balloon, inflating while pressed / Inflating a balloon while pressed
  • co-routine / The RandomPosition script
  • code implementation / Code implementation details
  • comfort mode locomotion
    • adding / Adding comfort mode locomotion
  • components
    • about / Unity components
    • Camera component / The Camera component
    • Rigidbody component / The Rigidbody component
    • Character Controller (CC) / The Character Controller component
  • computer-generated imagery (CGI) / The difference between virtual reality and augmented reality
  • cube
    • adding / Adding a cube

D

  • 3D content
    • creating, with Blender / Creating 3D content with Blender
    • creating, in VR / Creating 3D content in VR
    • Tilt Brush models, exporting / Exporting and importing Tilt Brush models
    • Tilt Brush models, importing / Exporting and importing Tilt Brush models
    • Google Poly, used for publishing / Publishing and importing using Google Poly
  • 3D virtual worlds
    • references / 3D worlds
  • data analysis
    • with GIS / Data analysis with GIS
    • URL / Data analysis with GIS
    • GIS modeling / GIS modeling
    • geometric networks / Geometric networks
    • hydrological modeling / Hydrological modeling
    • cartographic modeling / Cartographic modeling
    • map overlay / Map overlays
  • Daydream VR Elements
    • using, for interactable items / Interactables using Daydream VR Elements
  • degrees-of-freedom (DOF) / Mobile VR
  • Design Cheat Sheet
    • URL / Studying VR design principles
  • design principles
    • analyzing / Studying VR design principles
  • desktop VR / Desktop VR
  • diorama
    • creating / Creating a simple diorama
    • cube, adding / Adding a cube
    • plane, adding / Adding a plane
    • sphere, adding / Adding a sphere and some material
    • material, adding / Adding a sphere and some material
    • scene view, modifying / Changing the scene view
    • photo, adding / Adding a photo
    • ground plane, coloring / Coloring the ground plane
  • direction vector / The LookMoveTo script
  • dollhouse view / Other teleport considerations
  • Dynamic Library / Objective-C language plugin

E

  • EditorXR (EXR)
    • Unity, editing in VR / Editing Unity in VR with EditorXR
    • about / Editing Unity in VR with EditorXR
    • setting up / Setting up EditorXR
    • using / Using EditorXR
  • enum
    • URL / Creating the scriptable object
  • Ethan, gaming character
    • about / Ethan, the walker
    • artificially intelligent / Artificially intelligent Ethan
    • NavMesh, baking / The NavMesh bakery
    • random walker / A random walker in the town
    • RandomPosition script / The RandomPosition script
    • zombie-like pace, creating / "Zombie-ize" Ethan!
    • raycasting / Go where I'm looking
    • LookMoveTo script / The LookMoveTo script
    • feedback cursor, adding / Adding a feedback cursor
    • observing, through obstacles / Observing through obstacles
    • specifications / If looks could kill
    • KillTarget script / The KillTarget script
    • particle effects, adding / Adding particle effects
    • Assets folder, cleaning up / Cleaning up
  • events
    • using, for input / Using Unity events for input
    • input actions, invoking / Invoking our input action events
    • input events, subscribing / Subscribing to input events
  • exposure therapy / Applications versus games

F

  • feedback cursor
    • adding / Adding a feedback cursor
  • field of view (FOV)
    • about / Stereoscopic 3D viewing
  • fingerprint scanner sensor / Sensors
  • foveated rendering / Stereoscopic 3D viewing
  • frames per second (FPS) / Stereoscopic 3D viewing
  • functions / Short intro to Unity C# programming

G

  • game element UI / The game element UI
  • game mechanics / Applications versus games
  • game objects
    • managing / Managing game objects
    • fallen objects, destroying / Destroying fallen objects
    • limited lifetime, setting / Setting a limited lifetime
    • object pool, implementing / Implementing an object pool
  • games
    • versus applications / Applications versus games
  • gamification / Applications versus games
  • garbage collection (GC) / Implementing an object pool
  • GearVR
    • URL / Applications versus games
    • building for / Building for GearVR and Oculus Go
  • geocoding
    • about / Geocoding
    • reverse geocoding / Reverse geocoding
  • Geographic Information Systems (GIS)
    • about / What is GIS?
    • history / The history of GIS
    • techniques / GIS techniques and technologies
    • technologies / GIS techniques and technologies
    • capturing / Ways to capture GIS
    • raster, converting to vector / Converting from raster to vector
    • projections / Projections and coordinate systems
    • coordinate systems / Projections and coordinate systems
    • spatial analysis / Spatial analysis with GIS
    • data analysis / Data analysis with GIS
    • modeling / GIS modeling
    • statistics, using / Statistics used with GIS
    • implications / The implications of GIS in society
    • implementing / GIS in the real world
    • using, in education / GIS in education
    • using, in local governments / GIS in local governments
    • with augmented reality / GIS and augmented reality
    • applications / Applications of GIS
    • incorporating, with gaming / Gaming and GIS
  • Geography Markup Language (GML) / Semantics
  • geometric networks / Geometric networks
  • Geospatial Analysis
    • URL / Spatial analysis with GIS
  • GIS digitization
    • URL / Ways to capture GIS
  • glide locomotion
    • using / Using glide locomotion
    • best practices, using / Move in the direction you're looking, Keep your feet on the ground, Don't pass through solid objects, Don't fall off the edge of the world, Stepping over small objects and handling uneven terrain, Starting and stopping movement
  • GNSS (Global Navigation Satellite System) / Sensors
  • god view / Other teleport considerations
  • Google Blocks
    • about / Types of VR experiences
    • URL / Creating 3D content in VR
  • Google Cardboard
    • URL / Mobile VR
    • about / Google Cardboard
  • Google Daydream
    • about / Building for Google VR
    • building / Google Daydream
  • Google Daydream Elements
    • using, for teleportation / Teleporting with Daydream Elements
    • references / Teleporting with Daydream Elements
  • Google Play for Daydream
    • URL / Applications versus games
  • Google Poly
    • URL / Publishing and importing using Google Poly
    • used, for importing / Publishing and importing using Google Poly
    • used, for publishing / Publishing and importing using Google Poly
  • Google Tilt Brush
    • about / Types of VR experiences
    • URL / Creating 3D content in VR
  • Google VR
    • building / Building for Google VR
    • Google Daydream, building / Google Daydream
    • Google Cardboard / Google Cardboard
    • Play Mode / Google VR Play Mode
  • Google VR SDK for Unity
    • URL / Device-specific toolkits
  • GoPro / Types of VR experiences
  • graphics processing unit (GPU) / Desktop VR
  • Grid Projector
    • using / Using a Grid Projector
  • gyroscope / Sensors

H

  • hand model
    • using / Really using your hands
    • balloons, parenting / Parenting balloons to your hand
    • balloons, popping / Popping balloons
  • Hardware-Based Data Execution Prevention (DEP) / Getting Mixed Reality ready
  • head-mounted display (HMD)
    • types / Types of head-mounted displays
    • desktop VR / Desktop VR
    • about / Desktop VR
    • mobile VR / Mobile VR
  • headshot game / Headshot game
  • head tracking / Head tracking
  • heart rate monitor sensor / Sensors
  • HoloLens / The difference between virtual reality and augmented reality
    • using, in XR / XR with HoloLens
  • HTC VIVE / Desktop VR
  • hydrological modeling / Hydrological modeling

I

  • in-game dashboard
    • with input events / An in-game dashboard with input events
    • creating, with buttons / Creating a dashboard with buttons
    • water hose, linking to buttons / Linking the water hose to the buttons
    • buttons, activating from scripts / Activating buttons from the script
    • button, highlighting / Look to highlight a button
    • highlights, enabling with input controller / Looking and then clicking to select
    • clicks, enabling with input controller / Looking and then clicking to select
    • time-based selection, using for button click / Looking and starting to select
  • info bubble / Info bubble
  • Instantiate function
    • URL / Parenting balloons to your hand
  • integrated development environment (IDE) / Installing UWP support in Visual Studio, Build And Run
  • Intel Integrated Performance Primities (IPP) / What is OpenCV?
  • Intel Threading Building Blocks (TBB) / What is OpenCV?
  • interactable items
    • about / Interactable items
    • SteamVR Interaction System, using / Interactables using SteamVR Interaction System
    • Daydream VR Elements / Interactables using Daydream VR Elements
  • Inter Pupillary Distance (IPD) / Stereoscopic 3D viewing
  • iOS devices
    • setting up / Setting up for iOS devices
    • URL / Setting up for iOS devices
    • Apple ID, requisites / Have an Apple ID
    • Xcode, installing / Install Xcode
    • Unity Player Settings, configuring / Configuring the Unity Player Settings for iOS 
    • building / Build And Run
    • executing / Build And Run
  • IR Blaster sensor / Sensors
  • Iris Scanner sensor / Sensors

J

  • Java Development Kit (JDK)
    • installing / Installing the Java Development Kit (JDK)
  • Java language plugin / Java language plugin

K

  • Kickstarter / What is virtual reality to you?
  • KillTarget script / The KillTarget script
  • Kudon
    • URL / Creating 3D content in VR

L

  • LiFi sensor / Sensors
  • light-emitting diodes (LEDs) / Sensors
  • lights
    • animating / Animating lights
  • light sensor / Sensors
  • locomotion
    • considerations / Other locomotion considerations
  • LookMoveTo script / The LookMoveTo script

M

  • macOS
    • setup, versus Windows setup / Differences between macOS and Windows setups
    • project, setting up / macOS project setup
    • project, building / Building the macOS Project
    • Xcode, working with / Working with Xcode
  • Magic Leap / The difference between virtual reality and augmented reality
  • magnetometer / Sensors
  • Managed Plugins / Writing unity plugins
  • Mapbox
    • about / Background information on Mapbox
    • overview / Project overview
    • prerequisites / Getting started
    • setting up / Setting up Mapbox, Setting up the project
    • features / Important items to note
    • project, scripting / Scripting the project
    • finalizing / Finalizing the project
  • map overlay / Map overlays
  • MasterpieceVR
    • URL / Creating 3D content in VR
  • Mathf.Lerp
    • URL / Other teleport considerations
  • measurement tools
    • about / Measurement tools
    • unit cube, using / Keeping a unit cube handy
    • Grid Projector, using / Using a Grid Projector
    • Ethan character, measuring / Measuring the Ethan character
  • microphone / Sensors
  • Microsoft immersive Mixed Reality / Desktop VR
  • Microsoft Paint 3D
    • URL / Creating 3D content in VR
  • mini-map / Other teleport considerations
  • Mixed Reality (MR)
    • about / What is OpenCV?, What is Mixed Reality, and how does it work?
    • prerequisites / Getting Mixed Reality ready
    • URL / Getting Mixed Reality ready
    • playing with / Playing with Mixed Reality
    • camera, setting up / Setting up the camera
    • performance / Performance and quality control
    • quality control / Performance and quality control
    • Windows 10 SDK, targeting / Targeting the Windows 10 SDK
    • robot, adding / Do the robot
    • robot, configuring / Do the robot
    • Visual Studio, building from / Building and deploying from Visual Studio
    • Visual Studio, deploying from / Building and deploying from Visual Studio
  • mobile VR / Mobile VR
  • MonoDevelop / Short intro to Unity C# programming
  • motion detection / Head tracking

N

  • National Football League (NFL) / Applications versus games
  • Native Plugins / Writing unity plugins
  • NewtonVR
    • URL / Application toolkits
  • NFC (Near-Field Communication) / Sensors
  • non-gaming applications
    • travel and tourism / Applications versus games
    • mechanical engineering / Applications versus games
    • industrial design / Applications versus games
    • architecture and civil engineering / Applications versus games
    • real estate / Applications versus games
    • medicine / Applications versus games
    • mental health / Applications versus games
    • education / Applications versus games
    • training / Applications versus games
    • entertainment and journalism / Applications versus games
  • NVIDIA PhysX engine / Unity physics

O

  • object-oriented programming (OOP) / Converting from raster to vector
  • Objective-C language plugin / Objective-C language plugin
  • objects
    • activating, timeline used / Using a Timeline to activate objects
  • ocular distortion correction / Stereoscopic 3D viewing
  • Oculus GO
    • building for / Building for GearVR and Oculus Go
  • Oculus Integration Toolkit
    • URL / Device-specific toolkits
  • Oculus Medium
    • about / Types of VR experiences
    • URL / Creating 3D content in VR
  • Oculus Quill
    • URL / Creating 3D content in VR
  • Oculus Rift
    • URL / Desktop VR
    • building for / Building for Oculus Rift
  • Oculus Rift Development Kit 1 (DK1) / What is virtual reality to you?
  • Oculus Rift Development Kit 2 (DK2) / What is virtual reality to you?
  • Open Computer Vision (OpenCV)
    • about / What is OpenCV?
    • project, creating with paid assets / Creating the project with paid assets
    • building / Installing and building OpenCV
    • installing / Installing and building OpenCV
    • downloading / Downloading OpenCV
    • CMake, downloading / Downloading CMake
    • configuring / Configuring the CMake and OpenCV source files
    • CMake, configuring / Configuring the CMake and OpenCV source files
    • references / Configuring the CMake and OpenCV source files
    • with Unity / OpenCV with Unity
    • and Unity / OpenCV and Unity
  • Open Geospatial Consortium (OGC)
    • about / Open Geospatial Consortium Standards, Semantics
    • URL / Open Geospatial Consortium Standards
    • web mapping / Web mapping
    • dimension of time, adding / GIS and adding dimension of time
    • semantics / Semantics
  • OpenVR
    • URL / Building for SteamVR
  • Optitrack
    • URL / Other locomotion considerations

P

  • paddle ball game
    • about / Paddle ball game
    • deflector, versus paddle / Deflector versus paddle
  • particle effects
    • adding / Adding particle effects
  • particle systems
    • controlling / Controlling particle systems
  • pedometer / Sensors
  • Perception Neuron
    • URL / Other locomotion considerations
  • Personal Edition / Getting started with Unity
  • photo
    • adding / Adding a photo
  • physic material / The Rigidbody component
  • physics
    • about / Unity physics
    • rigidbody / Unity physics
    • collider / Unity physics
    • Physic Material / Unity physics
    • Physics Manager / Unity physics
    • bouncy balls / Bouncy balls
  • physics engine / Observing through obstacles, The Rigidbody component
  • Picture Puzzle project
    • about / Project background, Getting started
    • overview / Project overview
    • Vuforia, installing / Installing Vuforia
  • pincushion effect / Stereoscopic 3D viewing
  • pixel smearing / Stereoscopic 3D viewing
  • pixels per inch (PPI) / Stereoscopic 3D viewing
  • plane
    • adding / Adding a plane
  • PlayStation VR / Desktop VR
  • plugins
    • sensors, leveraging / Leveraging sensors with plugins
    • about / Writing unity plugins
    • writing / Writing unity plugins
    • C# language plugin / C# language plugin
    • C++ language plugin / C++ language plugin
    • Swift language plugin / Swift language plugin
    • Objective-C language plugin / Objective-C language plugin
    • Java language plugin / Java language plugin
  • pointer teleportation / Techniques for teleportation
  • post-traumatic stress disorder (PTSD) / Applications versus games
  • project
    • prerequisites / Getting started
    • conceptualizing / Conceptualizing the project, Basic idea/concept
    • programming language, selecting / Choosing the right programming language
    • release platform, selecting / Choosing your release platform
    • libraries, selecting / Choosing your game engine, libraries, and frameworks
    • game engine, selecting / Choosing your game engine, libraries, and frameworks
    • frameworks, selecting / Choosing your game engine, libraries, and frameworks
    • game design, developing / Developing the game design and application design document
    • application design document, developing / Developing the game design and application design document
    • UML design / Bonus – UML design
    • prototyping / Prototyping
  • properties
    • animating / Animating other properties
  • prototyping / Prototyping
  • ProVR
    • URL / Other locomotion considerations
  • Proximity Sensor / Sensors
  • Public Static Extern Method / C++ language plugin

R

  • RandomPosition script / The RandomPosition script
  • ray / The LookMoveTo script
  • ray casting / Go where I'm looking
  • recentering
    • about / Resetting center and position 
    • room scale teleportation, supporting / Supporting room scale teleportation
  • refactoring / Inflating a balloon while pressed
  • Resource Description Framework (RDF) / Semantics
  • reticle cursor / The reticle cursor
  • reusable default canvas / A reusable default canvas
  • reverse geocoding / Reverse geocoding
  • Rift
    • URL / Applications versus games
  • rigidbodies
    • URL / Unity physics
  • Rigidbody component / The Rigidbody component
  • room scale teleportation
    • supporting / Supporting room scale teleportation
  • Rule Interchange Format (RIF) / Semantics

S

  • scene
    • setting up / Setting up the scene
    • balloon, creating / Creating a balloon
    • prefab, creating / Making it a prefab
    • enhancing / Juicing the scene
    • ball game, variations / Great balls of fire
    • skull environment / Skull environment
    • audio synchronization / Audio synchronization
  • scene view
    • modifying / Changing the scene view
    • URL / Changing the scene view
  • screen-door effect / Stereoscopic 3D viewing
  • scriptable objects
    • using, for input / Using scriptable objects for input
    • creating / Creating the scriptable object
    • input action object, populating / Populating the input action object
    • input action object, accessing / Accessing the input action object
    • simulation, testing / Simulation testing with scriptable objects
  • scripted component property
    • animating / Animating a scripted component property
  • Second-Level Address Translation (SLAT) / Getting Mixed Reality ready
  • sensors
    • about / Sensors
    • Proximity Sensor / Sensors
    • gyroscope / Sensors
    • fingerprint scanner sensor / Sensors
    • camera / Sensors
    • barometer / Sensors
    • thermometer / Sensors
    • accelerometer / Sensors
    • pedometer / Sensors
    • touch sensor / Sensors
    • microphone / Sensors
    • ambient light sensor / Sensors
    • Iris Scanner sensor / Sensors
    • air gesture sensor / Sensors
    • heart rate monitor sensor / Sensors
    • Air Humidity Sensor / Sensors
    • light sensor / Sensors
    • magnetometer / Sensors
    • IR Blaster sensor / Sensors
    • GNSS (Global Navigation Satellite System) / Sensors
    • NFC (Near-Field Communication) / Sensors
    • signal receiver sensor / Sensors
    • LiFi sensor / Sensors
    • clock / Sensors
    • leveraging, with plugins / Leveraging sensors with plugins
    • unity plugins, writing / Writing unity plugins
    • drivers, creating in Java / Creating a sensor driver in Java
  • shooter ball game
    • about / Shooter ball game
  • signal receiver sensor / Sensors
  • Simple Knowledge Organization System (SKOS) / Semantics
  • six degrees of freedom / Head tracking
  • Skull environment
    • URL / Skull environment
  • Smart Urban Golf
    • URL / What is Mixed Reality, and how does it work?
    • about / Smart Urban Golf
  • SoundCloud NoCopyrightSounds track
    • URL / Audio synchronization
  • spatial analysis
    • with GIS / Spatial analysis with GIS
  • Standard Template Library (STL) / Objective-C language plugin
  • Static Library / Objective-C language plugin
  • statistics
    • using, with GIS / Statistics used with GIS
    • geocoding / Geocoding
    • Open Geospatial Consortium (OGC) / Open Geospatial Consortium Standards
  • SteamVR Interaction System
    • using, for interactable items / Interactables using SteamVR Interaction System
    • used, for teleporting / Teleporting with SteamVR Interaction System
  • Steam VR platform
    • URL / Applications versus games
    • building for / Building for SteamVR
  • SteamVR Plugin
    • URL / Device-specific toolkits
  • Stereoscopic 3D
    • viewing / Stereoscopic 3D viewing
  • story, composing
    • about / Composing our story 
    • assets, gathering / Gathering the assets
    • initial scene, creating / Creating the initial scene
  • story, customizing
    • about / Making the story interactive
    • LookAtTarget, adding / Look to play
    • initial scene setup, resetting / Resetting the initial scene setup
    • interactivity ideas / More interactivity ideas
  • Swift Language Plugins / Swift language plugin

T

  • teleportation
    • techniques / Techniques for teleportation
    • implementing / Looking to teleport
    • between surfaces / Teleporting between surfaces
    • spawn points / Teleport spawn points
    • considerations / Other teleport considerations
    • toolkits / Teleportation toolkits
    • SteamVR Interaction System, using / Teleporting with SteamVR Interaction System
    • with Daydream Elements / Teleporting with Daydream Elements
  • TextMeshPro
    • using / Using TextMeshPro
  • thermometer / Sensors
  • third-party content
    • using / Using third-party content
  • Tilt Brush models
    • exporting / Exporting and importing Tilt Brush models
    • importing / Exporting and importing Tilt Brush models
  • timelines
    • about / Timelines and Audio tracks
    • used, for object activation / Using a Timeline to activate objects
  • timewarp / Head tracking
  • toolkits
    • about / Unity VR Support and Toolkits
    • device-specific toolkits / Device-specific toolkits
    • SteamVR Plugin / Device-specific toolkits
    • Oculus Integration Toolkit / Device-specific toolkits
    • Windows Mixed Reality Toolkit / Device-specific toolkits
    • Google VR SDK for Unity / Device-specific toolkits
    • application toolkits / Application toolkits
    • ARCore / ARCore
    • ARKit / ARKit
    • Vuforia / Vuforia
    • ARToolKit / ARToolKit
  • touch sensor / Sensors
  • Tunneling / Other locomotion considerations

U

  • Unified Modeling Language (UML) / Bonus – UML design
  • Unity
    • about / Getting started with Unity
    • project, creating / Creating a new Unity project
    • editor / The Unity editor
    • world space / The default world space
    • editing, in VR with EditorXR / Editing Unity in VR with EditorXR
  • Unity-Beat-Detection
    • URL / Audio synchronization
  • Unity Asset Store
    • URL / Using third-party content
  • Unity Package file
    • URL / Setting up ARCore
  • Unity project
    • setting up / Setting up the Unity project
  • Unity Standard Assets
    • about / Unity Standard Assets
    • ThirdPersonController / ThirdPersonController
    • AIThirdPersonController / AIThirdPersonController
    • First-person FPSController / First-person FPSController
    • RigidBodyFPSController / RigidBodyFPSController
  • Urban Hunt
    • URL / What is Mixed Reality, and how does it work?
    • about / Urban Hunt
  • user experience design
    • URL / Studying VR design principles
  • user interface (UI) / Technical skills that are important to VR
  • UV Texture image / UV Texture image

V

  • variable / Short intro to Unity C# programming
  • View-Master / Head tracking
  • Virtual Reality (VR)
    • about / What is virtual reality to you?
    • versus augmented reality / The difference between virtual reality and augmented reality
    • working / How virtual reality really works
    • Stereoscopic 3D viewing / Stereoscopic 3D viewing
    • head tracking / Head tracking
    • 3D content, creating / Creating 3D content in VR
    • Unity, editing with EditorXR / Editing Unity in VR with EditorXR
    • enabling, for platform / Enabling Virtual Reality for your platform
    • target platform, setting / Setting your target platform
    • XR SDK, setting / Setting your XR SDK
    • device toolkit, installing / Installing your device toolkit
    • MeMyselfEye player prefab, creating / Creating the MeMyselfEye player prefab
    / What is OpenCV?, What is Mixed Reality, and how does it work?
  • Virtual Reality ToolKit (VRTK)
    • URL / Application toolkits, Teleportation toolkits
  • Virtuix Omni
    • URL / Other locomotion considerations
  • VirZoom
    • URL / Other locomotion considerations
  • visor HUD / Visor HUD
  • VR Best Practices
    • URL / An in-game dashboard with input events
  • VR components
    • pointing / Pointing and clicking with VR components
    • clicking / Pointing and clicking with VR components
    • Unity UI, using / Using Unity UI and SteamVR, Using Unity UI and Daydream
    • SteamVR, using / Using Unity UI and SteamVR
    • Daydream, using / Using Unity UI and Daydream
  • VR experiences
    • diorama / Types of VR experiences
    • first-person experience / Types of VR experiences
    • interactive virtual environment / Types of VR experiences
    • 3D content creation / Types of VR experiences
    • rails, riding / Types of VR experiences
    • 360-degree media / Types of VR experiences
    • social VR / Types of VR experiences
  • VR motion sickness
    • managing / Managing VR motion sickness
  • VR support
    • about / Unity VR Support and Toolkits, Unity's built-in VR support
    • web-based VR / Web and JavaScript-based VR
    • Javascript-based VR / Web and JavaScript-based VR
    • 3D worlds / 3D worlds
  • VRTK open source toolkit
    • URL / Pointing and clicking with VR components
  • VR Virtualizer
    • URL / Other locomotion considerations
  • Vuforia
    • about / Vuforia
    • advantages / Vuforia
    • disadvantages / Vuforia
    • setting up / Setting up Vuforia
    • URL / Setting up Vuforia
    • installing / Installing Vuforia

W

  • WDDM (Windows Display Driver Model) / Getting Mixed Reality ready
  • WebGL / Web and JavaScript-based VR
  • Web Ontology Language (OWL) / Semantics
  • Windows
    • Vuforia, used for creating project / Windows project setup
    • project, building / Building the Windows project
  • Windows Immersive Mixed Reality (IMR)
    • about / Building for SteamVR
    • building for / Building for Windows Immersive MR
    • Windows 10 Developer mode, setting up / Setting up Windows 10 Developer mode
    • UWP support, installing in Visual Studio / Installing UWP support in Visual Studio
    • UWP, building / UWP build
  • Windows Mixed Reality (WMR) / XR with HoloLens
  • Windows Mixed Reality Toolkit
    • URL / Device-specific toolkits
  • windshield HUD / The windshield HUD
  • wrist-based menu palette
    • building / Building a wrist-based menu palette

X

  • Xcode
    • installing / Install Xcode
    • working with / Working with XCode, Working with Xcode
  • XR (Extended Reality)
    • about / What is Mixed Reality, and how does it work?
    • applying, in media / XR applications in media
    • with HoloLens / XR with HoloLens
  • XR Foundation Toolkit (XRFT)
    • URL / Application toolkits
  • XR SDK
    • setting / Setting your XR SDK
lock icon The rest of the chapter is locked
arrow left Previous Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime