This plugin adds basic support for Vive trackers under OpenXR using the provisional XR_HTCX_vive_tracker_interaction
extension. Note that the plugin is still under development.
Supports UE4 version 4.27
Unlike Valve's official implementation, this does not require the engine to be patched.
Official implementation: https://github.com/ValveSoftware/openxr_engine_plugins/tree/main/unreal_engine/ue4/OpenXRViveTracker
The plugin uses the existing motion controller component to provied the tracker pose.
The plugin adds new motion sources for each tracker role. Simply add a motion controller component and set it's Motion Source property to one of the below values to track the tracker with the assigned role.
Motion sources |
---|
Tracker_Camera |
Tracker_Chest |
Tracker_Elbow_Left |
Tracker_Elbow_Right |
Tracker_Foot_Left |
Tracker_Foot_Right |
Tracker_Knee_Left |
Tracker_Knee_Right |
Tracker_Shoulder_Left |
Tracker_Shoulder_Right |
Tracker_Keyboard |
Tracker_Waist |
Tracker_Handheld |
- Pogo pin input and output is unfinished, as input is currently broken on the SteamVR side.
- Tracker disconnection can't be detected, as tracker interaction profile querying is currently broken in SteamVR.