Class

SimulatorCamera

USI.Core

Presents stable view concepts while native camera states and commands remain below the simulator boundary.

public sealed class SimulatorCamera : ISimulatorCamera, IMeasurementPreferenceSource

Events

ViewChanged

public event EventHandler<SimulatorCameraViewChangedEventArgs> ViewChanged

Methods

TryAcquireControlAsync

public Task<USIResult<ControlledSimulatorCamera>> TryAcquireControlAsync(ControlledSimulatorCameraPose initialPose, SimulatorCameraControlPersistence persistence = UntilUserChangesView, SimulatorCameraPresentation presentation = External)

TryGetCockpitCameraOffsetAsync

public Task<USIResult<SimulatorCockpitCameraOffset>> TryGetCockpitCameraOffsetAsync()

TryGetCockpitFieldOfViewDegreesAsync

public Task<USIResult<Double>> TryGetCockpitFieldOfViewDegreesAsync()

TryGetCockpitGForceMotionEnabledAsync

public Task<USIResult<Boolean>> TryGetCockpitGForceMotionEnabledAsync()

TryGetCockpitHeadPoseAsync

public Task<USIResult<SimulatorCockpitHeadPose>> TryGetCockpitHeadPoseAsync()

TryGetCockpitInteractionRegionsVisibleAsync

public Task<USIResult<Boolean>> TryGetCockpitInteractionRegionsVisibleAsync()

TryGetCockpitMouseWheelZoomEnabledAsync

public Task<USIResult<Boolean>> TryGetCockpitMouseWheelZoomEnabledAsync()

TryGetCockpitViewActiveAsync

public Task<USIResult<Boolean>> TryGetCockpitViewActiveAsync()

TryGetCockpitViewCrewPositionAsync

public Task<USIResult<SimulatorCockpitViewCrewPosition>> TryGetCockpitViewCrewPositionAsync()

TryGetControlYokeHiddenAsync

public Task<USIResult<Boolean>> TryGetControlYokeHiddenAsync()

TryGetDisplayProjectionHeadingDegreesAsync

public Task<USIResult<Double>> TryGetDisplayProjectionHeadingDegreesAsync()

TryGetDisplayProjectionPitchDegreesAsync

public Task<USIResult<Double>> TryGetDisplayProjectionPitchDegreesAsync()

TryGetDisplayProjectionRollDegreesAsync

public Task<USIResult<Double>> TryGetDisplayProjectionRollDegreesAsync()

TryGetDomeProjectionHeadingOffsetDegreesAsync

public Task<USIResult<Double>> TryGetDomeProjectionHeadingOffsetDegreesAsync()

TryGetDomeProjectionPitchOffsetDegreesAsync

public Task<USIResult<Double>> TryGetDomeProjectionPitchOffsetDegreesAsync()

TryGetElevationAsync

public Task<USIResult<SimulatorCameraElevation>> TryGetElevationAsync()

TryGetExternalHandheldMotionEnabledAsync

public Task<USIResult<Boolean>> TryGetExternalHandheldMotionEnabledAsync()

TryGetExternalMouseWheelZoomEnabledAsync

public Task<USIResult<Boolean>> TryGetExternalMouseWheelZoomEnabledAsync()

TryGetEyeTrackerHeadTrackingEnabledAsync

public Task<USIResult<Boolean>> TryGetEyeTrackerHeadTrackingEnabledAsync()

TryGetHorizontalFieldOfViewDegreesAsync

public Task<USIResult<Double>> TryGetHorizontalFieldOfViewDegreesAsync()

TryGetHorizontalFrustumShiftScreenWidthsAsync

public Task<USIResult<Double>> TryGetHorizontalFrustumShiftScreenWidthsAsync()

TryGetIndependentVerticalFieldOfViewEnabledAsync

public Task<USIResult<Boolean>> TryGetIndependentVerticalFieldOfViewEnabledAsync()

TryGetInfraredHeadTrackingEnabledAsync

public Task<USIResult<Boolean>> TryGetInfraredHeadTrackingEnabledAsync()

TryGetInstrumentDescriptionsVisibleAsync

public Task<USIResult<Boolean>> TryGetInstrumentDescriptionsVisibleAsync()

TryGetNightVisionEnabledAsync

public Task<USIResult<Boolean>> TryGetNightVisionEnabledAsync()

TryGetOrientationAsync

public Task<USIResult<SimulatorCameraOrientation>> TryGetOrientationAsync()

TryGetRedFlashlightSelectedAsync

public Task<USIResult<Boolean>> TryGetRedFlashlightSelectedAsync()

TryGetSunglassesEnabledAsync

public Task<USIResult<Boolean>> TryGetSunglassesEnabledAsync()

TryGetTwoDimensionalPanelDefaultScrollPositionAsync

public Task<USIResult<SimulatorPanelScrollPositionPixels>> TryGetTwoDimensionalPanelDefaultScrollPositionAsync()

TryGetTwoDimensionalPanelScrollPositionAsync

public Task<USIResult<SimulatorPanelScrollPositionPixels>> TryGetTwoDimensionalPanelScrollPositionAsync()

TryGetVerticalFieldOfViewDegreesAsync

public Task<USIResult<Double>> TryGetVerticalFieldOfViewDegreesAsync()

TryGetVerticalFrustumShiftScreenHeightsAsync

