# FollowTarget

Artifact: [androidx.xr.compose:compose](https://developer.android.com/jetpack/androidx/releases/xr-compose) [View Source](https://cs.android.com/search?q=file:androidx/xr/compose/subspace/FollowBehavior.kt+class:androidx.xr.compose.subspace.FollowTarget) Added in [1.0.0-beta02](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-beta02) Deprecated in [1.0.0-beta02](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-beta02)


```
@ExperimentalFollowingSubspaceApi
sealed interface FollowTarget
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This interface is deprecated.**   
> FollowingSubspace has been deprecated. Migrate to Subspace using androidx.xr.compose.subspace.animation.follow.FollowTarget instead.

A FollowTarget can be used with `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/FollowingSubspace.composable#FollowingSubspace(androidx.xr.compose.subspace.FollowTarget,androidx.xr.compose.subspace.FollowBehavior,androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.TrackedDimensions,kotlin.Function1)` to have a set of content follow a target such as an anchor or AR device.

FollowingSubspace has been deprecated. Use `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/Subspace.composable#Subspace(androidx.xr.compose.subspace.layout.SubspaceModifier,kotlin.Function1)` with `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/animation/follow/FollowTarget` instead.

## Summary

| ### Public companion functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/FollowTarget` | `[Anchor](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/FollowTarget#Anchor(androidx.xr.scenecore.AnchorSpace))(anchorSpace: https://developer.android.com/reference/kotlin/androidx/xr/scenecore/AnchorSpace)` **This function is deprecated.** FollowingSubspace has been deprecated. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/FollowTarget` | `[ArDevice](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/FollowTarget#ArDevice(androidx.xr.runtime.Session))(session: https://developer.android.com/reference/kotlin/androidx/xr/runtime/Session)` **This function is deprecated.** FollowingSubspace has been deprecated. |

## Public companion functions

### Anchor

Added in [1.0.0-beta02](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-beta02) Deprecated in [1.0.0-beta02](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-beta02)

```
fun [Anchor](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/FollowTarget#Anchor(androidx.xr.scenecore.AnchorSpace))(anchorSpace: AnchorSpace): FollowTarget
```

> [!CAUTION]
> **This function is deprecated.**   
> FollowingSubspace has been deprecated. Migrate to Subspace using androidx.xr.compose.subspace.animation.follow.FollowTarget.anchor instead.

Targeting an anchor allows content to be positioned relative to that anchor's location.

FollowingSubspace has been deprecated. Use `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/Subspace.composable#Subspace(androidx.xr.compose.subspace.layout.SubspaceModifier,kotlin.Function1)` with `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/animation/follow/FollowTarget#anchor(androidx.xr.arcore.Anchor,androidx.xr.compose.subspace.animation.follow.FollowMode)` instead.

| Parameters |
|---|---|
| `anchorSpace: https://developer.android.com/reference/kotlin/androidx/xr/scenecore/AnchorSpace` | represents the anchor which this `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/FollowingSubspace.composable#FollowingSubspace(androidx.xr.compose.subspace.FollowTarget,androidx.xr.compose.subspace.FollowBehavior,androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.TrackedDimensions,kotlin.Function1)` will be tethered to. As the anchor moves, so will the `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/FollowingSubspace.composable#FollowingSubspace(androidx.xr.compose.subspace.FollowTarget,androidx.xr.compose.subspace.FollowBehavior,androidx.xr.compose.subspace.layout.SubspaceModifier,androidx.xr.compose.subspace.TrackedDimensions,kotlin.Function1)` |

### ArDevice

Added in [1.0.0-beta02](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-beta02) Deprecated in [1.0.0-beta02](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-beta02)

```
fun [ArDevice](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/FollowTarget#ArDevice(androidx.xr.runtime.Session))(session: Session): FollowTarget
```

> [!CAUTION]
> **This function is deprecated.**   
> FollowingSubspace has been deprecated. Migrate to Subspace using androidx.xr.compose.subspace.animation.follow.FollowTarget.view instead.

By designating content to follow the AR device, it will keep that content near the device camera and typically within the field of view, even as the device moves around.

The `https://developer.android.com/reference/kotlin/androidx/xr/runtime/Session` is required to access the device's tracking state and to perform pose transformations between coordinate spaces.

FollowingSubspace has been deprecated. Use `https://developer.android.com/reference/kotlin/androidx/xr/compose/spatial/Subspace.composable#Subspace(androidx.xr.compose.subspace.layout.SubspaceModifier,kotlin.Function1)` with `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/animation/follow/FollowTarget#view(androidx.xr.compose.subspace.animation.follow.FollowMode)` instead.

| Parameters |
|---|---|
| `session: https://developer.android.com/reference/kotlin/androidx/xr/runtime/Session` | The current `https://developer.android.com/reference/kotlin/androidx/xr/runtime/Session` instance used to track the device and transform poses. |