Trabalhar com o ARCore para o Jetpack XR

O ARCore para Jetpack XR permite que os apps trabalhem com conceitos básicos de realidade aumentada (RA), usando primitivos de compreensão de cena de baixo nível e rastreamento de movimento. Use o ARCore para Jetpack XR ao criar experiências de RA e precisar usar dados planares ou fixar conteúdo em um local fixo no espaço.

Acessar um Session

Um Session precisa ser criado ao usar o ARCore para Jetpack XR.

Ao usar o Jetpack Compose para XR, use LocalSession para acessar a sessão criada para você.

Configurar um Session

Alguns recursos podem estar desativados por padrão e precisam ser configurados para funcionar. Para configurar uma sessão, use configure() e especifique as opções de configuração necessárias para seu Session. Por exemplo, para ativar o rastreamento de mãos, o HandTrackingMode é definido como o modo 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. */)
}

Veja também