You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a kotlin wrapper of OpenVR, which 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
original comments preserved and properly formatted
direct fields, e.g: var TrackedDevicePose.poseIsValid: Boolean
enumerators for type safety, e.g: var Texture.type: TextureType
every struct method is offered also much more user friendly offering also full interoperability with glm, getProjectionMatrix returns, for example, directly a glm Mat4
where you are supposed to call it one first time to get the right size for the buffer to accommodate the char array for the string and then a second time to actually retrieve the string.
You have the possibility to call directly
getStringTrackedDeviceProperty(..):String
that returns directly the resulting string, bringing down a lot of boilerplate code
array classes [] operator, included RenderModel_Vertex
concise enumerators, e.g. EVRComponentProperty.VRComponentProperty_IsStatic is VRComponentProperty.IsStatic- SteamVRListener for event listener. Instantiate a class extending it, call .poll() on it at the begin of each frame and override the corresponding methods you are looking for, such as buttonPress(left: Boolean, button: EVRButtonId) TO CHECK