Class PicoFrameSource
- Namespace
- easyar
- Assembly
- EasyAR.Sense.Ext.Pico.dll
Verbinden Sie die Ausgabe von Pico mit einem benutzerdefinierten Frame-Source-Eingang von EasyAR in der Szene. Stellt Pico-Unterstützung über die benutzerdefinierte Kamera-Funktionalität von EasyAR Sense bereit.
Diese Frame-Quelle ist ein Bewegungstracking-Gerät, das Bewegungsdaten im ARSession ausgibt.
Um diese Frame-Quelle zu verwenden, ist das ``PICO Unity Integration SDK`` erforderlich. Sie müssen das PICO Unity Integration SDK gemäß der offiziellen Dokumentation konfigurieren.
public class PicoFrameSource : ExternalDeviceMotionFrameSource
- Vererbung
-
PicoFrameSource
- Geerbte Mitglieder
Felder
ControlSeeThrough
Steuert, ob die Durchsicht aktiviert ist. Um sie während der gesamten Lebensdauer zu deaktivieren, stellen Sie sicher, dass diese Einstellung vor ARSession.Start gesetzt wird.
public bool ControlSeeThrough
Eigenschaften
CameraFrameStarted
Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Es wird während der gesamten Lebensdauer desARSession abgerufen.
Ob die Kameraframe-Eingabe begonnen hat.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Es wird abgerufen, wennCameraFrameStarted wahr ist.
Stellt die Gerätekamera bereit, die die Kameraframedaten liefert. Wenn die Kameraframedaten von mehreren Kameras stammen, müssen alle Kameras in der Liste enthalten sein.
Stellen Sie sicher, dass der Wert korrekt ist, wennCameraFrameStarted wahr ist.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Es wird nur während desAssemble()-Prozesses abgerufen.
Stellt Systemanzeigeinformationen bereit. Sie könnenDefaultSystemDisplay oderDefaultHMDDisplay verwenden, um Standardanzeigeinformationen zu erhalten.
protected override IDisplay Display { get; }
IsAvailable
Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Es wird nur während desAssemble()-Prozesses abgerufen.
Ob die aktuelle Frame-Quelle verfügbar ist.
Wenn der Wert null ist, wirdCheckAvailability() aufgerufen und der Wert wird nach Abschluss derCoroutine abgerufen.
protected override Optional<bool> IsAvailable { get; }
IsHMD
Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Es wird nur während desAssemble()-Prozesses abgerufen.
Ob die aktuelle Frame-Quelle ein Head-Mounted-Display ist. Wenn es sich um ein Head-Mounted-Display handelt, werden Diagnoseinformationen auf einer 3D-Tafel vor der Kamera angezeigt.
Einige Frame-Filter verhalten sich auf dem Gerät unterschiedlich.
protected override bool IsHMD { get; }
OriginType
Der Ursprungstyp des Geräts.
protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }
Methoden
CheckAvailability()
Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Es wird nur während desAssemble()-Prozesses abgerufen.
Coroutine zum Überprüfen der Verfügbarkeit der Frame-Quelle, wennIsAvailable null ist.
protected override IEnumerator CheckAvailability()
OnApplicationPause(bool)
protected override void OnApplicationPause(bool pause)
Parameter
pause
OnSessionStart(ARSession)
Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Es wird nur während desStartSession()-Prozesses abgerufen.
Behandelt den Start der Sitzung, wenn diese Frame-Quelle inAssembly eingebunden wurde. Diese Methode ist für die verzögerte Initialisierung vorgesehen. Hier können AR-spezifische Initialisierungsarbeiten durchgeführt werden.
protected override void OnSessionStart(ARSession session)
Parameter
session
OnSessionStop()
Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Es wird währendStopSession(bool) oder anderen Sitzungsstopp-/Beschädigungsprozessen abgerufen.
Behandelt das Stoppen der Sitzung, wenn diese Frame-Quelle inAssembly eingebunden wurde. Mit dieser Methode können Ressourcen, die währendStartSession() und des Sitzungsbetriebs erstellt wurden, zerstört und der interne Status wiederhergestellt werden. Diese Methode wird garantiert aufgerufen, bevor die Sitzung zerstört wird. Wenn die Frame-Quelle vor der Sitzung zerstört wird, wird sie nicht aufgerufen und die Sitzung wird beschädigt.
protected override void OnSessionStop()