在 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 內容的立體深度。
單位:用於物件寬度、高度和深度欄位的單位。
照片 在混合實境會話期間擷取的影像。
如何處理物件縮放
當模型與 MR 元件中的檢視界面一起放置時,它會使用模型的原始尺寸。 這些維度是物件寬度、物件高度和物件深度屬性。
讓我們使用調整技術來變更模型的大小。
- 如果未定義任何維度,我們就會接受模型已經處於其預期規模,而且會維持不變。
- 如果已定義一個維度,其餘是預設值 0,我們會根據指定的維度來調整整個物件。
- 如果定義了兩個維度,我們會調整模型以符合指定的維度,然後平均第三個維度的尺規。
例如,假設您有物件高度為8、物件寬度為5和物件深度為3的模型。 您會將 [物件高度] 設定為 24,並將 [物件寬度] 設定為 10,讓 [物件深度] 保持不變。 高度增加 3,寬度增加 2。 這兩個度量的平均值為2.5。 稍後,我們會依該數量來調整深度。 最終縮放模型的物件高度為 24、物件寬度為 10,以及物件深度為 7.25。
- 如果已設定這三個維度,我們會比對模型的大小與您指定的大小。
在 3D 中檢視
3D 模型可以新增至畫布應用程式。 使用簡單的手勢,用戶可以使用 3D 元件中的檢視 來旋轉和縮放模型。 元件中包含預設圖形。 您可以藉由變更 Source 屬性,將此圖形變更為另一個圖形。 藉由連結至資源庫控件,您可以顯示單一 3D 模型,或讓使用者從資源庫選擇。 在 3D 控制件中使用 View 的可行檔案格式為 .glb、 .obj 或 .stl。 使用者可以將任何檔案格式的 3D 模型轉換成 .glb ,以在其應用程式中使用。
如果您想要 3D 模型的資源庫,請將 View 放在資源庫外部的 3D 元件中,並將其來源設定為資源庫的指定屬性。 請確定您的 3D 模型已優化以搭配 Power Apps 使用,以協助減少負載時間。 您可以使用「3D 檢視元件」,將 圖釘(顯示為圓形標記)新增至 3D 模型上的指定點。
備註
相同畫面上 3D 元件中檢視的多個實例可能會導致效能問題,因為每個版本的元件都會嘗試同時載入 3D 模型。