I’m developing a custom controller driver (of kind ETrackedDeviceClass::TrackedDeviceClass_Controller). When SteamVR starts it does its usual thing of assigning a unique id to each device where 0 is always the HMD, 1 and 2 usually being the base stations and 3 and 4 usually being the normal hand controllers.
Now, when I enable my custom driver it assigns it an id of 1 and others devices become 2 and 3 for the base stations and 4 and 5 for the normal hand controllers. When I start a game usually one hand controller disappears (usually the left one). What would be the correct way in Unreal of identifying/separating/detecting which controller are the hand controllers and which other devices are something else e.g. my custom controller. Also, how is this done with the Vive Trackers?
Thanks for any help in advance.