Class RokidFrameSource
- Namespace
- easyar
- Assembly
- EasyAR.Sense.Ext.Rokid.dll
Verbinden Sie die Ausgabe von Rokid mit der benutzerdefinierten Frame-Quelle von EasyAR in der Szene. Bietet Unterstützung für Rokid über die benutzerdefinierte Kamera-Funktionalität von EasyAR Sense.
Diese Frame-Quelle ist ein Bewegungsverfolgungsgerät und gibt Bewegungsdaten im ARSession aus.
Um diese Frame-Quelle zu verwenden, ist das ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` erforderlich. Sie müssen das Rokid Unity OpenXR Plugin gemäß der offiziellen Dokumentation konfigurieren.
public class RokidFrameSource : ExternalDeviceMotionFrameSource
- Vererbung
-
RokidFrameSource
- Geerbte Mitglieder
Eigenschaften
CameraCandidate
public Camera CameraCandidate { get; set; }
CameraFrameStarted
Wird nur beim Erstellen einer neuen Frame-Quelle bereitgestellt. Es wird während der gesamten Lebensdauer des ARSession aufgerufen.
Gibt an, ob der Kamerarahmen mit der Eingabe begonnen hat.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Wird nur beim Erstellen einer neuen Frame-Quelle bereitgestellt. Es wird aufgerufen, wenn CameraFrameStarted true ist.
Stellt die Gerätekamera bereit, die die Kamerarahmendaten liefert. Wenn die Daten von mehreren Kameras stammen, müssen alle 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 beim Erstellen einer neuen Frame-Quelle bereitgestellt. Es wird nur während des Assemble()-Vorgangs aufgerufen.
Stellt System-Anzeigeinformationen bereit. Sie können DefaultSystemDisplay oder DefaultHMDDisplay verwenden, um Standard-Anzeigeinformationen abzurufen.
protected override IDisplay Display { get; }
IsAvailable
Wird nur beim Erstellen einer neuen Frame-Quelle bereitgestellt. Es wird nur während des Assemble()-Vorgangs aufgerufen.
Gibt an, ob die aktuelle Frame-Quelle verfügbar ist.
Wenn der Wert null ist, wird CheckAvailability() aufgerufen, und der Wert wird nach Abschluss der Coroutine abgerufen.
protected override Optional<bool> IsAvailable { get; }
IsHMD
Wird nur beim Erstellen einer neuen Frame-Quelle bereitgestellt. Es wird nur während des Assemble()-Vorgangs aufgerufen.
Gibt an, ob die aktuelle Frame-Quelle ein Head-Mounted-Display ist. Wenn ja, 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
Awake()
protected override void Awake()
LateUpdate()
protected virtual void LateUpdate()
OnApplicationPause(bool)
protected override void OnApplicationPause(bool pause)
Parameter
pause
OnDestroy()
protected override void OnDestroy()
OnSessionStart(ARSession)
Wird nur beim Erstellen einer neuen Frame-Quelle bereitgestellt. Es wird nur während des StartSession()-Vorgangs aufgerufen.
Verarbeitet den Sitzungsstart, wenn diese Frame-Quelle in die Assembly eingebaut wurde. Diese Methode dient zur verzögerten Initialisierung; hier können AR-spezifische Initialisierungen durchgeführt werden.
protected override void OnSessionStart(ARSession session)
Parameter
session
OnSessionStop()
Wird nur beim Erstellen einer neuen Frame-Quelle bereitgestellt. Es wird während StopSession(bool) oder anderer Sitzungsstopp-/Beschädigungsvorgänge aufgerufen.
Verarbeitet den Sitzungsstopp, wenn diese Frame-Quelle in die Assembly eingebaut wurde. Hier können Ressourcen, die in StartSession() oder während der Sitzung erstellt wurden, zerstört und der interne Zustand 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()