Работа с ARCore для Jetpack XR

ARCore для Jetpack XR позволяет приложениям работать с базовыми концепциями дополненной реальности (AR), используя низкоуровневые примитивы распознавания сцен и отслеживание движения. Используйте ARCore для Jetpack XR, когда создаете приложения дополненной реальности, если вам необходимо использовать плоские данные или привязать контент к фиксированной точке в пространстве.

Доступ к Session

При использовании ARCore для Jetpack XR необходимо создать Session .

При использовании Jetpack Compose для XR используйте LocalSession для доступа к сеансу, который был создан для вас.

Настроить Session

Некоторые функции могут быть отключены по умолчанию и требуют настройки для работы. Чтобы настроить сеанс, используйте метод Session configure() и укажите необходимые параметры конфигурации . Например, чтобы включить отслеживание рук , параметр HandTrackingMode устанавливается в режим HandTrackingMode.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. */)
}

Смотрите также