Table of Contents

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. Wird während der gesamten Lebensdauer des ARSession abgerufen.

Hat die Eingabe der Kamera-Frames begonnen?

protected override bool CameraFrameStarted { get; }

DeviceCameras

Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Wird nur abgerufen, wenn CameraFrameStarted true ist.

Stellt die Gerätekamera bereit, die die Kameraframe-Daten liefert. Wenn die Kameraframe-Daten von mehreren Kameras stammen, müssen alle Kameras in der Liste enthalten sein.

Stellen Sie sicher, dass der Wert korrekt ist, wenn CameraFrameStarted true ist.

protected override List<FrameSourceCamera> DeviceCameras { get; }

Display

Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Wird nur während des Assemble()-Prozesses abgerufen.

Stellt Informationen zum Anzeigesystem bereit. Sie können DefaultSystemDisplay oder DefaultHMDDisplay verwenden, um die Standard-Anzeigeinformationen zu erhalten.

protected override IDisplay Display { get; }

IsAvailable

Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Wird nur während des Assemble()-Prozesses abgerufen.

Ist die aktuelle Frame-Quelle verfügbar?

Wenn der Wert null ist, wird CheckAvailability() aufgerufen, und der Wert wird nach dem Ende der Coroutine abgerufen.

protected override Optional<bool> IsAvailable { get; }

IsHMD

Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Wird nur während des Assemble()-Prozesses abgerufen.

Ist die aktuelle Frame-Quelle ein Head-Mounted-Display? Wenn ja, werden Diagnoseinformationen auf einer 3D-Tafel vor der Kamera angezeigt.

Einige Frame-Filter verhalten sich auf dem Gerät möglicherweise anders.

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. Wird nur während des Assemble()-Prozesses abgerufen.

Die Coroutine, die verwendet wird, um zu prüfen, ob die Frame-Quelle verfügbar ist, wenn IsAvailable gleich 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. Wird nur während des StartSession()-Prozesses abgerufen.

Verarbeitet den Sitzungsstart, wenn diese Frame-Quelle in eine Assembly eingebaut wurde. Diese Methode ist für die verzögerte Initialisierung vorgesehen. Hier können Sie AR-spezifische Initialisierungsarbeiten durchführen.

protected override void OnSessionStart(ARSession session)

Parameter

session

OnSessionStop()

Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Wird während StopSession(bool) oder anderen Sitzungsstopp-/Beschädigungsprozessen abgerufen.

Verarbeitet das Stoppen der Sitzung, wenn diese Frame-Quelle in eine Assembly eingebaut wurde. Mit dieser Methode können Sie Ressourcen zerstören, die in StartSession() und während des Sitzungsbetriebs erstellt wurden, und den internen Zustand wiederherstellen. 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()