Table of Contents

Enum ARSession.ARCenterMode

Namespace
easyar
Assembly
EasyAR.Sense.dll

AR-Zentrumsmodus.

*Hinweis: Im EasyAR Sense Unity Plugin gibt es insgesamt vier Zentrumsmodi. In anderen AR-Frameworks wie AR Foundation existiert dieses Konzept möglicherweise nicht; normalerweise verhält sich die relative Beziehung zwischen Objekten dort konsistent mit dem *SessionOrigin*-Modus hier.*

Die relative Transformation zwischen Camera und einigen AR-Komponenten wird von der Session gesteuert. Eines dieser Objekte wird als CenterObject bezeichnet. Dieses Objekt bewegt sich nicht in der Szene, andere Objekte bewegen sich relativ zu diesem CenterObject. Das Objekt wird basierend auf dem Wert von CenterMode ausgewählt.

CenterObject repräsentiert das Objekt oder dessen Elternknoten, das sich im Unity-Raum nicht bewegt. Es könnte Origin, Camera oder ein bestimmtes `Target` sein. Ein `Target` kann ein Objekt sein, das eine TargetController- oder BlockRootController-Komponente enthält. Bei Verwendung von sparse Raumkarten und EasyAR Mega ist das tatsächliche Zentrum GameObject das lokalisierten Map- oder Block-Objekt unter dem Root-Knoten; CenterObject ist der Elternknoten dieses Objekts.

Im FirstTarget- oder SpecificTarget-Modus kann sich CenterObject in ein anderes `Target` ändern, wenn ein `target` in einem Frame nicht erkannt wird oder verloren geht. Wenn innerhalb des Frames kein `target` gefunden wird, fällt CenterObject der Reihe nach auf das Zentrum des ersten verfügbaren Modus aus SessionOrigin oder Camera zurück.

Die relative Position zwischen `Target` und Camera wird von der aktuellen Session gesteuert. Die relative Position 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, sondern normalerweise von anderen AR-Frameworks wie AR Foundation.

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.