Skip to content

Commit 6b10bbb

Browse files
committed
Add snippet for dec jxr release.
1 parent 88e313c commit 6b10bbb

File tree

4 files changed

+51
-97
lines changed

4 files changed

+51
-97
lines changed

gradle/libs.versions.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ androidx-test-junit = "1.3.0"
2929
androidx-window = "1.5.0"
3030
androidx-window-core = "1.5.0"
3131
androidx-window-java = "1.5.0"
32-
androidx-xr-arcore = "1.0.0-alpha07"
33-
androidx-xr-compose = "1.0.0-alpha08"
34-
androidx-xr-scenecore = "1.0.0-alpha08"
32+
androidx-xr-arcore = "1.0.0-alpha09"
33+
androidx-xr-compose = "1.0.0-alpha09"
34+
androidx-xr-scenecore = "1.0.0-alpha10"
3535
androidxHiltNavigationCompose = "1.3.0"
3636
appcompat = "1.7.1"
3737
arcorePlayServices = "1.0.0-alpha08"
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.example.xr.compose
2+
3+
import androidx.compose.runtime.Composable
4+
import androidx.compose.ui.unit.dp
5+
import androidx.xr.compose.platform.LocalSession
6+
import androidx.xr.compose.spatial.Subspace
7+
import androidx.xr.compose.subspace.SceneCoreEntity
8+
import androidx.xr.compose.subspace.SceneCoreEntitySizeAdapter
9+
import androidx.xr.compose.subspace.layout.SubspaceModifier
10+
import androidx.xr.compose.subspace.layout.offset
11+
import androidx.xr.runtime.math.IntSize2d
12+
import androidx.xr.runtime.math.Pose
13+
import androidx.xr.scenecore.SurfaceEntity
14+
15+
@Composable
16+
fun SceneCoreEntityExample() {
17+
val session = LocalSession.current
18+
if (session !== null) {
19+
// [START androidxr_compose_SceneCoreEntity]
20+
Subspace {
21+
SceneCoreEntity(
22+
modifier = SubspaceModifier.offset(x = 50.dp),
23+
factory = {
24+
SurfaceEntity.create(
25+
session = session,
26+
pose = Pose.Identity,
27+
stereoMode = SurfaceEntity.StereoMode.MONO
28+
)
29+
},
30+
update = { entity ->
31+
// compose state changes may be applied to the
32+
// SceneCore entity here.
33+
entity.stereoMode = SurfaceEntity.StereoMode.SIDE_BY_SIDE
34+
},
35+
sizeAdapter =
36+
SceneCoreEntitySizeAdapter({
37+
IntSize2d(it.width, it.height)
38+
}),
39+
) {
40+
// Content here will be children of the SceneCoreEntity
41+
// in the scene graph.
42+
}
43+
}
44+
// [END androidxr_compose_SceneCoreEntity]
45+
}
46+
}

xr/src/main/java/com/example/xr/compose/Subspace.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import androidx.activity.enableEdgeToEdge
2323
import androidx.compose.foundation.layout.Row
2424
import androidx.compose.runtime.Composable
2525
import androidx.xr.compose.platform.LocalSession
26-
import androidx.xr.compose.spatial.ApplicationSubspace
2726
import androidx.xr.compose.spatial.Subspace
2827
import androidx.xr.compose.subspace.SpatialPanel
2928
import androidx.xr.scenecore.scene
@@ -35,7 +34,7 @@ private class SubspaceActivity : ComponentActivity() {
3534
// [START androidxr_compose_SubspaceSetContent]
3635
setContent {
3736
// This is a top-level subspace
38-
ApplicationSubspace {
37+
Subspace {
3938
SpatialPanel {
4039
MyComposable()
4140
}
@@ -59,7 +58,7 @@ private fun PrimaryPane() {
5958
// This is a nested subspace, because PrimaryPane is in a SpatialPanel
6059
// and that SpatialPanel is in a top-level Subspace
6160
Subspace {
62-
ObjectInAVolume(true)
61+
SpatialPanel {}
6362
}
6463
}
6564
// [END androidxr_compose_SubspaceComponents]

xr/src/main/java/com/example/xr/compose/Volume.kt

Lines changed: 0 additions & 91 deletions
This file was deleted.

0 commit comments

Comments
 (0)