הפעלת אפליקציות של ARCore for Jetpack XR במכשירים ניידים

‫ARCore for Jetpack XR יכול לפעול במכשירים ניידים נתמכים וגם במכשירי Android XR. ספריית ARCore for Jetpack XR יכולה להשתמש בזמן הריצה של Google Play Services למציאות רבודה במכשירים האלה. כך תוכלו לכתוב אפליקציות לחוויות AR שמשתמשות בבסיס קוד משותף כדי ליצור אינטראקציה עם ממשקי ה-API של ARCore לזיהוי תלת-ממדי של Jetpack XR.

תאימות התכונות

התכונות הבאות שזמינות ב-ARCore for Jetpack XR לא נתמכות בסביבת זמן הריצה לנייד:

  • עוגנים מקומיים מתמידים
  • שליטה בעכבר ובמקלדת בעזרת תנועות של הפנים
  • מעקב עיניים

גישה לזמן הריצה הבסיסי של הנייד

יכול להיות שהאפליקציה שלכם תצטרך לגשת לתכונות מסביבת זמן הריצה הבסיסית לנייד שלא נחשפות ב-ARCore ל-Jetpack XR, למשל כדי לגשת לערכים של Lighting Estimation או כדי להשתמש ב-Recording and Playback.

הוספת יחסי תלות

האפליקציה שלך צריכה להיות תלויה באופן מפורש בספריות הבאות כimplementation תלות כדי לגשת ישירות למחלקות האלה.

משתמשים במפרט התלות הבא בקובץ build.gradle:

מגניב

dependencies {
    implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha15"
    implementation "com.google.ar:core:1.51.0"
}

Kotlin

dependencies {
    implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha15")
    implementation("com.google.ar:core:1.51.0")
}

גישה אל ArCoreRuntime

האפליקציה יכולה לקבל Session ו-Frame מסביבת זמן הריצה הבסיסית ולהשתמש באובייקטים האלה ישירות:

val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return
val originalSession = arCoreRuntime.session()
val originalFrame = arCoreRuntime.perceptionManager.lastFrame()