SimulatorVirtualReality
USI.Core
Keeps provider VR state on one discoverable service while preserving exact support differences between controller and hand-tracking implementations.
public sealed class SimulatorVirtualReality : ISimulatorVirtualRealityEvents
ActiveChanged
public event EventHandler<SimulatorVirtualRealityChangedEventArgs> ActiveChangedMethods
TryGetActiveAsync
public Task<USIResult<Boolean>> TryGetActiveAsync()TryGetGroundTeleportActiveAsync
public Task<USIResult<Boolean>> TryGetGroundTeleportActiveAsync()TryGetHandTrackingEnabledAsync
public Task<USIResult<Boolean>> TryGetHandTrackingEnabledAsync()TryGetLeftHandTrackedAsync
public Task<USIResult<Boolean>> TryGetLeftHandTrackedAsync()TryGetMarkerDetectedAsync
public Task<USIResult<Boolean>> TryGetMarkerDetectedAsync()TryGetMarkerTrackingEnabledAsync
public Task<USIResult<Boolean>> TryGetMarkerTrackingEnabledAsync()TryGetMarkerVisibleAsync
public Task<USIResult<Boolean>> TryGetMarkerVisibleAsync()TryGetMixedRealityModeAsync
public Task<USIResult<VirtualRealityMixedRealityMode>> TryGetMixedRealityModeAsync()TryGetMotionControllersActiveAsync
public Task<USIResult<Boolean>> TryGetMotionControllersActiveAsync()TryGetRightHandTrackedAsync
public Task<USIResult<Boolean>> TryGetRightHandTrackedAsync()TryGetThreeDimensionalMouseActiveAsync
public Task<USIResult<Boolean>> TryGetThreeDimensionalMouseActiveAsync()TryResetViewAsync
public Task<USIResult> TryResetViewAsync()TrySetActiveAsync
public Task<USIResult> TrySetActiveAsync(bool active)TrySetHandTrackingEnabledAsync
public Task<USIResult> TrySetHandTrackingEnabledAsync(bool enabled)TrySetMarkerTrackingEnabledAsync
public Task<USIResult> TrySetMarkerTrackingEnabledAsync(bool enabled)TrySetMarkerVisibleAsync
public Task<USIResult> TrySetMarkerVisibleAsync(bool visible)TrySetMixedRealityModeAsync
public Task<USIResult> TrySetMixedRealityModeAsync(VirtualRealityMixedRealityMode mode)TrySetQuickZoomHeldAsync
public Task<USIResult> TrySetQuickZoomHeldAsync(bool held)Holds or releases this connection's momentary VR quick-zoom control. Repeated requests are idempotent. Release in a finally block when done; native cleanup also releases owned holds on normal disconnect or aircraft change. Success confirms control dispatch, not an observable zoom level.
