Unity Scene 구성

MAXST VPS의 Unity Scene 구성에 대해서 설명합니다.

Scene 구성 개요

MAXSTVPS의 Unity Scene Hierarchy는 다음과 같습니다.

  • ARCamera GameObject : 트래킹 중인 카메라의 이미지와 자세를 처리합니다.

  • VPSStudio GameObject : VPS 공간지도 데이터를 관합니다.

  • RootTrackable GameObject : VPS 공간지도 상에 렌더링하는 3D Object들의 Root Object입니다.

    • (렌더링하려는 3D Object는 Root Object의 하위에 배치해야 합니다.)

  • SceneManager GameObject : MAXST VPS 작동을 컨트롤합니다.

ARCamera GameObject

ARCamera는 사용자 기기의 카메라 6자유도 자세(Position/Rotation)를 반영합니다.

CameraBackground GameObject

CameraBackground는 하드웨어 카메라로부터 얻은 이미지를 표시합니다.

VPSStudio GameObject

VPSStudio는 VPS 공간지도 데이터를 관리합니다.

VPSStudio Controller 메뉴는 다음과 같습니다

  • VPS Map 콤보 박스를 통해 VPSData 폴더 하위에 저장된 VPS 공간지도 리스트를 확인하고 원하는 지역을 선택할 수 있습니다.

  • VPS Simulation Data 콤보 박스를 통해 VPSData/VPSSimulationData/your_vps_map 하위에 저장된 시뮬레이션 데이터 리스트를 확인하고 원하는 시뮬레이션 데이터를 선택할 수 있습니다.

  • Load VPS Map버튼을 누르면 선택 지역에 대한 메쉬와 레퍼런스 카메라를 로드합니다.

  • Clear버튼을 누르면 선택 지역에 대한 메쉬와 레퍼런스 카메라를 삭제 합니다.

Reference Camara Controller는 3D Object 배치시 최적의 시점을 선택하여 배치할 수 있습니다.

Navigation Controller는 해당 지역 안에서 내비게이션 기능을 제공 합니다

  • Position Distance는 내비게이션 경로 상를 따라 렌더링할 화살표 Object 간격입니다. 단위는 미터입니다.

  • Arrow Prefab은 경로에 배치할 3D 화살표 Object 입니다.

  • Root Trackable은 트래킹 자세를 반영하여 경로에 대한 3D Object를 렌더링하기 위한 Root GameObject 입니다.

Scene Manager

SceneManager는 VPS 작동을 컨트롤합니다.

  • Disable Objects는 Unity Play시점에 disable할 GameObject들입니다.(VPSStudio GameObject는 카메라 아이 를 포함하기 때문에 disable해야 합니다.

  • Root Trackable은 트래킹이 될 컨텐츠를 모아둔 GameObject입니다.

  • Occlusion Objects는 Unity Play시점에 Occlusion 처리를 할 Mesh들 입니다. 추가로 Occlusion이 필요한 Mesh가 존재한다면, 해당 부분에 추가 하면 됩니다.

Last updated