Mit ARCore für Jetpack XR arbeiten

Mit ARCore für Jetpack XR können Apps mit grundlegenden Konzepten von Augmented Reality (AR) arbeiten, indem sie Low-Level-Primitive für das Szenenverständnis und die Bewegungsverfolgung verwenden. Verwenden Sie ARCore für Jetpack XR, wenn Sie AR-Anwendungen entwickeln und planare Daten verwenden oder Inhalte an einem festen Ort im Raum verankern müssen.

Auf eine Session zugreifen

Bei der Verwendung von ARCore für Jetpack XR muss ein Session erstellt werden.

Wenn Sie Jetpack Compose für XR verwenden, greifen Sie mit LocalSession auf die Sitzung zu, die für Sie erstellt wurde.

Session konfigurieren

Einige Funktionen sind möglicherweise standardmäßig deaktiviert und müssen konfiguriert werden, damit sie funktionieren. Verwenden Sie configure(), um eine Sitzung zu konfigurieren, und geben Sie die Konfigurationsoptionen an, die für Session erforderlich sind. Wenn Sie beispielsweise Handtracking aktivieren möchten, wird HandTrackingMode auf den Modus HandTrackingMode.BOTH gesetzt:

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. */)
}

Siehe auch