public Task<USIResult<Double>> TryGetVerticalFrustumShiftScreenHeightsAsync()

TryGetViewportSizeAsync

public Task<USIResult<SimulatorViewportSizePixels>> TryGetViewportSizeAsync()

TryGetWhiteFlashlightSelectedAsync

public Task<USIResult<Boolean>> TryGetWhiteFlashlightSelectedAsync()

TryLookAsync

public Task<USIResult> TryLookAsync(SimulatorCameraLookDirection direction)

TryRecallBookmarkAsync

public Task<USIResult> TryRecallBookmarkAsync(SimulatorCameraBookmark bookmark)

TryResetCurrentViewAsync

public Task<USIResult> TryResetCurrentViewAsync()

TrySaveCurrentViewToBookmarkAsync

public Task<USIResult> TrySaveCurrentViewToBookmarkAsync(SimulatorCameraBookmark bookmark)

TrySelectViewAsync

public Task<USIResult> TrySelectViewAsync(SimulatorCameraViewPreset view)

TrySetCockpitCameraOffsetAsync

public Task<USIResult> TrySetCockpitCameraOffsetAsync(SimulatorCockpitCameraOffset offset)

TrySetCockpitFieldOfViewDegreesAsync

public Task<USIResult> TrySetCockpitFieldOfViewDegreesAsync(double degrees)

TrySetCockpitGForceMotionEnabledAsync

public Task<USIResult> TrySetCockpitGForceMotionEnabledAsync(bool enabled)

TrySetCockpitHeadPoseAsync

public Task<USIResult> TrySetCockpitHeadPoseAsync(SimulatorCockpitHeadPose pose)

TrySetCockpitInteractionRegionsVisibleAsync

public Task<USIResult> TrySetCockpitInteractionRegionsVisibleAsync(bool visible)

TrySetCockpitMouseWheelZoomEnabledAsync

public Task<USIResult> TrySetCockpitMouseWheelZoomEnabledAsync(bool enabled)

TrySetCockpitViewCrewPositionAsync

public Task<USIResult> TrySetCockpitViewCrewPositionAsync(SimulatorCockpitViewCrewPosition position)

TrySetControlYokeHiddenAsync

public Task<USIResult> TrySetControlYokeHiddenAsync(bool hidden)

TrySetDisplayProjectionHeadingDegreesAsync

public Task<USIResult> TrySetDisplayProjectionHeadingDegreesAsync(double degrees)

TrySetDisplayProjectionPitchDegreesAsync

public Task<USIResult> TrySetDisplayProjectionPitchDegreesAsync(double degrees)

TrySetDisplayProjectionRollDegreesAsync

public Task<USIResult> TrySetDisplayProjectionRollDegreesAsync(double degrees)

TrySetDomeProjectionHeadingOffsetDegreesAsync

public Task<USIResult> TrySetDomeProjectionHeadingOffsetDegreesAsync(double degrees)

TrySetDomeProjectionPitchOffsetDegreesAsync

public Task<USIResult> TrySetDomeProjectionPitchOffsetDegreesAsync(double degrees)

TrySetExternalHandheldMotionEnabledAsync

public Task<USIResult> TrySetExternalHandheldMotionEnabledAsync(bool enabled)

TrySetExternalMouseWheelZoomEnabledAsync

public Task<USIResult> TrySetExternalMouseWheelZoomEnabledAsync(bool enabled)

TrySetEyeTrackerHeadTrackingEnabledAsync

public Task<USIResult> TrySetEyeTrackerHeadTrackingEnabledAsync(bool enabled)

TrySetHorizontalFieldOfViewDegreesAsync

public Task<USIResult> TrySetHorizontalFieldOfViewDegreesAsync(double degrees)

TrySetHorizontalFrustumShiftScreenWidthsAsync

public Task<USIResult> TrySetHorizontalFrustumShiftScreenWidthsAsync(double widths)

TrySetIndependentVerticalFieldOfViewEnabledAsync

public Task<USIResult> TrySetIndependentVerticalFieldOfViewEnabledAsync(bool enabled)

TrySetInfraredHeadTrackingEnabledAsync

public Task<USIResult> TrySetInfraredHeadTrackingEnabledAsync(bool enabled)

TrySetInstrumentDescriptionsVisibleAsync

public Task<USIResult> TrySetInstrumentDescriptionsVisibleAsync(bool visible)

TrySetNightVisionEnabledAsync

public Task<USIResult> TrySetNightVisionEnabledAsync(bool enabled)

TrySetRedFlashlightSelectedAsync

public Task<USIResult> TrySetRedFlashlightSelectedAsync(bool selected)

TrySetSunglassesEnabledAsync

public Task<USIResult> TrySetSunglassesEnabledAsync(bool enabled)

TrySetTwoDimensionalPanelScrollPositionAsync

public Task<USIResult> TrySetTwoDimensionalPanelScrollPositionAsync(SimulatorPanelScrollPositionPixels position)

TrySetVerticalFieldOfViewDegreesAsync

public Task<USIResult> TrySetVerticalFieldOfViewDegreesAsync(double degrees)

TrySetVerticalFrustumShiftScreenHeightsAsync

public Task<USIResult> TrySetVerticalFrustumShiftScreenHeightsAsync(double heights)

TrySetWhiteFlashlightSelectedAsync

public Task<USIResult> TrySetWhiteFlashlightSelectedAsync(bool selected)