MR에서 보기 및 3D로 보기
수많은 3D 및 MR(혼합 현실) 시나리오를 사용하도록 설정하려면 캔버스 앱에 여러 MR 구성 요소를 추가할 수 있습니다. 구성 요소는 특정 요구 사항을 해결하는 데 사용할 수 있는 컨트롤의 컬렉션입니다. 예를 들어 이러한 MR 구성 요소를 사용하여 다음을 수행할 수 있습니다.
- 3D 콘텐츠를 보고 조작합니다.
- 카메라의 피드에 3D 콘텐츠 및 2D 이미지를 오버레이합니다.
- MR에서 디바이스를 사용하여 거리, 영역 및 볼륨을 측정합니다.
- MR 오버레이를 통해 실제 세계의 공간을 식별합니다.
이러한 혼합 현실 기능 중 일부를 Easy Sales 애플리케이션에 통합하겠습니다.
MR에서 보기
MR의 보기는 애플리케이션에 포함된 주요 기능 중 하나입니다. 이를 통해 사용자는 자연 환경의 이미지 및 3D 모델을 볼 수 있습니다. 사용자는 단추를 클릭하여 액세스할 수 있습니다. 선택한 3D 모델 또는 이미지를 디바이스의 라이브 카메라 피드에 오버레이합니다.
3D 콘텐츠는 .glb 파일 형식이어야 하며 이미지는 .jpg 또는 .png 형식이어야 합니다. Power Apps의 MR 구성 요소는 Babylon React Native를 사용합니다.
속성
원본: 데이터 원본은 표시할 .glb 파일을 인식합니다. MR 구성 요소의 뷰는 다음에서 모델 로드를 지원합니다.
개체 너비: 표시되는 이미지의 너비 또는 3D 콘텐츠입니다.
개체 높이: 표시되는 이미지의 높이 또는 3D 콘텐츠입니다.
개체 깊이: 3D 콘텐츠의 3차원 깊이입니다.
단위: 개체의 너비, 높이 및 깊이 필드에 사용되는 단위입니다.
사진 혼합 현실 세션 중에 캡처된 이미지입니다.
개체 크기 조정 처리 방법
MR 구성 요소에서 모델을 뷰와 함께 배치할 때, 모델의 원래 크기를 사용합니다. 이러한 차원은 개체 너비, 개체 높이 및 개체 깊이 속성입니다.
크기 조정 기술을 사용하여 모델의 크기를 변경해 보겠습니다.
- 차원이 정의되지 않은 경우 모델이 이미 예상된 규모에 있음을 허용하고 변경되지 않은 상태로 둡니다.
- 한 차원이 정의되고 나머지는 기본값인 0인 경우 지정된 차원에 따라 전체 개체의 크기를 조정합니다.
- 두 차원이 정의된 경우 지정된 차원과 일치하도록 모델을 조정한 다음, 세 번째 차원의 배율을 평균합니다.
예를 들어 개체 높이가 8이고 개체 너비가 5이고 개체 깊이가 3인 모델이 있다고 가정해 보겠습니다. 개체 높이를 24로 설정하고 개체 너비를 10으로 설정하면 개체 깊이는 변경되지 않습니다. 높이가 3씩 증가하고 너비가 2씩 증가합니다. 이 두 측정의 평균은 2.5에 온다. 나중에 깊이를 해당 크기만큼 조정합니다. 최종 크기 조정된 모델은 개체 높이가 24이고 개체 너비가 10이고 개체 깊이가 7.25입니다.
- 세 차원이 모두 설정된 경우 모델의 크기를 지정한 크기와 일치합니다.
3D로 보기
캔버스 앱에 3D 모델을 추가할 수 있습니다. 간단한 제스처를 사용하면 사용자가 3D 구성 요소의 뷰를 사용하여 모델을 회전하고 확대/축소할 수 있습니다. 구성 요소에 기본 셰이프가 포함됩니다. Source 속성을 변경하여 이 셰이프를 다른 셰이프로 변경할 수 있습니다. 갤러리 컨트롤에 연결하여 단일 3D 모델을 표시하거나 사용자가 갤러리에서 선택하도록 할 수 있습니다. 3D 컨트롤의 뷰를 사용하는 가능한 파일 형식은 .glb, .obj 또는 .stl입니다. 사용자는 모든 파일 형식의 3D 모델을 .glb 로 변환하여 애플리케이션에서 사용할 수 있습니다.
3D 모델의 갤러리를 원하는 경우 갤러리 외부의 3D 구성 요소에 View 를 배치하고 해당 원본을 갤러리의 지정된 속성으로 설정합니다. 3D 모델이 Power Apps와 함께 사용하도록 최적화되어 있어야 로드 시간을 줄일 수 있습니다. 3D 구성 요소의 뷰를 사용하여 3D 모델의 지정된 지점에 핀 (원형 표시로 표시됨)을 추가할 수 있습니다.
비고
구성 요소의 각 버전이 동시에 3D 모델을 로드하려고 하기 때문에 동일한 화면에 있는 3D 구성 요소의 뷰 인스턴스가 여러 개 있으면 성능 문제가 발생할 수 있습니다.