MR で表示と 3D で表示

完了

多数の 3D および Mixed Reality (MR) シナリオを有効にするには、いくつかの MR コンポーネントをキャンバス アプリに追加できます。 コンポーネントは、特定の要件に対処するために使用できるコントロールのコレクションです。 たとえば、次の MR コンポーネントを使用できます。

  • 3D コンテンツを表示および操作します。
  • 3D コンテンツと 2D 画像をカメラからのフィードにオーバーレイします。
  • MRでデバイスを使用して、距離、面積、およびボリュームを測定します。
  • MR オーバーレイを使用して、現実世界のスペースを識別します。

Easy Sales アプリケーションには、これらの Mixed Reality 機能の一部を組み込みます。

MR で表示

MR でのビューは、アプリケーションに含まれる主な機能の 1 つです。 これにより、ユーザーは自然な環境で画像と 3D モデルを表示できます。 ユーザーはボタンをクリックしてアクセスできます。選択した 3D モデルまたは画像がデバイスのライブ カメラ フィードにオーバーレイされます。

3D コンテンツは .glb ファイル形式で、イメージは .jpg 形式または .png 形式である必要があります。 Power Apps の MR コンポーネントでは、Azure React Native が使用されます。

  • プロパティ

    • ソース: データ ソースは、表示する .glb ファイルを認識します。 MR コンポーネントのビューでは、次のモデルの読み込みがサポートされています。

      • オブジェクトの幅: 表示される画像の幅または 3D コンテンツ。

      • オブジェクトの高さ: 表示される画像または 3D コンテンツの高さ。

      • オブジェクトの深さ: 3D コンテンツの 3 次元の深さ。

      • 単位: オブジェクトの幅、高さ、深度フィールドに使用される単位。

      • 写真 Mixed Reality セッション中にキャプチャされた画像。

  • オブジェクトスケーリングの処理方法

    モデルが MR コンポーネントのビューと共に配置されると、モデルの元の寸法が使用されます。 これらのディメンションは、オブジェクトの幅、オブジェクトの高さ、およびオブジェクトの深さのプロパティです。

    スケーリング手法を使用して、モデルのサイズを変更してみましょう。

    • ディメンションが定義されていない場合は、モデルが既に予想されるスケールにあることを受け入れ、変更せずに残します。
    • 1 つのディメンションが定義され、残りが既定値の 0 の場合は、指定したディメンションに基づいてオブジェクト全体をスケーリングします。
    • 2 つのディメンションが定義されている場合は、指定されたディメンションと一致するようにモデルを調整し、3 番目のディメンションのスケールを平均します。

    たとえば、オブジェクトの高さが 8、オブジェクトの幅が 5、オブジェクトの深さが 3 のモデルがあるとします。 オブジェクトの高さを 24 に、オブジェクトの幅を 10 に設定すると、オブジェクトの深さは変更されません。 高さが 3 増加し、幅が 2 ずつ増加します。 これら 2 つの測定値の平均は 2.5 になります。 後で、その量で深度をスケーリングします。 最終的にスケーリングされたモデルのオブジェクトの高さは 24、オブジェクトの幅は 10、オブジェクトの深さは 7.25 になります。

    • 3 つのディメンションがすべて設定されている場合、モデルのサイズは指定したサイズと一致します。

3D で表示

3D モデルはキャンバス アプリに追加できます。 単純なジェスチャを使用すると、ユーザーは 3D のビュー コンポーネントを使用してモデルを回転およびズームできます。 既定の図形がコンポーネントに含まれます。 この図形を別の図形に変更するには、 Source プロパティを変更します。 ギャラリー コントロールにリンクすることで、1 つの 3D モデルを表示したり、ユーザーがギャラリーから選択したりすることができます。 3D コントロールのビューで実行可能なファイル形式は 、.glb.obj、または .stl です。 ユーザーは、任意のファイル形式の 3D モデルを .glb に変換して、アプリケーションで使用できます。

3D モデルのギャラリーが必要な場合は、ギャラリーの外部 にある 3D コンポーネントにビュー を配置し、そのソースをギャラリーの指定されたプロパティに設定します。 読み込み時間を短縮するために、3D モデルが Power Apps で使用できるように最適化されていることを確認します。 [3D ビュー] コンポーネントを使用して、 ピン (円形 マークとして表示) を 3D モデル上の指定されたポイントに追加できます。

コンポーネントの各バージョンが 3D モデルを同時に読み込もうとするため、同じ画面上の 3D コンポーネント内のビューの複数のインスタンスがパフォーマンスの問題を引き起こす可能性があります。