3D モデルの設計

Android XR では、3D モデルは奥行きとボリュームでレンダリングされたデジタル オブジェクトであり、アプリに現実感と空間認識を追加します。ユーザーは 3D モデルを自然に操作できるため、変革的で魅力的な体験を生み出すことができます。

Android XR は、.glTF または .glb のファイル拡張子を持つ 3D モデルをサポートしています。GL Transmission Format(glTF)は、アセットサイズを最小限に抑え、読み込みが速く、プラットフォーム間で操作可能な標準の 3D ファイル形式です。これらのファイル形式は、BlenderMayaSpline などのサードパーティのデジタル コンテンツ作成ツールからエクスポートできます。

パフォーマンスを最適化するには、ファイルサイズを小さくすることを優先します。レンダリング速度に影響する可能性のある、過剰なポリゴン数や高解像度のテクスチャは避けてください。

3D モデルを統合する方法

Android XR には、SceneCore API または Scene Viewer を使用して、アプリにインタラクティブな 3D モデルを追加するためのさまざまなツールが用意されています。Compose for XR でビルドしている場合は、SceneCoreEntity サブスペース コンポーザブルを使用して、UI を基準に 3D モデルを配置できます。

  • SceneCore API。回転、移動、拡大縮小などの独自のインタラクションを作成できます。これにより、ユーザーはアプリの空間パネルや環境とともに 3D モデルを操作できます。パネルと 3D モデルの間に親子関係を作成することもできます。SceneCore API について学習する
  • Scene Viewer を使用すると、回転、移動、拡大縮小などの操作を含む 3D モデルを読み込んで表示できます。ただし、Scene Viewer は別のアプリとして実行されます。そのため、ユーザーは 3D モデルを操作している間、アプリのパネルや環境を表示できません。Scene Viewer について

SceneCore API

SceneCore API を使用すると、ユーザーをアプリのコンテキストに維持しながら、3D モデルの豊富なインタラクションを開発できます。SceneCore では、3D モデルと並行してパネルや環境を表示し続けることができるため、3D モデルとパネルの関係を作成し、シーン認識を使用してコンテンツをユーザーの物理空間にアンカーできます。

SceneCore では、次のことも追加できます。

  • 3D モデルへのアノテーション
  • 3D モデルに埋め込まれたアニメーションの再生
  • 複数の 3D モデル
  • カスタム メニューと起動位置

関係

3D モデルは、パネルや他の 3D モデルとの親子関係を持つことができます。これにより、子要素は親の動きに追従します。

アンカー

ユーザーは、3D モデルを現実世界の特定の場所に固定できます。一般的な水平面や垂直面、または床や壁などの特定の面にアンカーを追加できます。

Scene Viewer

Scene Viewer を使用すると、3D モデルの表示と操作ができます。ユーザーは、.glb ファイルなどのサポートされている .glTF 3D モデルを開いて、空間にオブジェクトを配置できます。アプリに3D ビューアを統合すると、ユーザーは商品を簡単に視覚化したり、教育コンテンツを探索したり、3D モデルを体験したりできます。Scene Viewer には、移動、回転、拡大縮小、アンカーなどの基本的な操作のための UI が組み込まれています。

リリース位置

3D モデルは、ユーザーの視線から 1.5 メートル下、15 度の位置にある視野の中央に表示されます。軸あたり 1.5 メートルのミニチュア サイズで開きます。

女性の視線と 3D 地球儀の間の距離を示す地図。

インタラクションに含まれるもの

自然なジェスチャーで 3D モデルを移動、回転、アンカー、拡大縮小できる UI と操作。

操作メニュー

3D モデルのメニューは、追加のアクションでカスタマイズできます。glTF ファイルに推奨サイズや実際のサイズなど、異なるサイズが含まれている場合、1:1 ボタンを使用すると、ユーザーはそれらのサイズをすばやく切り替えることができます。3D モデルビューを終了してアプリに戻るには、必須の閉じるボタンをクリックします。

3D 地球儀のサイズを 100% から 135% に拡大するには、両手の親指と人差し指でピンチして、外側にジェスチャーします。