Enum ARSession.ARCenterMode
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Режим центра AR.
*Обратите внимание: в EasyAR Sense Unity Plugin всего есть четыре режима центра. В других AR-фреймворках, таких как AR Foundation, аналогичная концепция может отсутствовать. Обычно поведение относительных отношений между объектами в них совпадает с режимом *SessionOrigin.*
Относительное преобразование между Camera и частью компонентов AR контролируется сессией. Один из объектов называется CenterObject, он остается неподвижным в сцене, а другие объекты двигаются относительно этого CenterObject. Этот объект выбирается на основе значения CenterMode.
CenterObject представляет объект, который не двигается в пространстве Unity, или его родительский узел. Это может быть Origin, Camera или какой-то `target`. `Target` может быть объектом, содержащим компонент TargetController. При использовании разреженной пространственной карты и EasyAR Mega фактическим центром GameObject является конкретно определенный объект карты или блока в корневом узле, а CenterObject - это родительский узел этого объекта.
В режиме FirstTarget или SpecificTarget, когда `target` не распознается или теряется в определенном кадре, CenterObject может стать другим `target`, а если `target` не найден в кадре, CenterObject поочередно перейдет к центру первого доступного режима из SessionOrigin и Camera.
Относительное положение `Target` и Camera контролируется текущей сессией. Относительное положение Origin и Camera также контролируется текущей сессией, когда IsCameraUnderControl равно true, а когда IsCameraUnderControl равно false, оно не контролируется текущей сессией и обычно контролируется другими AR-фреймворками, такими как AR Foundation.
public enum ARSession.ARCenterMode
Поля
FirstTarget = 0Текущая сессия центрирована на первом отслеженном `target`.
Вы можете перемещать или вращать `target`, Camera будет двигаться вместе с ним. В этом режиме вы не сможете вручную управлять transform Camera. Если запущено какое-либо отслеживание движения, Origin также будет двигаться, и его transform также нельзя будет контролировать вручную.
После потери `target` центральный объект будет пересчитан. При использовании разреженной пространственной карты и EasyAR Mega фактическим центром GameObject является объект карты или блока, конкретно расположенный в корневом узле. Кроме того, локализация новой карты будет рассматриваться как потеря в процессе локализации предыдущей карты, и центральный объект будет пересчитан.
Camera = 1Текущая сессия центрирована на Camera.
Вы можете перемещать или вращать Camera, `target` будет двигаться вместе с ним. В этом режиме вы не сможете вручную управлять transform `target`. Если запущено какое-либо отслеживание движения, Origin также будет двигаться, и его transform также нельзя будет контролировать вручную.
SpecificTarget = 2Текущая сессия центрирована на SpecificTargetCenter.
Вы можете перемещать или вращать `target`, Camera будет двигаться вместе с ним. В этом режиме вы не сможете вручную управлять transform Camera. Если запущено какое-либо отслеживание движения, Origin также будет двигаться, и его transform также нельзя будет контролировать вручную.
SessionOrigin = 3Текущая сессия центрирована на Origin.
Вы можете перемещать или вращать Origin, Camera будет двигаться вместе с ним. В этом режиме вы не сможете вручную управлять transform Camera. Если какой-либо `target` отслеживается, он также будет двигаться, и его transform также нельзя будет контролировать вручную.