モデルビューアによる拡張現実(AR)

2 月に <model-viewer> ウェブ コンポーネントを導入しました。このコンポーネントを使用すると、独自のサイトでモデルをホストしながら、宣言型の方法でウェブページに 3D モデルを追加できます。未対応だった機能の 1 つが拡張現実でした。つまり、コンポーネントのソース画像をデバイスのカメラフィード上にレンダリングできませんでした。

そのために、Magic Leap と iOS の Quick Look がサポートされるようになりました。このたび、ar 属性が追加され、Android で AR がサポートされるようになったことをお知らせします。この属性は、3D モデルを表示するための外部アプリである Scene Viewer という新しい ARCore 機能を基に作成されています。Scene Viewer の詳細については、Android ブラウザから AR で 3D モデルを表示するをご覧ください。

火星探査機

<model-viewer> を使用して拡張現実を実行する方法を見てみましょう。

属性

ご存じのとおり、ウェブ コンポーネントは使用するのに特別な知識は必要ありません。標準の HTML 要素と同様に動作し、固有のタグ、プロパティ、メソッドが含まれています。<script> タグを使用してインストールしたら、他の HTML 要素と同様に使用します。

<model-viewer alt="A 3D model of an astronaut." src="Astronaut.gltf" ios-src="Astronaut.usdz" magic-leap ar>

これは以前の記事で紹介した内容とほぼ同じです。一番最後に強調した 箇所に注目してくださいこれが新しい属性です。

新しいバージョンをインストールしています

すでに <model-viewer> を使用している場合は、ドキュメントに記載されているとおり<script> タグを使用してコンポーネントをインポートしていると考えられます。改善を続けています。アップグレードとデプロイを意図的に行う前に新機能をテストする場合は、特定のバージョンの <model-viewer> をインストールすることをおすすめします。そのためには、次のようにファイルの URL にバージョン番号を追加します。その後、リリースページでアップデートを確認します。

<script type="module"
  src="https://unpkg.com/@google/model-viewer@0.3.1/dist/model-viewer.js">
</script>

<script nomodule
  src="https://unpkg.com/@google/model-viewer@0.3.1/dist/model-viewer-legacy.js">
</script>

まとめ

新しいバージョンの <model-viewer> をお試しいただき、ぜひご感想をお聞かせください。 問題やフィードバックは GitHub にお寄せください