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