Table of Contents

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 также нельзя будет контролировать вручную.