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 = 0La 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 = 1La 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 = 2La 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 = 3La 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.