Table of Contents

Enum ARSession.ARCenterMode

네임스페이스
easyar
어셈블리
EasyAR.Sense.dll

AR 센터 모드.

*참고: EasyAR Sense Unity Plugin에는 총 네 가지 센터 모드가 있습니다. AR Foundation과 같은 다른 AR 프레임워크에서는 유사한 개념이 존재하지 않을 수 있으며, 일반적으로 해당 프레임워크 내 물체 간 상대적 관계 동작은 여기의 *SessionOrigin* 모드와 일치합니다.*

Camera와 일부 AR 컴포넌트 간 상대적인 transform은 세션에 의해 제어됩니다. 이 중 하나의 물체가 CenterObject로 지정되며, 이 물체는 장면 내에서 움직이지 않고 다른 물체들이 이 CenterObject를 기준으로 움직입니다. 이 물체는 CenterMode 값에 따라 선택됩니다.

CenterObject는 Unity 공간에서 움직이지 않는 물체 또는 그 물체의 부모 노드를 나타냅니다. 이는 Origin, Camera 또는 특정 `target`이 될 수 있습니다. `Target`은 TargetController 또는 BlockRootController 컴포넌트를 포함하는 물체입니다. 희소 공간 맵과 EasyAR Mega를 사용할 때, 실제 중심 GameObject는 루트 노드 아래 구체적으로 위치가 파악된 map 또는 block 물체이며, CenterObject는 이 물체의 부모 노드입니다.

FirstTarget 또는 SpecificTarget 모드에서, `target`이 특정 프레임에서 인식되지 않거나 추적이 끊어졌을 때, CenterObject는 다른 `target`으로 변경될 수 있습니다. 만약 프레임 내에서 `target`을 찾을 수 없으면, CenterObject는 사용 가능한 순서대로 SessionOriginCamera 중 첫 번째로 사용 가능한 모드의 중심으로 되돌아가게 됩니다.

`Target`과 Camera의 상대적 위치 관계는 현재 세션에 의해 제어됩니다. OriginCamera의 상대적 위치 관계는, IsCameraUnderControl이 true일 때 현재 세션에 의해 제어되지만, IsCameraUnderControl이 false일 때는 현재 세션의 제어를 받지 않으며, 일반적으로 AR Foundation과 같은 다른 AR 프레임워크에 의해 제어됩니다.

public enum ARSession.ARCenterMode

필드

FirstTarget = 0

현재 세션은 첫 번째로 추적된 `target`을 중심으로 합니다.

`target`을 이동하거나 회전하면 Camera가 따라 움직이게 됩니다. 이 모드에서는 Camera의 transform을 수동으로 제어할 수 없습니다. 모션 추적 중 하나라도 실행 중인 경우, Origin도 따라 움직이며 해당 transform 역시 수동 제어가 불가능합니다.

`target`이 손실되면 중심 객체가 재계산됩니다. 희소 공간 맵(Sparse Spatial Map)과 EasyAR Mega를 사용할 때, 실제 중심 GameObject는 root 노드 아래 로케이팅된 특정 맵 또는 블록 객체입니다. 또한 새로운 맵이 로케이팅되면 이전 맵 로케이션 과정에서의 손실로 간주되어 중심 객체가 재계산됩니다.

Camera = 1

현재 세션은 Camera를 중심으로 합니다.

Camera를 이동하거나 회전할 수 있으며, `target`이 따라 움직입니다. 이 모드에서는 `target`의 transform을 수동으로 제어할 수 없습니다. 어떠한 motion tracking이 실행 중인 경우, Origin도 함께 움직이며, 해당 transform 역시 수동으로 제어할 수 없습니다.

SpecificTarget = 2

현재 세션은 SpecificTargetCenter를 중심으로 합니다.

`target`을 이동하거나 회전시키면 Camera가 따라 움직일 것입니다. 이 모드에서는 Camera의 transform을 수동으로 제어할 수 없습니다. 모션 추적 중 하나라도 실행 중인 경우, Origin도 따라 움직이며 해당 transform 역시 수동 제어가 불가능합니다.

SessionOrigin = 3

현재 세션은 Origin를 중심으로 합니다.

Origin를 이동하거나 회전시키면 Camera가 따라 움직입니다. 이 모드에서는 Camera의 transform을 수동으로 제어할 수 없습니다. 추적 중인 `target`이 있을 경우, 그것도 함께 움직이며 해당 target의 transform 역시 수동으로 제어할 수 없습니다.