thd-mode-controls
thd-mode-controls 컴포넌트는 씬 노드에서 사용되며 3D 모드에서의 UI, 기즈모 및 그것과 관련된 기능들을 제공하는 컴포넌트이다.
3D모드는 씬을 저작하기에 적합한 모드이다. 씬에 새로운 오브젝트를 추가하거나 원래 있던 오브젝트를 삭제할 수 있고, 오브젝트에 컴포넌트를 추가하거나 삭제하여 특정 기능을 부여하거 제거할 수 있다. 트랜스폼을 포함하여 각 컴포넌트의 프로퍼티를 세밀하게 조정할 수도 있다.
키보드 숏컷 입력으로 이러한 일들을 할 수 있고 숏컷 리스트는 ?를 입력하여 살펴볼 수 있다. 또한 주요 기능들은 버튼 UI로도 사용할 수 있게 되어있다.
씬의 하이어러키는 뷰포트 좌측에 표시되는 사이드 뷰를 통해 확인할 수있고 이를 통해 오브젝트를 선택하거나, 드래그&드롭으로 하이어러키를 변경할 수도 있다. 사이드 뷰는 하이어러키 뷰, 피어 뷰, 플래그 뷰로 나뉘는데 피어 뷰에서는 세션에 참여 중인 다른 사용자 리스트를 볼 수있고 플래그 뷰에서는 플래그와 트리거로 구성된 트리를 볼 수 있는다. 플래거와 트리거는 WXR의 콘텐츠가 단순히 3D씬만 있는게 아니라 시나리오를 가진 3D 콘텐츠가 될 수 있게 해준다.
에디터 또는 어써링 툴과 같은 환경이지만 WXR에서는 저작 단계와 플레이 단계를 구분하지 않는다. 저작을 위해 씬을 수정하였다면 나가기 전에 단지 저장버튼을 누르기만 하면된다.
인터페이스
1.
씬 하이어러키 트리, 피어 리스트, 플래그-트리거 트리 등을 볼 수 있는 탭 뷰
2.
1의 뷰에 하이어러키 트리가 보이도록 하는 버튼
하이어러키 뷰에서 라인을 클릭하여 대상을 선택할 수 있고 드래그&드롭으로 부모를 변경할 수 있다.
3.
1의 뷰에 피어 리스트가 보이도록 하는 버튼
현재 세션에 참여중인 다른 유저들의 세션 명을 목록으로 보여준다.
4.
1의 뷰에 플래그-트리거 트리가 보이도록 하는 버튼
플래그-트리거 트리에 대한 설명은 문서 하단을 참조
5.
클립보드 복사 버튼
씬의 내용을 stringify하여 클립보드에 복사한다.
6.
업로드(저장) 버튼
씬의 내용을 저장한다.
7.
새 오브젝트 추가 버튼
2가 선택된 상태에서는 씬 하이어러키에 들어가는 오브젝트를 추가하는 팝업 창을 띄우고 4가 선택된 상태에서는 트리거나 플래그를 추가하는 팝업 창을 띄운다.
추가한 오브젝트는 선택된 오브젝트의 자식으로 들어가나 선택된 오브젝트가 없을 시 씬 루트 밑으로 들어간다.
8.
컴포넌트 편집 버튼
선택된 오브젝트가 있다면 그 오브젝트의 컴포넌트를 편집할 수 있는 팝업 창을 띄운다.
9.
오브젝트 삭제 버튼
선택된 오브젝트가 있다면 해당 오브젝트를 삭제한다.
10.
키보드 숏컷 도움말 버튼
키보드 숏컷을 안내해주는 팝업 창을 띄운다.
11.
기즈모 좌표계 토글 버튼
오브젝트를 선택했을 때 나타나는 기즈모의 축이 월드 좌표계를 기준으로 표시될 것인지 로컬 좌표계를 기준으로 표시될 것인지를 선택한다.
12-14. 기즈모 모드 옵션
차례대로 translate, rotate, scale을 조절하는 모드이다.
15. Undo 버튼
최근에 한 작업 순으로 되돌린다.
16. Redo 버튼
최근에 Undo한 작업 순으로 되돌린다.
17. VR모드 버튼 (mode-changer component)
VR모드로 전환하는 버튼이다. AR모드에서는 이 자리에 3D모드 버튼이 표시된다.
18. AR모드 버튼 (mode-changer component)
AR모드로 전환하는 버튼이다. AR모드에서는 이 자리에 VR모드 버튼이 표시된다.