Table of Contents

Enum ARSession.ARCenterMode

Namespace
easyar
Assembly
EasyAR.Sense.dll

AR-Zentrierungsmodus.

*Hinweis: Im EasyAR Sense Unity Plugin gibt es insgesamt vier Zentrierungsmodi. In anderen AR-Frameworks wie AR Foundation existiert möglicherweise kein ähnliches Konzept. Normalerweise verhalten sich die relativen Beziehungen zwischen Objekten darin wie im *SessionOrigin* -Modus.*

Die relative Transformation zwischen Camera und einigen AR-Komponenten wird von der Session gesteuert. Ein Objekt wird als CenterObject bezeichnet. Es bleibt im Szenario still, und andere Objekte bewegen sich relativ zu diesem CenterObject. Dieses Objekt wird anhand des Werts von CenterMode ausgewählt.

CenterObject bezeichnet ein Objekt, das sich im Unity-Raum nicht bewegt, oder den übergeordneten Knoten dieses Objekts. Es kann Origin, Camera oder ein bestimmtes `target` sein. Ein `Target` kann ein Objekt sein, das die TargetController -Komponente enthält. Bei der Verwendung von Sparse Space Maps und EasyAR Mega ist das eigentliche zentrale GameObject das konkret lokalisierte Map- oder Block-Objekt unter dem Root-Knoten, und CenterObject ist der übergeordnete Knoten dieses Objekts.

Im Modus FirstTarget oder SpecificTarget kann CenterObject in eine andere `target` -Objekt werden, wenn ein `target` in einem bestimmten Frame nicht erkannt oder verloren geht. Wenn kein `target` im Frame gefunden werden kann, wird CenterObject nacheinander in das Zentrum des ersten verfügbaren Modus aus SessionOrigin und Camera zurückfallen.

Die relative Positionsbeziehung zwischen `Target` und Camera wird von der aktuellen Session gesteuert. Die relative Positionsbeziehung zwischen Origin und Camera wird ebenfalls von der aktuellen Session gesteuert, wenn IsCameraUnderControl true ist. Wenn IsCameraUnderControl false ist, wird sie nicht von der aktuellen Session gesteuert und wird normalerweise von anderen AR-Frameworks wie AR Foundation gesteuert.

public enum ARSession.ARCenterMode

Felder

FirstTarget = 0

Die aktuelle Session ist auf das erste getrackte `Target` zentriert.

Sie können das `Target` bewegen oder drehen; Camera folgt der Bewegung. In diesem Modus können Sie die Transformation von Camera nicht manuell steuern. Wenn eine beliebige Bewegungserkennung aktiv ist, bewegt sich auch Origin mit; dessen Transformation kann ebenfalls nicht manuell gesteuert werden.

Nachdem ein `Target` verloren geht, wird das Zentrumsobjekt neu berechnet. Bei Verwendung von sparse Raumkarten und EasyAR Mega ist das tatsächliche Zentrum GameObject das lokalisierten Map- oder Block-Objekt unter dem Root-Knoten. Darüber hinaus wird das Lokalisieren einer neuen Karte als Verlust während der Lokalisierung der vorherigen Karte betrachtet, und das Zentrumsobjekt wird neu berechnet.

Camera = 1

Die aktuelle Session ist auf Camera zentriert.

Sie können Camera bewegen oder drehen; `Target` folgt der Bewegung. In diesem Modus können Sie die Transformation von `Target` nicht manuell steuern. Wenn eine beliebige Bewegungserkennung aktiv ist, bewegt sich auch Origin mit; dessen Transformation kann ebenfalls nicht manuell gesteuert werden.

SpecificTarget = 2

Die aktuelle Session ist auf SpecificTargetCenter zentriert.

Sie können das `Target` bewegen oder drehen; Camera folgt der Bewegung. In diesem Modus können Sie die Transformation von Camera nicht manuell steuern. Wenn eine beliebige Bewegungserkennung aktiv ist, bewegt sich auch Origin mit; dessen Transformation kann ebenfalls nicht manuell gesteuert werden.

SessionOrigin = 3

Die aktuelle Session ist auf Origin zentriert.

Sie können Origin bewegen oder drehen; Camera folgt der Bewegung. In diesem Modus können Sie die Transformation von Camera nicht manuell steuern. Wenn ein beliebiges `Target` getrackt wird, bewegt es sich ebenfalls mit, und seine Transformation kann nicht manuell gesteuert werden.