Enum ARSession.ARCenterMode
- Espace de noms
- easyar
- Assembly
- EasyAR.Sense.dll
Mode centre AR.
*Remarque : Il existe quatre modes centre dans EasyAR Sense Unity Plugin. Dans d'autres frameworks AR comme AR Foundation, des concepts similaires peuvent ne pas exister, et le comportement des relations entre objets correspond généralement au mode *SessionOrigin*.*
Les transformations relatives entre Camera et certains composants AR sont contrôlées par la session. Un objet appelé CenterObject reste immobile dans la scène, tandis que d'autres objets se déplacent par rapport à lui. Cet objet est sélectionné selon la valeur de CenterMode.
CenterObject représente l'objet ou son nœud parent qui reste immobile dans l'espace Unity. Il peut s'agir de Origin, Camera ou d'une `cible` (`target`). Une `cible` peut être un objet comportant un composant TargetController ou BlockRootController. Lors de l'utilisation de cartes spatiales éparses ou d'EasyAR Mega, le GameObject central actuel est l'objet map ou block localisé sous le nœud racine. CenterObject est alors le nœud parent de cet objet.
En mode FirstTarget ou SpecificTarget, si une `cible` n'est pas détectée ou est perdue durant une frame, CenterObject peut changer pour une autre `cible`. Si aucune `cible` n'est trouvée dans la frame, CenterObject revient au centre du premier mode disponible selon l'ordre de priorité : SessionOrigin puis Camera.
La relation spatiale entre la `cible` et Camera est contrôlée par la session active. La relation entre Origin et Camera est également contrôlée par la session lorsque IsCameraUnderControl est true. Si IsCameraUnderControl est false, elle n'est pas contrôlée par la session active (généralement gérée par d'autres frameworks AR comme AR Foundation).
public enum ARSession.ARCenterMode
Champs
FirstTarget = 0La 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 = 1La 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 = 2La 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 = 3La 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.