Table of Contents

Enum ARSession.ARCenterMode

Espace de noms
easyar
Assembly
EasyAR.Sense.dll

Mode de centre AR.

*Remarque : Il existe quatre modes de centre au total dans le plugin Unity d'EasyAR Sense. Dans d'autres frameworks AR comme AR Foundation, des concepts similaires peuvent ne pas exister ; généralement, le comportement des relations relatives entre les objets dans ces frameworks est cohérent avec le mode *SessionOrigin* ici.*

La transformation relative entre Camera et certains composants AR est contrôlée par la session. L'un des objets est appelé CenterObject, il reste immobile dans la scène, tandis que les autres objets se déplacent par rapport à ce CenterObject. Cet objet est sélectionné en fonction de la valeur de CenterMode.

CenterObject représente l'objet ou le nœud parent de cet objet qui ne bouge pas dans l'espace Unity. Il peut s'agir de Origin, Camera ou d'une certaine `target`. `Target` peut être un objet contenant le composant TargetController. Lors de l'utilisation de cartes spatiales éparses et d'EasyAR Mega, le centre réel GameObject est l'objet map ou block spécifiquement localisé sous le nœud racine, et CenterObject est le nœud parent de cet objet.

En mode FirstTarget ou SpecificTarget, lorsque la `target` n'est pas détectée ou est perdue dans une certaine trame, CenterObject peut devenir une autre `target`. Si aucune `target` n'est trouvée dans la trame, CenterObject se dégrade séquentiellement en le centre du premier mode disponible parmi SessionOrigin et Camera.

La relation de position relative entre `Target` et Camera est contrôlée par la session actuelle. La relation de position relative entre Origin et Camera est également contrôlée par la session actuelle lorsque IsCameraUnderControl est true. Lorsque IsCameraUnderControl est false, elle n'est pas contrôlée par la session actuelle, mais généralement par d'autres frameworks AR comme AR Foundation.

public enum ARSession.ARCenterMode

Champs

FirstTarget = 0

La session actuelle est centrée sur la première `cible` suivie.

Vous pouvez déplacer ou faire pivoter la `cible`, et le Camera suivra. Dans ce mode, vous ne pourrez pas contrôler manuellement le transform du Camera. Si un suivi de mouvement est actif, le Origin suivra également, et son transform ne pourra pas être contrôlé manuellement.

Lorsque la `cible` est perdue, l'objet central est recalculé. Lors de l'utilisation de la carte spatiale sparse ou d'EasyAR Mega, l'objet central réel GameObject est le bloc ou la carte localisé sous le nœud racine. De plus, la localisation d'une nouvelle carte sera considérée comme une perte pendant la localisation de la carte précédente, et l'objet central sera recalculé.

Camera = 1

La session actuelle est centrée sur Camera.

Vous pouvez déplacer ou faire pivoter Camera, la `target` suivra le mouvement. Dans ce mode, vous ne pourrez pas contrôler manuellement le transform de la `target`. Si tout type de suivi de mouvement est actif, Origin suivra également, et son transform ne pourra pas être contrôlé manuellement.

SpecificTarget = 2

La session actuelle est centrée sur SpecificTargetCenter.

Vous pouvez déplacer ou faire pivoter la `target`, et le Camera se déplacera en conséquence. Dans ce mode, vous ne pourrez pas contrôler manuellement le transform du Camera. Si un suivi de mouvement est actif, le Origin se déplacera également, et son transform ne pourra pas non plus être contrôlé manuellement.

SessionOrigin = 3

La session actuelle est centrée sur Origin.

Vous pouvez déplacer ou faire pivoter Origin, et Camera se déplacera en conséquence. Dans ce mode, vous ne pourrez pas contrôler manuellement la transformation de Camera. Si un `target` est suivi, il se déplacera également et sa transformation ne pourra pas être contrôlée manuellement.