在 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 模型。