עבודה עם ARCore ל-Jetpack XR

‫ARCore for Jetpack XR מאפשר לאפליקציות לעבוד עם מושגים בסיסיים של מציאות רבודה (AR), באמצעות פרימיטיבים של הבנת סצנות ברמה נמוכה ומעקב אחר תנועה. משתמשים ב-ARCore ל-Jetpack XR כשיוצרים חוויות במציאות רבודה וצריך להשתמש בנתונים מישוריים או להצמיד תוכן למיקום קבוע במרחב.

גישה אל Session

כשמשתמשים ב-ARCore ל-Jetpack XR, Session צריך ליצור.

כשמשתמשים ב-Jetpack Compose ל-XR, משתמשים ב-LocalSession כדי לגשת לסשן שנוצר בשבילכם.

הגדרת Session

יכול להיות שחלק מהתכונות מושבתות כברירת מחדל, וצריך להגדיר אותן כדי שהן יפעלו. כדי להגדיר סשן, משתמשים בפקודה configure() ומציינים את אפשרויות ההגדרה שנדרשות ל-Session. לדוגמה, כדי להפעיל את המעקב אחרי תנועות הידיים, הערך של 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. */)
}

למידע נוסף