Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ViveSoftware/ViveInputUtility-Unity
A toolkit that helps developing/prototyping VR apps.
https://github.com/ViveSoftware/ViveInputUtility-Unity
daydream htc htc-vive oculus steamvr steamvr-plugin unity unity-plugin virtual-reality vive vr
Last synced: 3 months ago
JSON representation
A toolkit that helps developing/prototyping VR apps.
- Host: GitHub
- URL: https://github.com/ViveSoftware/ViveInputUtility-Unity
- Owner: ViveSoftware
- License: other
- Created: 2017-03-27T10:05:19.000Z (over 7 years ago)
- Default Branch: develop
- Last Pushed: 2024-02-02T12:06:19.000Z (9 months ago)
- Last Synced: 2024-05-17T17:31:31.594Z (6 months ago)
- Topics: daydream, htc, htc-vive, oculus, steamvr, steamvr-plugin, unity, unity-plugin, virtual-reality, vive, vr
- Language: C#
- Homepage: http://u3d.as/uF7
- Size: 25.8 MB
- Stars: 353
- Watchers: 23
- Forks: 82
- Open Issues: 116
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# VIVE Input Utility for Unity
Copyright 2016-2024, HTC Corporation. All rights reserved.## About
The VIVE Input Utility (VIU) is a toolkit for developing VR experiences in Unity, especially with the VIVE/VIVE Pro but also targeting many platforms from a common code base including Oculus Rift, Rift S Go, Quest, Google Daydream, VIVE Wave SDK (e.g. VIVE Focus standalone) and additional VR platforms as supported by Unity such as Microsoft's 'Mixed Reality' VR headsets and more. For the latest release notes click on the ([releases](https://github.com/ViveSoftware/ViveInputUtility-Unity/releases)) link.
## How Do I Use This?
[Read this step-by-step guide to using the Vive Input Utility for Unity.](https://github.com/ViveSoftware/ViveInputUtility-Unity/wiki/Example-0.Tutorial) - also see [https://developer.vive.com]
## Requirements
- Unity 5.3.6 or newer
## Features
- API to access device input/tracking by role (eg. LeftHand/RightHand), instead of device index
- Binding system, able to bind device to specific role, help manage multiple tracking devices
- UI Pointer (EventSystem compatible)
- Teleport
- Object Grabbing/Throwing example
- Role Binding
- OpenXR Support
- cross platform hand tracking## Supporting device
* Simulator ([Usage](https://github.com/ViveSoftware/ViveInputUtility-Unity/wiki/Simulator))
* VIVE, VIVE Pro, VIVE Cosmos (any OpenVR compatible device)
* Oculus Rift & Touch, Rift S, Go, Quest
* Daydream
* VIVE Focus, Focus+ (any WaveVR compatible device)([How to switch device](https://github.com/ViveSoftware/ViveInputUtility-Unity/wiki/VIU-Settings))
## Contact Us
Email: [email protected]
Repository: [GitHub](https://github.com/ViveSoftware/ViveInputUtility-Unity)
Forum: [https://forum.vive.com/forum/72-vive-input-utility/]
## Contributing guidelines:
1. Read and agree the [CLA](https://github.com/ViveSoftware/ViveInputUtility-Unity/blob/master/CONTRIBUTING.md).
2. Create an issue for the work you want to contribute.
3. [Fork this project](https://github.com/ViveSoftware/ViveInputUtility-Unity/fork) on GitHub.
4. Create a new branch (based on master branch) for your work on your fork.
5. After you finish your work
- Make sure all files start with `//========= Copyright 2016-2024, HTC Corporation. All rights reserved. ===========`
- Try leaving [good commit message](https://chris.beams.io/posts/git-commit/) and [keeping commit histories clean](https://www.notion.so/Keeping-Commit-Histories-Clean-0f717c4e802c4a0ebd852cf9337ce5d2).
6. Submit a pull request from your new branch to our develop branch.