Table of Contents

Class ExternalDeviceFrameSource

Namespace
easyar
Assembly
EasyAR.Sense.dll

Eine frame source, die ein externes Gerät darstellt. Normalerweise steht sie für ein head-mounted Gerät, bei dem camera-Rendering und Geräte-Tracking beide vom Geräte-SDK ausgeführt werden.

Sie können eine benutzerdefinierte Kamera implementieren, indem Sie von Untertypen von ExternalDeviceFrameSource erben, aber Sie können nicht direkt von ExternalDeviceFrameSource erben. Eine benutzerdefinierte Kamera steht normalerweise für ein neues Gerät oder eine neue Dateneingabemethode.

Bei Verwendung von Testprodukten, etwa einer Personal Edition license, einer Test-XR license oder einem Test-Mega-Dienst, auf einer benutzerdefinierten Kamera oder einem Headset reagiert EasyAR Sense nach jedem Start für eine feste begrenzte Zeit nicht mehr.

public abstract class ExternalDeviceFrameSource : ExternalFrameSource
Vererbung
ExternalDeviceFrameSource
Derived
Geerbte Mitglieder

Eigenschaften

AvailableCenterMode

Wird nur beim Erstellen einer neuen frame source bereitgestellt. Es wird nur während Assemble() darauf zugegriffen.

Alle verwendbaren center modes.

protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }

Camera

Wird nur beim Erstellen einer neuen frame source bereitgestellt. Es wird nur während Assemble() darauf zugegriffen.

Auf Desktop-Geräten oder Telefonen stellt diese camera die Camera in der virtuellen Welt dar, die dem camera-Gerät in der realen Umgebung entspricht; ihre Projektionsmatrix und Position entsprechen der realen Kamera und werden von EasyAR gesteuert. Auf Headsets wird diese camera nur verwendet, um Diagnose-Text vor den Augen anzuzeigen, nicht zum Rendern des Bildes, und die camera wird nicht von EasyAR gesteuert.

protected override Camera Camera { get; }

IsCameraUnderControl

Wird nur beim Erstellen einer neuen frame source bereitgestellt. Es wird nur während Assemble() darauf zugegriffen.

Wenn der Wert true ist, aktualisiert die session den camera transform und rendert das camera-Bild.

Beim Erstellen einer Headset-Erweiterung sollte er false sein. Sie sollten die 3D-Kamera in der Szene vollständig steuern. Sie sollten das camera-Rendering verarbeiten, besonders im VST-Modus.

protected override bool IsCameraUnderControl { get; }

Origin

Geräte-origin. Sie müssen Ihren eigenen origin definieren, wenn OriginType Custom ist; andernfalls müssen Sie ihn nicht neu definieren.

protected virtual GameObject Origin { get; }

OriginType

Typ des Geräte-origin.

protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }