Surface interactions in a virtual reality (VR) environment
A virtual reality (VR) system comprising a head-mounted display (HMD) and handheld controller set is enhanced to provide a more realistic end user VR experience, e.g., for generalized surface interactions in the VR environment. The techniques herein leverage controller-less calibration with any type of surface, followed by surface interactions in the VR environment. An example use case is an interactive fitness training session.
1. A method of spatially projecting a real-world object into a three-dimensional (3D) virtual space rendered in a virtual reality (VR) head-mounted display (HMD), comprising:
identifying, using hand tracking and without a physical controller, an endpoint position of a user's appendage with respect to a reference frame in a 3D virtual environment, the reference frame being determined at least in part relative to a ground plane of a predefined boundary area;
mapping given points of a surface of the real-world object surface to points in the reference frame of the VR environment, the given points comprising a virtual surface corresponding to the surface of the real-world object;
projecting the virtual surface into the 3D virtual space rendered by the VR HMD;
projecting a set of visual cues onto the virtual surface projected into the 3D virtual space; and
in a play mode, tracking a user's simulated interaction with the real-world object responsive to interaction between the endpoint position of the user's appendage and the surface as the set of visual cues are projected onto the virtual surface projected into the 3D virtual space.
2. The method as described in claim 1 further including projecting a video feed onto the virtual surface.
3. The method as described in claim 1 wherein the real-world object is a flat surface.
4. The method as described in claim 1 further including providing sensory feedback to the user based in part on the interaction.