Skip to content

Commit 16115b7

Browse files
authored
sync xr snippets to march release of JXR libraries (#848)
* sync xr snippets to march release of JXR libraries * fix jxr march release issues * update jxr glimmer to alpha 9 * change back region tag
1 parent 060f2d5 commit 16115b7

4 files changed

Lines changed: 17 additions & 21 deletions

File tree

gradle/libs.versions.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ androidx-window = "1.5.1"
3232
androidx-window-core = "1.5.1"
3333
androidx-window-java = "1.5.1"
3434
androidx-work-runtime = "2.11.1"
35-
androidx-xr-arcore = "1.0.0-alpha11"
36-
androidx-xr-arcore-play-services = "1.0.0-alpha11"
37-
androidx-xr-compose = "1.0.0-alpha11"
38-
androidx-xr-glimmer = "1.0.0-alpha08"
39-
androidx-xr-projected = "1.0.0-alpha05"
40-
androidx-xr-scenecore = "1.0.0-alpha12"
35+
androidx-xr-arcore = "1.0.0-alpha12"
36+
androidx-xr-arcore-play-services = "1.0.0-alpha12"
37+
androidx-xr-compose = "1.0.0-alpha12"
38+
androidx-xr-glimmer = "1.0.0-alpha09"
39+
androidx-xr-projected = "1.0.0-alpha06"
40+
androidx-xr-scenecore = "1.0.0-alpha13"
4141
androidxHiltNavigationCompose = "1.3.0"
4242
appcompat = "1.7.1"
4343
coil = "2.7.0"

xr/src/main/java/com/example/xr/arcore/Anchors.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ package com.example.xr.arcore
1818

1919
import androidx.xr.arcore.Anchor
2020
import androidx.xr.arcore.AnchorCreateSuccess
21-
import androidx.xr.arcore.Trackable
21+
import androidx.xr.arcore.runtime.Anchorable
2222
import androidx.xr.runtime.AnchorPersistenceMode
2323
import androidx.xr.runtime.Session
2424
import androidx.xr.runtime.SessionConfigureSuccess
@@ -50,10 +50,10 @@ private fun createAnchorAtPose(session: Session, pose: Pose) {
5050
// [END androidxr_arcore_anchor_create]
5151
}
5252

53-
private fun createAnchorAtTrackable(trackable: Trackable<*>) {
53+
private fun createAnchorAtAnchorable(anchorable: Anchorable) {
5454
val pose = Pose()
5555
// [START androidxr_arcore_anchor_create_trackable]
56-
when (val result = trackable.createAnchor(pose)) {
56+
when (val result = anchorable.createAnchor(pose)) {
5757
is AnchorCreateSuccess -> { /* anchor stored in `result.anchor`. */ }
5858
else -> { /* handle failure */ }
5959
}

xr/src/main/java/com/example/xr/runtime/DeviceLifecycle.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,16 @@ import androidx.lifecycle.Lifecycle
2121
import androidx.xr.projected.ProjectedContext
2222
import androidx.xr.projected.experimental.ExperimentalProjectedApi
2323
import androidx.xr.runtime.ExperimentalXrDeviceLifecycleApi
24-
import androidx.xr.runtime.Session
2524
import androidx.xr.runtime.XrDevice
2625
import kotlinx.coroutines.flow.takeWhile
2726

2827
@OptIn(ExperimentalXrDeviceLifecycleApi::class, ExperimentalProjectedApi::class)
29-
suspend fun collectDeviceLifecycle(context: Context, session: Session) {
28+
suspend fun collectDeviceLifecycle(context: Context) {
3029

3130
val projectedContext = ProjectedContext.createProjectedDeviceContext(context)
3231

3332
// [START androidxr_device_lifecycle_collect]
34-
val xrDevice = XrDevice.getCurrentDevice(projectedContext, session)
33+
val xrDevice = XrDevice.getCurrentDevice(projectedContext)
3534

3635
xrDevice.getLifecycle().currentStateFlow
3736
.takeWhile { it != Lifecycle.State.DESTROYED }

xr/src/main/java/com/example/xr/scenecore/MaterialOverride.kt

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package com.example.xr.scenecore
1919
import androidx.xr.runtime.Session
2020
import androidx.xr.runtime.math.Vector4
2121
import androidx.xr.scenecore.AlphaMode
22-
import androidx.xr.scenecore.GltfModelEntity
22+
import androidx.xr.scenecore.GltfModelNode
2323
import androidx.xr.scenecore.KhronosPbrMaterial
2424
import androidx.xr.scenecore.Texture
2525
import kotlin.io.path.Path
@@ -65,20 +65,17 @@ private class MaterialOverride(val xrSession: Session) {
6565
// [END androidxr_scenecore_material_override_setOcclusionTexture]
6666
}
6767

68-
private fun setMaterialOverride(gltfModelEntity: GltfModelEntity, pbrMaterial: KhronosPbrMaterial) {
68+
private fun setMaterialOverride(gltfModelNode: GltfModelNode, pbrMaterial: KhronosPbrMaterial) {
6969
// [START androidxr_scenecore_material_override_setMaterialOverride]
70-
gltfModelEntity.setMaterialOverride(
71-
material = pbrMaterial,
72-
nodeName = "Node Name"
70+
gltfModelNode.setMaterialOverride(
71+
material = pbrMaterial
7372
)
7473
// [END androidxr_scenecore_material_override_setMaterialOverride]
7574
}
7675

77-
private fun clearMaterialOverride(gltfModelEntity: GltfModelEntity) {
76+
private fun clearMaterialOverride(gltfModelNode: GltfModelNode) {
7877
// [START androidxr_scenecore_material_override_clearMaterialOverride]
79-
gltfModelEntity.clearMaterialOverride(
80-
nodeName = "Node Name"
81-
)
78+
gltfModelNode.clearMaterialOverride()
8279
// [END androidxr_scenecore_material_override_clearMaterialOverride]
8380
}
8481
}

0 commit comments

Comments
 (0)