Skip to content

Latest commit

 

History

History
50 lines (30 loc) · 1.72 KB

Limitations.md

File metadata and controls

50 lines (30 loc) · 1.72 KB

Limitations


Missing Custom Controller Support

Many VR titles do not support finger tracking from custom
controllers, requiring the need to emulate controller types.

We emulate the index controller to achieve this
compatibility, which means that we are limited
to the inputs that the index controller exposes.

It is possible to emulate an index controller while
providing your own input profiles and bindings,
but we have chosen not to include that by default
in the driver, as to preserve compatibility with
default index controller bindings.

Custom Implementation

If you want to implement your own device and use the utilities
that OpenGloves provides, such as Bone Calculations and
Communication, you will have to implement a custom driver.

To do this, you have to create your own class derived from DeviceDriver, that
implement StartingDevice, SetupProps, HandleInput & StoppingDevice.

 An example of a fully custom controller is LucidGloveDriver
     which you are free to adapt to your needs.


Dynamic Inputs

Due to how OpenVR works, inputs cannot be set dynamically.

Our inputs for Index Controller Emulated Devices are fixed
to that of the index controller, and cannot have custom inputs.

However, you can define your own inputs in a
     custom device with a different input profile.