Table of Contents

Enum ARSession.ARCenterMode

Spazio dei nomi
easyar
Assembly
EasyAR.Sense.dll

Modalità centro AR.

*Nota: In EasyAR Sense Unity Plugin ci sono quattro modalità centro in totale. In altri framework AR come AR Foundation, concetti simili potrebbero non esistere; solitamente il comportamento delle relazioni relative tra gli oggetti è coerente con la modalità *SessionOrigin* qui.*

La trasformazione relativa tra Camera e alcuni componenti AR è controllata dalla sessione. Uno di questi oggetti è chiamato CenterObject, che rimane fermo nella scena, mentre gli altri oggetti si muovono rispetto a questo CenterObject. Questo oggetto viene selezionato in base al valore di CenterMode.

CenterObject rappresenta l'oggetto o il suo genitore che non si muove nello spazio Unity. Potrebbe essere Origin, Camera o un `target` specifico. `Target` può essere un oggetto contenente un componente TargetController o BlockRootController. Quando si utilizzano mappe spaziali sparse ed EasyAR Mega, il centro effettivo GameObject è l'oggetto mappa o blocco localizzato specificamente sotto il nodo root; CenterObject è il genitore di questo oggetto.

Nelle modalità FirstTarget o SpecificTarget, se un `target` non viene riconosciuto o viene perso in un frame, CenterObject potrebbe diventare un altro `target`. Se nessun `target` viene trovato nel frame, CenterObject recede in ordine al centro della prima modalità disponibile tra SessionOrigin e Camera.

La relazione di posizione relativa tra `Target` e Camera è controllata dalla sessione corrente. La relazione di posizione relativa tra Origin e Camera, quando IsCameraUnderControl è true, è anch'essa controllata dalla sessione corrente. Quando IsCameraUnderControl è false, non è controllata dalla sessione corrente, solitamente gestita da altri framework AR come AR Foundation.

public enum ARSession.ARCenterMode

Campi

FirstTarget = 0

La sessione corrente è centrata sul primo `target` tracciato.

Puoi spostare o ruotare il `target`; Camera si muoverà di conseguenza. In questa modalità non potrai controllare manualmente la trasformazione di Camera. Se è in esecuzione qualsiasi tipo di tracciamento del movimento, anche Origin si muoverà e la sua trasformazione non sarà controllabile manualmente.

Dopo la perdita di un `target`, l'oggetto centrale viene ricalcolato. Quando si utilizzano mappe spaziali sparse ed EasyAR Mega, l'effettivo centro GameObject è l'oggetto mappa o blocco localizzato specificamente sotto il nodo root. Inoltre, la localizzazione di una nuova mappa sarà considerata come una perdita durante la localizzazione della mappa precedente e l'oggetto centrale verrà ricalcolato.

Camera = 1

La sessione corrente è centrata su Camera.

Puoi spostare o ruotare Camera; il `target` si muoverà di conseguenza. In questa modalità non potrai controllare manualmente la trasformazione del `target`. Se è in esecuzione qualsiasi tipo di tracciamento del movimento, anche Origin si muoverà e la sua trasformazione non sarà controllabile manualmente.

SpecificTarget = 2

La sessione corrente è centrata su SpecificTargetCenter.

Puoi spostare o ruotare il `target`; Camera si muoverà di conseguenza. In questa modalità non potrai controllare manualmente la trasformazione di Camera. Se è in esecuzione qualsiasi tipo di tracciamento del movimento, anche Origin si muoverà e la sua trasformazione non sarà controllabile manualmente.

SessionOrigin = 3

La sessione corrente è centrata su Origin.

Puoi spostare o ruotare Origin; Camera si muoverà di conseguenza. In questa modalità non potrai controllare manualmente la trasformazione di Camera. Se qualsiasi `target` è in tracciamento, si muoverà anch'esso e la sua trasformazione non sarà controllabile manualmente.