Table of Contents

Enum ARSession.ARCenterMode

Пространство имен
easyar
Сборка
EasyAR.Sense.dll

Режимы центра AR.

*Примечание: В EasyAR Sense Unity Plugin существует четыре режима центра. В других AR-фреймворках, таких как AR Foundation, аналогичные концепции могут отсутствовать, и обычно поведение относительных отношений между объектами в них соответствует режиму *SessionOrigin*.

Относительный transform между Camera и некоторыми компонентами AR управляется сессией. Один из объектов называется CenterObject, он неподвижен в сцене, а другие объекты двигаются относительно этого CenterObject. Этот объект выбирается на основе значения CenterMode.

CenterObject обозначает объект или родительский объект этого объекта, который не двигается в пространстве Unity. Это может быть Origin, Camera или какой-либо `target`. `Target` может быть объектом, содержащим компонент TargetController или BlockRootController. При использовании разреженной пространственной карты и 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 также нельзя будет контролировать вручную.