Class

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 : ISimulatorVirtualReality

Events

ActiveChanged

public event EventHandler<SimulatorVirtualRealityChangedEventArgs> ActiveChanged

Methods

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.