Class VisionOSARKitFrameSource
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
A MonoBehaviour that controls the VisionOS ARKit camera device (easyar.VisionOSARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
public class VisionOSARKitFrameSource : FrameSource
- Ereditarietà
-
VisionOSARKitFrameSource
- Membri ereditati
Proprietà
AvailableCenterMode
Fornito solo quando si crea un nuovo frame source. It is accessed only during Assemble().
All center modes that can be used.
protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
Fornito solo quando si crea un nuovo frame source. It is accessed only during Assemble().
On desktop devices or phones, this camera represents the Camera in the virtual world corresponding to the camera device in the real environment. Its projection matrix and position correspond to the real camera and are controlled by EasyAR. On headsets, this camera is used only to display diagnostic text in front of the eyes; it is not used for image rendering, and the camera is not controlled by EasyAR.
protected override Camera Camera { get; }
CameraFrameStarted
Fornito solo quando si crea un nuovo frame source. It is accessed throughout the lifecycle of ARSession.
Whether camera frame input has started.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Fornito solo quando si crea un nuovo frame source. It is accessed when CameraFrameStarted is true.
Device cameras that provide camera frame data. If camera frame data is provided by multiple cameras, the list must contain all cameras.
Ensure that the value is correct when CameraFrameStarted is true.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
Fornito solo quando si crea un nuovo frame source. It is accessed only during Assemble().
Provides display system information. You can use DefaultSystemDisplay or DefaultHMDDisplay to get default display information.
protected override IDisplay Display { get; }
FrameRateRange
Frame rate range. Available only when Opened is true.
public Vector2 FrameRateRange { get; }
IsAvailable
Fornito solo quando si crea un nuovo frame source. It is accessed only during Assemble().
Whether the current frame source is available.
If the value is null, CheckAvailability() will be called, and the value will be obtained after Coroutine ends.
protected override Optional<bool> IsAvailable { get; }
IsCameraUnderControl
Fornito solo quando si crea un nuovo frame source. It is accessed only during Assemble().
When the value is true, session updates the camera transform and renders the camera image.
When creating a headset extension, it should be false. You should fully control the 3D camera in the scene. You should handle camera rendering, especially in VST mode.
protected override bool IsCameraUnderControl { get; }
IsHMD
Fornito solo quando si crea un nuovo frame source. It is accessed only during Assemble().
Whether the current frame source is a headset. If it is a headset, diagnostic information will be displayed on a 3D board in front of the camera.
Some frame filters behave differently when running on device.
protected override bool IsHMD { get; }
Opened
Whether the camera is opened.
public bool Opened { get; }
Size
Current image size. Available only when Opened is true.
public Vector2Int Size { get; }
enabled
Avvia/ferma collecting video stream data while ARSession is running. After session starts, collection starts only when MonoBehaviour.enabled is true.
public bool enabled { get; set; }
Metodi
Close()
Chiude the device.
public void Close()
OnSessionStart(ARSession)
Fornito solo quando si crea un nuovo frame source. It is accessed only during StartSession().
Gestisce session startup if this frame source has been assembled into Assembly. This method is designed for lazy initialization; you can perform AR-specific initialization work in this method.
protected override void OnSessionStart(ARSession session)
Parametri
session
OnSessionStop()
Fornito solo quando si crea un nuovo frame source. It is accessed during StopSession(bool) or other session stop/damage processes.
Gestisce session stop if this frame source has been assembled into Assembly. You can use this method to destroy resources created by StartSession() and during session running, and restore internal state. This method is guaranteed to be called before session destruction. If the frame source is destroyed before the session, it will not be called and the session will be damaged.
protected override void OnSessionStop()
Open()
Apre the device. If Open() and Close() are not manually called, ARSession will automatically call Open() after startup.
public void Open()
Eventi
DeviceClosed
Device closed event.
public event Action DeviceClosed
DeviceOpened
Device opened event. The bool value indicates whether it succeeded.
public event Action<bool, PermissionStatus, string> DeviceOpened