워크스페이스에서는 3D 오브젝트 파일, 이미지 파일, 오디오 파일, 비디오 파일 등 여러 애셋들을 활용하여 씬을 구성할 수 있다. 워크스페이스의 콘텐츠 소스에는 이들의 URI 정보만 저장하고 있기 때문에 워크스페이스 세션에 입장하여 페이지를 로딩할 때 URI를 통해 각 애셋들을 다운로드 받는다.
외부 사이트에서 받아올 수도 있지만 애셋에 대한 접근제어가 필요하다면 WXR Platform에 내장된 Assets 매니저를 활용하는 방법도 있다. Assets 매니저는 [domain name]/assets를 루트 디렉토리로 갖는 가상 파일 시스템을 관리한다. 실제로는 서버 컴퓨터의 파일 시스템과 연결된게 아니라 데이터베이스에 연결되어 있고 DBMS를 통해 관리된다. 따라서 모든 애셋은 개체 무결성, 참조 무결성 등이 보장된다.
이 가상 파일 시스템은 통상적인 파일 시스템과 같이 파일(애셋)들을 트리 구조로 보여준다. 애셋은 네 가지 타입으로 분류되는데 이 네 타입은 각각 Directory, Target, Binary, Template이다.
메인 페이지에서 Assets Manager 버튼을 누르면 처음 보이는 화면은 다음과 같다.
1번 가이드 영역은 애셋의 시멘틱 URL이 표시된다. 2번 가이드 영역은 애셋의 타입에 맞는 적절한 뷰를 보여준다. 3번 가이드 영역은 애셋의 일반적인 속성을 보여주고 하위 디렉터리를 생성하거나 경우에 따라 애셋에 대한 AceessList를 작성하는 등의 상호작용이 가능하다.
처음 보여지는 위 화면은 assets이라는 루트 디렉토리에 대한 뷰이다. 이 애셋은 조금 특별하게 취급되는데 모든 유저가 접근할 수 있지만 하위 애셋을 생성하는 것은 불가능하다. assets의 하위 애셋은 시스템에 의해 자동으로 생성되는데 기본적으로 public이라는 이름의 디렉토리가 하나 있고, 새로운 유저가 등록되면 그 유저의 이름을 가진 디렉토리가 함께 생성된다. 등록된 유저가 많다면 assets의 하위 디렉토리도 많겠지만 실제로 위 화면에서 보이는 것은 항상 두 개의 디렉토리 뿐이다. 하나는 public 디렉토리이며 다른 하나는 접속한 계정의 유저명을 가진 디렉토리이다. 이것은 각 애셋이 가지는 expose 속성과 관련이 있다. expose 속성은 public과 private 두 가지가 있으며 assets/public 디렉토리는 expose 속성이 public이며 그 외의 assets 하위 디렉토리는 모두 expose 속성이 private이다. private 속성의 애셋은 애셋 소유주인 유저에게만 노출되며 하위 애셋을 생성할 권한 역시 소유주만 갖는다.
assets 디렉토리를 제외한 public 속성의 디렉토리는 모든 유저가 하위 애셋을 생성할 권한을 가지지만 삭제는 불가능하다. 이는 다른 사람이 업로드한 애셋을 고의적으로 삭제하는 등의 악의적인 행동을 방지하기 위함이다.
애셋의 expose 속성은 상위 애셋으로부터 상속되기 때문에 public 디렉토리 하위의 모든 애셋들은 public이며 자신의 계정명과 같은 이름의 디렉토리 하위의 모든 애셋들은 private이다.
private 속성의 애셋은 3번 가이드 영역에 Acess List와 관련된 UI가 추가된다.
add 버튼을 누르면 공유할 유저의 이름이나 이메일을 입력하여 리스트에 등록할 수 있다.
등록하면 다음과 같이 리스트에 추가되며 out 버튼을 눌러 언제든지 리스트에서 제거할 수 있다.
이렇게 액세스 리스트에 들어간 유저는 해당 애셋과 그 애셋의 모든 하위 애셋들에 대한 액세스 권한을 갖게 되어 시맨틱 URL을 입력하면 해당 애셋을 다운로드 받을 수 있다. 단, 디렉토리 타입의 애셋은 다운로드할 수 있는 형태가 아니기 때문에 액세스가 불가능하다.
액세스 권한을 갖는다고 하더라도 애셋 디렉토리 뷰 등에 노출되는 것은 아니며 시맨틱 URL을 통해서만 접근할 수 있다. 보통은 워크스페이스의 씬을 저작한 유저가 private 애셋들을 사용한 후 그 워크스페이스 멤버들에게 그 씬에서 로드하는 애셋들에 대한 접근 권한을 부여하는 식으로 활용하기 때문에 공유 받은 멤버들은 애셋의 시맨틱 URL을 기억하지 않더라도 문제가 없다.
2번 가이드 영역은 애셋 타입에 따라 뷰가 바뀌는데 Binary 타입은 파일의 크기와 함께 다운로드할 수 있는 버튼이 주어진다.
특히 표시할 수 있는 형식의 이미지라면 다음과 같이 이미지를 함께 보여준다.
템플릿 타입의 애셋은 워크스페이스를 생성하거나 편집하는 페이지에서 사용할 수 있는 컨텐츠 소스를 의미한다. 실제로는 html과 같이 텍스트 파일일 뿐이다.
템플릿 타입의 애셋 뷰는 다음과 같이 에딧박스로 편집할 수 있는 UI가 주어지고, 외부 사이트에서 URI를 통해 import하거나 로컬 파일 시스템에서 브라우징하여 import할 수 있게 되어있다.
타겟 타입의 애셋은 워크스페이스 세션에서 AR 인터랙션을 하기 위해 트래킹하는 특징 형질이다. 하나의 타겟은 여러 AR 엔진의 feature를 업로드하여 다형성을 갖도록 구성할 수 있다. general feature는 raw 이미지이며 대부분의 AR 엔진에서 사용 가능하다. vuforia feature는 vuforia의 특징 추출 알고리즘을 통해 추출된 특징 형질이며 vuforia 엔진에서만 사용 가능하다.