Class

ControlledSimulatorCamera

USI.Core

An owned provider-neutral lease over the simulator camera.

public sealed class ControlledSimulatorCamera : IAsyncDisposable

Properties

Identifier

public string Identifier { get; }

Stable USI identity; never a provider callback or handle.

IsActive

public bool IsActive { get; }

LastCommandedPose

public ControlledSimulatorCameraPose LastCommandedPose { get; }

Persistence

public SimulatorCameraControlPersistence Persistence { get; }

Presentation

public SimulatorCameraPresentation Presentation { get; }

Events

Released

public event EventHandler<SimulatorCameraControlReleasedEventArgs> Released

Methods

DisposeAsync

public ValueTask DisposeAsync()

TryReleaseAsync

public Task<USIResult> TryReleaseAsync()

TrySetPoseAsync

public Task<USIResult> TrySetPoseAsync(ControlledSimulatorCameraPose pose)