add support for htc vive wrist trackers on android
This commit is contained in:
@@ -16,6 +16,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
- Added the `FSGPluginUtils` utility class for other plugins or modules availability detection such as `Meta XR` and `ViveOpenXR`.
|
||||
- Added various HTC HMDs auto-detection support on Android.
|
||||
- Added support for HTC VIVE Focus Vision HMD auto-detection.
|
||||
- Added support for HTC Vive Wrist Trackers support on Android using the official `ViveOpenXR` plugin's OpenXR positional tracking provider `OpenXRViveWristTracker`.
|
||||
- Added enum `ESGOpenXRPositionalTrackingProvider`.
|
||||
- Added the `OpenXRPositionalTrackingProvider` option to the plugin's wrist-tracker settings to either manually set the positional tracking provider or auto-detect it based on a combination of tracker hardware settings, targeted platform, available OpenXR plugins, or the auto-detected HMD hardware.
|
||||
|
||||
### Fixed
|
||||
|
||||
|
||||
+18
-1
@@ -2,7 +2,24 @@
|
||||
|
||||
Provides the tracking settings applicable to wrist-tracking hardware.
|
||||
|
||||

|
||||
## OpenXRPositionalTrackingProvider
|
||||
|
||||
Specifies the type of OpenXR provider to use in order to extract the positional tracking data from the underlying XR system. If set to None, the plugin attempts to set this automatically by considering a combination of approaches including, the current value of `TrackingHardware` specified below, the platform it's targeted at, the available OpenXR plugins, along with HMD auto-detection mechanism to specify a compatible OpenXR tracking provider. Please note that the OpenXR provider depends on the combination of plugins, platform, and the settings you use. For example, it is possible to use a Vive Focus 3 Wrist Tracker on Microsoft Windows along with the Epic `OpenXRViveTracker` plugin and check the option `Emulate VIVE Wrist Tracker as VIVE Tracker` inside the VIVE Business Streaming application's Input settings. In that case, the correct OpenXR positional tracking provider to use would be `OpenXRViveTracker`. However, using the official ViveOpenXR plugin on Android, the correct OpenXR provider would be `OpenXRViveWristTracker`.
|
||||
|
||||
> [!CAUTION]
|
||||
> HMD auto-detection is currently an experimental feature and may fail because
|
||||
> HMD vendors occasionally change the properties utilized by the plugin for HMD
|
||||
> detection. If you encounter issues, such as incorrect tracker offsets, it is
|
||||
> recommended to explicitly specify the tracking hardware.
|
||||
|
||||
> [!CAUTION]
|
||||
> Due to highly experimental nature of the HMD auto-detection feature, the HTC
|
||||
> VIVE Focus Vision, HTC VIVE Focus 3, and HTC VIVE XR Elite cannot be
|
||||
> distinguished from each other in the current iteration. However, since the
|
||||
> tracker devices and offsets for all these headsets are the same, this should
|
||||
> not affect the performance or any functionality. The order in which the HMD is
|
||||
> detected can be specified through the
|
||||
> [HMD-tracker setting `ViveHMDDetectionPriority`](../hmd-tracking.html#vivehmddetectionpriority).
|
||||
|
||||
## TrackingHardware
|
||||
|
||||
|
||||
Reference in New Issue
Block a user