-
Notifications
You must be signed in to change notification settings - Fork 161
Home
The user interfaces in the Hover VR family are designed for use in virtual reality environments, paired with three-dimensional input devices (like the Leap Motion controller). These interfaces can support a wide range of use cases, and provide extensive out-of-the-box customization.
The purpose and vision of this project is to create interface elements that are suitable for immersive interaction within a virtual reality environment. Users can perform complex actions and controls without requiring traditional input devices like a mouse or keyboard. Developers can create better, more complete experiences -- without the need to build their own specialized interface elements.
This project is open-source, and is available for use by other open-source developers. The [license details](License Details) page describes this in greater detail. Closed-source or commercial licensing is available, as well as software contracting/consultation services -- please contact the developer for more information.
Hover VR is designed and built by Zach Kinstner. You can find him at GitHub, Twitter (please follow!), and StackOverflow (ask hover-vr
-tagged questions). Zach works on client-based and in-house projects via his one-man software development company, Aesthetic Interactive.
Use the links below (or the side-bar at the right) to find project details, integration guides, animations, images, and more.
Project | Description |
---|---|
Hovercursor | Provides cursor-related functionality for all other projects. |
Hovercast | An arc-shaped, hand-attached, hierarchical menu interface. |
Hoverboard | A general-use interface for attaching buttons to 3D planes. |
The projects in the Hover VR family share various common themes.
The hover action is the key interaction element for all Hover VR interfaces. A hover begins when the cursor (for example, a fingertip) moves toward an item. Once the cursor moves within the item's selection threshold, a timer begins. If the cursor stays within the selection threshold for the duration of that timer, a selection event occurs.
Hover actions encourage the use of visual indicators, and make it possible to simplify the requirements for three-dimensional input.
Visual indicators communicate important information to the user. They help the user understand where they are in 3D space, their relative location/distance to an object, their progress for an action or gesture, etc.
They also communicate that an item is interactive, guiding the user toward a complete action. This generally improves usability, and reduces the learning curve for new users.
With the current state of three-dimensional input devices, the quality of motion tracking can vary greatly based on internal (within the app and computer) and external (the user's real-life environment) factors. Simplified input methods can compensate for potentially unpredictable and inaccurate tracking results. The "hover" action, which only requires one point to move near another point, is a good example.
Three-dimensional input devices are often new and unfamiliar to users, and there are infinite movements, gestures, speeds, and actions the user could possibly perform. Given a lack of standard gestures, and the wide variability in which the user might perform them, it is vital to simplify input for general-use scenarios.
General
Features
Modules
Other