# androidx.xr.compose.subspace

## Interfaces

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/FollowTarget` | **This interface is deprecated.** FollowingSubspace has been deprecated. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SceneCoreEntitySizeAdapter` | The sizing strategy used by `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SceneCoreEntity.composable#SceneCoreEntity(kotlin.Function0,androidx.xr.compose.subspace.layout.SubspaceModifier,kotlin.Function1,androidx.xr.compose.subspace.SceneCoreEntitySizeAdapter,kotlin.Function0)` to control and read the size of an entity. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialBoxScope` | Scope for the children of `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialBox.composable#SpatialBox(androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.layout.SpatialAlignment,kotlin.Boolean,kotlin.Function1)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialColumnScope` | Scope for customizing the layout of children within a `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialColumn.composable#SpatialColumn(androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal,androidx.xr.compose.subspace.layout.SpatialAlignment.Depth,androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical,kotlin.Function1)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurfaceScope` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurfaceScope` is a scoped environment that provides the `https://developer.android.com/reference/android/view/Surface.html` associated with a `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurface.composable#SpatialExternalSurface(androidx.xr.compose.subspace.StereoMode,androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.draw.SpatialFeatheringEffect,androidx.xr.compose.subspace.SpatialExternalSurfaceProtection,androidx.xr.compose.subspace.layout.InteractionPolicy,androidx.xr.compose.subspace.SuperSamplingPattern,kotlin.Function1)` |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialGltfModelSource` | Defines the source for a 3D model to be rendered by the `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialGltfModel.composable#SpatialGltfModel(androidx.xr.compose.subspace.SpatialGltfModelState,androidx.xr.compose.subspace.layout.SubspaceModifier,kotlin.Function0)` composable. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialRowScope` | Scope for customizing the layout of children within a `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialRow.composable#SpatialRow(androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical,androidx.xr.compose.subspace.layout.SpatialAlignment.Depth,androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal,kotlin.Function1)`. |

## Classes

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/FollowBehavior` | **This class is deprecated.** FollowingSubspace has been deprecated. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialActivityPanelController` | A state holder and controller for managing the embedded `https://developer.android.com/reference/android/app/Activity.html` lifecycle within a `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialActivityPanel.composable#SpatialActivityPanel(androidx.xr.compose.subspace.SpatialActivityPanelController,androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.layout.SpatialShape)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurfaceProtection` | Specifies if the Surface should be backed by `https://developer.android.com/reference/android/hardware/HardwareBuffer.html`s with the USAGE_PROTECTED_CONTENT flag set. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialGltfModelState` | A state object that can be hoisted to observe and control a `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialGltfModel.composable#SpatialGltfModel(androidx.xr.compose.subspace.SpatialGltfModelState,androidx.xr.compose.subspace.layout.SubspaceModifier,kotlin.Function0)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialGltfModelStatus` | An object that describes and contains information relevant to the current loading state of the glTF model. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialGltfModelStatus.Failed` | The glTF model has failed to load properly. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/StereoMode` | Mode for `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurface.composable#SpatialExternalSurface(androidx.xr.compose.subspace.StereoMode,androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.draw.SpatialFeatheringEffect,androidx.xr.compose.subspace.SpatialExternalSurfaceProtection,androidx.xr.compose.subspace.layout.InteractionPolicy,androidx.xr.compose.subspace.SuperSamplingPattern,kotlin.Function1)` display. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SuperSamplingPattern` | Specifies the super sampling setting for this Surface. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions` | **This class is deprecated.** FollowingSubspace has been deprecated. |

## Objects

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialCurvedRowDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialCurvedRow.composable#SpatialCurvedRow(androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical,androidx.xr.compose.subspace.layout.SpatialAlignment.Depth,androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal,androidx.compose.ui.unit.Dp,kotlin.Function1)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialGltfModelStatus.Loaded` | The glTF model is fully loaded and ready to be displayed. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialGltfModelStatus.Loading` | The glTF model is currently loading and is not ready to be displayed. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialPanelDefaults` | Contains default values used by spatial panels. |

## Annotations

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/ExperimentalSpatialGltfModelApi` | Marks the SpatialGltfModel APIs as experimental. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SubspaceComposable` | Marks a composable function or other code element as intended for use within the context of `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SubspaceComposable` functions. |

## Composables

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SceneCoreEntity.composable` | A composable that attaches to a SceneCore entity and allow compose to size, position, reparent, add children, and apply modifiers to the entity. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialActivityPanel.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialActivityPanel.composable#SpatialActivityPanel(androidx.xr.compose.subspace.SpatialActivityPanelController,androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.layout.SpatialShape)` that launches and displays an Activity within it. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialAndroidViewPanel.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialAndroidViewPanel.composable#SpatialAndroidViewPanel(kotlin.Function1,androidx.xr.compose.subspace.layout.SubspaceModifier,kotlin.Function1,androidx.xr.compose.subspace.layout.SpatialShape,androidx.xr.compose.subspace.layout.InteractionPolicy)` representing a 2D plane in 3D space where an Android View will be hosted. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialBox.composable` | A layout composable that sizes itself to fit its content, subject to incoming constraints. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialColumn.composable` | A layout composable that arranges its children in a vertical sequence. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialCurvedRow.composable` | A layout composable that arranges its children in a curved horizontal sequence. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurface.composable` | A Composable that creates and owns an Android Surface into which the application can render stereo image content. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurfaceHemisphere.composable` | A Composable that creates and owns an Android Surface into which the application can render stereo image content inside a 180-degree hemisphere dome. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialExternalSurfaceSphere.composable` | A Composable that creates and owns an Android Surface into which the application can render stereo image content inside a 360-degree sphere dome. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialGltfModel.composable` | This composable renders a glTF or .glb model that is loaded asynchronously from the provided source. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialMainPanel.composable` | A composable that renders the Activity's main window's 2D UI content, defined in `https://developer.android.com/reference/kotlin/androidx/activity/compose/package-summary#(androidx.activity.ComponentActivity).setContent(androidx.compose.runtime.CompositionContext,kotlin.Function0)`, as a panel in a Subspace. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialPanel.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialPanel.composable#SpatialPanel(androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.layout.SpatialShape,androidx.xr.compose.subspace.layout.InteractionPolicy,kotlin.Function0)` representing a 2D plane in 3D space in which an application can fill content. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialRow.composable` | A layout composable that arranges its children in a horizontal sequence. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialSpacer.composable` | A composable that represents an empty space layout. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/rememberSpatialActivityPanelController.composable` | Creates and remembers a `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialActivityPanelController` across recompositions. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/rememberSpatialGltfModelState.composable` | Remembers a `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialGltfModelState` object for use with the `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/SpatialGltfModel.composable#SpatialGltfModel(androidx.xr.compose.subspace.SpatialGltfModelState,androidx.xr.compose.subspace.layout.SubspaceModifier,kotlin.Function0)` API. |