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.
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
.
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.