**OpenVR SDK 1.9.16**

IVRDriverInput:

* Added TrackedControllerRole_Stylus, which allows a device to appear as /user/stylus in the binding system.

IVRSettings:

* Removed sync function. Saving of settings is controlled automatically by the system now. All existing calls to Sync can be deleted. Calls to sync using old APIs do nothing.

IVRCompositor:

* Added the ability for apps to skin the construct during loading transitions using a single model (limit 65k vertices) and a single texture (rendered unlit).  See https://github.com/ValveSoftware/openvr/wiki/Compositor-Skinning for details.

IVROverlay:

* Added transform types for dashboard tabs and dashboard thumbs. These no longer use absolute transforms, so they no longer have getters for their transforms.
* Added SetOverlayTransformCursor, which will set an overlay's transform to "cursor", which means it will be centered around its hotspot and automatically positioned by the laser mouse system.
* Added GetOverlayTransformCursor in case an application needs to read back the cursor hotspot of a cursor.
* Added SetOverlayCursor, which allows an overlay to specify which cursor overlay should be used whenever the laser mouse is pointed at that overlay. The desktop overlay uses this to show custom cursors based on context.
* Added SetOverlayCursorPositionOverride, which lets an overlay set the position to show its cursor at a position that is independent from where the laser mouse is pointing. The desktop overlay uses this to allow the physical mouse to override the laser mouse.
* Added ClearOverlayCursorPositionOverride, which clears any cursor position override on the overlay and returns it to using the laser mouse position.
* Added TriggerLaserMouseHapticVibration, which will trigger a haptic vibration on the laser mouse device in the context of a particular transform.

[git-p4: depot-paths = "//vr/steamvr/sdk_release/": change = 5586053]
25 files changed
tree: 94610f937f18b0efa9969b4eb46bbef8841aca99
  1. bin/
  2. controller_callouts/
  3. headers/
  4. lib/
  5. samples/
  6. src/
  7. .gitattributes
  8. CMakeLists.txt
  9. LICENSE
  10. README.md
  11. Toolchain-clang.cmake
README.md

OpenVR SDK

OpenVR is an API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting. This repository is an SDK that contains the API and samples. The runtime is under SteamVR in Tools on Steam.

Documentation

Documentation for the API is available on the Github Wiki

More information on OpenVR and SteamVR can be found on http://steamvr.com