Enum ARSession.ARCenterMode
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
Modalità del centro AR.
*Nota: In EasyAR Sense Unity Plugin ci sono in totale quattro modalità di centro. In altri framework AR come AR Foundation potrebbe non esistere un concetto simile. Di solito, il comportamento delle relazioni relative tra gli oggetti in questi framework è coerente con la modalità *SessionOrigin.*
Il relativo transform tra Camera e una parte dei componenti AR è controllato dalla sessione. Uno degli 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 che non si muove nello spazio Unity o il nodo padre di questo oggetto. Può essere Origin, Camera o un certo `target`. Un `Target` può essere un oggetto che contiene il componente TargetController. Quando si utilizzano le mappe spaziali sparse e EasyAR Mega, l'effettivo centro GameObject è l'oggetto mappa o blocco localizzato in modo specifico sotto il nodo radice, e CenterObject è il nodo padre di questo oggetto.
In modalità FirstTarget o SpecificTarget, quando un `target` non viene riconosciuto o viene perso in un determinato frame, CenterObject potrebbe diventare un altro `target`. Se non viene trovato alcun `target` all'interno del frame, CenterObject degenererà in ordine di priorità nel 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, è anche controllata dalla sessione corrente. Quando IsCameraUnderControl è false, non è controllata dalla sessione corrente e di solito è controllata 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.