Mixed Reality で測定を行う (プレビュー)

[このトピックはプレリリース ドキュメントであり、変更されることがあります。]

使用しているアプリの MR でメジャーコンポーネントを使用して、ユーザーが距離、面積、体積を測定できるようにします。 測定時には、特定サイズのオブジェクトがスペース内にどのように収まるかを確認するために、使用可能な 2 次元および 3 次元のポリゴンを作成します。

コンポーネントは、アプリにボタンを作成します。 アプリのユーザーがボタンをクリックすると、デバイスのライブ カメラ フィードが表示されます。 アプリのユーザーは、開始点を特定してから、測定する個々の点を特定できます。 測定されたセグメントの距離は、ライブ カメラ フィードに直接表示されます。

アプリ内で、コンポーネントがどのように機能するかの例を次のビデオに表示します:

ユーザーがコンポーネントを終了すると、取得された測定値が Measurements および MeasurementsDetailed プロパティを保管または保存できるようにします。

Mixed Reality のエクスペリエンス中に撮影されたスクリーンショットは、アプリ内で表示するための Photos プロパティに保存されます。

コンポーネントを使用するには、使用する 各アプリの Mixed Reality 機能を有効にする 必要があります。

また、Mixed Reality コンポーネントを使用するための前提条件も確認してください

ヒント

Mixed Reality コンポーネントは、フラット テクスチャ サーフェスの明るい環境で最適に動作します。 追跡を確立するときは、追跡するサーフェスにデバイスを向け、広い腕の動きでデバイスを右から左にゆっくりとパンします。 追跡が失敗した場合は、終了して Mixed Reality ビューに移動し、追跡をリセットして再試行してください。

コンポーネントを使用する

他のボタン コンポーネントの場合と同じように、コンポーネントをアプリに挿入します。

Power Apps Studio で編集用にアプリを開いて:

  1. 挿入タブを開きます。

  2. Mixed reality を展開します。

  3. コンポーネント MR でメジャーを選択して、アプリ スクリーンの中央に配置するか、またはスクリーンの任意の場所にドラッグおよびドロップします。

    MR でメジャーを選択

いくつかのプロパティを使用してコンポーネントを変更できます。

注意

3D コンテンツは .glb ファイル形式である必要があります。 さまざまな 3D 形式から 既存の 3D モデルを .glb ファイル形式に変換 できます。

プロパティ​​

次のプロパティは、プロパティ詳細タブのコンポーネントの MR でメジャーウィンドウにあります。

MR でメジャー ペイン

一部のプロパティは、MR でメジャーウィンドウの詳細タブのより多くのオプションでのみ使用できることに注意してください。

プロパティ 内容 種類​​ 場所
テキスト ボタンのラベル 文字列 プロパティ (詳細にもあります)
表示の種類 ボタンにアイコン、テキスト、またはその両方が表示されるかどうか ドロップダウン セレクション プロパティ (詳細にもあります)
測定単位 どの測定値を表示して返すべきか ドロップダウン セレクション プロパティ (詳細にもあります)
測定の種類 ユーザーが作成できる測定のタイプ、点から点の距離、完全な領域、または 3 次元値 (領域と高さまたは深さ) のいずれか。 ドロップダウン セレクション プロパティ (詳細にもあります)
測定 以下で構成される、測定されたセグメントを含むテーブル:
  • 長さ - セグメントの長さを表す数値
  • 単位 - この測定の単位を表示する文字列
文字列 該当なし (出力プロパティのみ)
MeasurementsDetailed 以下から構成される、測定された体積と面積を表示するテーブル:
  • 単位 - この測定の基本単位を表示する文字列
  • 高さ - キャプチャされた体積の高さを表す数値、または完成した体積または 2D 領域でない場合は 0
  • PathLength - パスの合計の長さを表す数値
  • セグメント - 次のプロパティで指定された測定オブジェクトのすべてのセグメントを表示するテーブル:
    • 距離 - 指定された測定単位の特定セグメントの合計距離を表す数値 (たとえば、.52)
    • 方向 - 正規化されたセグメントの方向を説明するベクトル
    • X - ワールド スペースでセグメントの X 方向を指定する数値 (たとえば、0.5)
    • Y - ワールド スペースで測定の Y 方向を指定する数値 (通常 0)
    • Z - ワールド スペースで測定の Z 方向を指定する数値 (たとえば、0.5)
該当なし (出力プロパティのみ)
写真 Mixed Reality セッション中にキャプチャされた写真 該当なし (出力プロパティのみ)

追加のプロパティ

BorderColor – コントロールの境界線の色。

BorderStyle – コントロールの境界線が実線破線点線、またはなしかどうか。

BorderThickness – コントロールの境界線の太さ。

Color – コントロールのテキストの色。

DisplayMode – コントロールがユーザー入力を許可するか (編集)、データのみを表示するか (表示)、または無効にするか (無効) どうか。

DisabledBorderColor – コントロールの DisplayMode プロパティが無効に設定されている場合のコントロールの境界線の色。

DisabledColor – コントロールの DisplayMode プロパティが無効に設定されている場合のコントロール内のテキストの色。

DisabledFill – コントロールの DisplayMode プロパティが無効に設定されている場合のコントロールの背景色。

FillColor – コントロールの背景色。

Font – テキストを表示するフォントのファミリーの名前。

FontStyle - コンポーネント内のテキストのスタイル: なし取り消し線下線、または イタリック

FontSize – コントロールに表示されるテキストのフォント サイズ。

FontWeight – コントロール内のテキストの太さ: 太字中太字標準、または 細字

Height – コントロールの上端と下端間の距離。

HoverBorderColor – ユーザーがコントロールにマウス ポインターを重ねているときのコントロールの境界線の色。

HoverColor – ユーザーがコントロールにマウス ポインターを重ねているときのコントロール内のテキストの色。

HoverFill – ユーザーがコントロールにマウス ポインターを重ねているときのコントロールの背景色。

PaddingBottom – コントロール内のテキストとそのコントロールの下端間の距離。

PaddingLeft – コントロール内のテキストとそのコントロールの左端間の距離。

PaddingRight – コントロール内のテキストとそのコントロールの右端間の距離。

PaddingTop – コントロール内のテキストとそのコントロールの上端間の距離。

PressedBorderColor – ユーザーがコントロールをタップまたはクリックしたときのコントロールの境界線の色。

PressedColor – ユーザーがコントロールをタップまたはクリックしたときのコントロール内のテキストの色。

PressedFill – ユーザーがコントロールをタップまたはクリックしたときのコントロールの背景色。

TabIndex – キーボード ナビゲーションの順序。

TextAlignment - テキストの配置: 中央揃え左揃え右揃え、または 両端揃え

Tooltip – ユーザーがコントロールにカーソルを置くときに表示される説明テキスト。

VerticalAlign – コントロールの垂直方向の中心に対するコントロール上でのテキストの位置: 中央上部、または下部

Visible – コントロールが表示されるか非表示になるか。

Width – コントロールの左端と右端間の距離。

X – コントロールの左端とその親コンテナー (親コンテナーがない場合は画面) の左端間の距離。

Y – コントロールの上端とその親コンテナー (親コンテナーがない場合は画面) の上端間の距離。

他の Mixed Reality コンポーネント

  • 3D で表示 コンポーネントを使用して 3D コンテンツを表示します。
  • Mixed Reality で表示 コンポーネントを使用して、現実世界の画像と 3D コンテンツを表示します。
  • Mixed Reality で図形表示 コンポーネントを使用して、事前定義された 3D 形状を作成して表示します