Class ExternalDeviceFrameSource
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
Stellt die Frame-Quelle eines externen Geräts dar. Bezieht sich normalerweise auf Head-Mounted-Geräte, bei denen sowohl das Rendern der Kamera als auch das Gerätetracking durch das Geräte-SDK erfolgen.
Sie können eine benutzerdefinierte Kamera implementieren, indem Sie einen Untertyp vonExternalDeviceFrameSource ableiten. Sie können jedoch nicht direkt vonExternalDeviceFrameSource erben. Eine benutzerdefinierte Kamera repräsentiert typischerweise ein neues Gerät oder eine neue Art der Dateneingabe.
Bei der Verwendung von Testprodukten (Personal-Lizenz, Test-XR-Lizenz oder Test-Mega-Dienst usw.) auf einer benutzerdefinierten Kamera oder einem Head-Mounted-Display stoppt EasyAR Sense nach jedem Start nach einer festgelegten, begrenzten Zeit die Reaktion.
public abstract class ExternalDeviceFrameSource : ExternalFrameSource
- Vererbung
-
ExternalDeviceFrameSource
- Derived
- Geerbte Mitglieder
Eigenschaften
AvailableCenterMode
Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Es wird nur während desAssemble()-Prozesses abgerufen.
Alle verfügbaren Zentrumsmodi.
protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Es wird nur während desAssemble()-Prozesses abgerufen.
Auf Desktop-Geräten oder Mobiltelefonen repräsentiert diese Kamera dasCamera in der virtuellen Welt, das dem realen Kameragerät in der physischen Umgebung entspricht. Ihre Projektionsmatrix und Position entsprechen der echten Kamera und werden von EasyAR gesteuert. Auf einem Head-Mounted-Display dient diese Kamera nur dazu, einige Diagnosetexte vor den Augen anzuzeigen, nicht zum Rendern des Bildes. Die Kamera wird auch nicht von EasyAR gesteuert.
protected override Camera Camera { get; }
IsCameraUnderControl
Wird nur bei der Erstellung einer neuen Frame-Quelle bereitgestellt. Es wird nur während desAssemble()-Prozesses abgerufen.
Wenn der Wert wahr ist, aktualisiert die Sitzung die Transformation der Kamera und rendert das Kamerabild.
Bei der Erstellung einer Head-Mounted-Display-Erweiterung sollte dies falsch sein. Sie sollten die 3D-Kamera in der Szene vollständig kontrollieren. Sie sollten das Kamera-Rendering handhaben, insbesondere im VST-Modus.
protected override bool IsCameraUnderControl { get; }
Origin
Geräteursprung. Sie müssen Ihren eigenen Ursprung definieren, wennOriginType aufCustom gesetzt ist. In anderen Fällen ist keine Neudefinition erforderlich.
protected virtual GameObject Origin { get; }
OriginType
Der Ursprungstyp des Geräts.
protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }