Jetpack XR の ARCore を使用する

Jetpack XR 向け ARCore を使用すると、アプリは低レベルのシーン認識プリミティブとモーション トラッキングを使用して、拡張現実(AR)の基本的なコンセプトを扱うことができます。AR エクスペリエンスを構築する際に、平面データを使用したり、コンテンツを空間内の固定位置にアンカーしたりする必要がある場合は、Jetpack XR 用 ARCore を使用します。

Session にアクセスする

Jetpack XR で ARCore を使用する場合は、Session作成する必要があります。

XR で Jetpack Compose を使用する場合は、LocalSession を使用して、作成されたセッションにアクセスします。

Session を構成する

一部の機能はデフォルトで無効になっているため、機能させるには構成する必要があります。セッションを構成するには、configure() を使用して、Session に必要な構成オプションを指定します。たとえば、ハンド トラッキングを有効にするには、HandTrackingModeHandTrackingMode.BOTH モードに設定します。

val newConfig = session.config.copy(
    handTracking = Config.HandTrackingMode.BOTH
)
when (val result = session.configure(newConfig)) {
    is SessionConfigureConfigurationNotSupported ->
        TODO(/* Some combinations of configurations are not valid. Handle this failure case. */)
    is SessionConfigureSuccess -> TODO(/* Success! */)
    else ->
        TODO(/* A different unhandled exception was thrown. */)
}

関連ドキュメント