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 angegeben. 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 angegeben. Wird nur während desAssemble()-Prozesses abgerufen.
Auf Desktop-Geräten oder Mobiltelefonen repräsentiert diese Kamera das virtuelle GegenstückCamera des realen Kamera-Geräts in der virtuellen Welt. Ihre Projektionsmatrix und Position entsprechen der realen Kamera und werden von EasyAR gesteuert. Auf Head-Mounted-Displays dient diese Kamera nur dazu, Diagnosetext 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 angegeben. Wird nur während desAssemble()-Prozesses abgerufen.
Wenn der Wert wahr (true) ist, aktualisiert die Session die Kameratransformation und rendert das Kamerabild.
Bei der Erstellung einer Head-Mounted-Display-Erweiterung sollte dies falsch (false) sein. Sie sollten die 3D-Kamera in der Szene vollständig kontrollieren. Sie sollten das Kamerarendering verarbeiten, 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
Geräteursprungstyp.
protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }