# TrackedDimensions

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.TrackedDimensions) 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
class TrackedDimensions
```

<br />

*** ** * ** ***

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

A set of boolean flags which determine the dimensions of movement that are tracked.

This is intended to be used with a `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/FollowBehavior`. These dimensions can be used to control how one entity is follows another. For example, if a dev wants to place a marker on the floor showing a user's position in a room, they might want to track only translationX and translationZ. Possible values are: isTranslationXTracked, isTranslationYTracked, isTranslationZTracked, isRotationXTracked, isRotationYTracked, isRotationZTracked or `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#All()`.

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/TrackedDimensions` instead.

## Summary

| ### Public companion properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#All()` **This property is deprecated.** FollowingSubspace has been deprecated. |

| ### Public constructors |
|---|
| `[TrackedDimensions](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#TrackedDimensions(kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean))( isTranslationXTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, isTranslationYTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, isTranslationZTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, isRotationXTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, isRotationYTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, isRotationZTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html )` **This function is deprecated.** FollowingSubspace has been deprecated. |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions` | `[copy](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#copy(kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean))( isTranslationXTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, isTranslationYTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, isTranslationZTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, isRotationXTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, isRotationYTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, isRotationZTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html )` **This function is deprecated.** FollowingSubspace has been deprecated. |
| `open operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `[equals](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#equals(kotlin.Any))(other: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` **This function is deprecated.** FollowingSubspace has been deprecated. |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `[hashCode](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#hashCode())()` **This function is deprecated.** FollowingSubspace has been deprecated. |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `[toString](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#toString())()` **This function is deprecated.** FollowingSubspace has been deprecated. |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#isRotationXTracked()` **This property is deprecated.** FollowingSubspace has been deprecated. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#isRotationYTracked()` **This property is deprecated.** FollowingSubspace has been deprecated. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#isRotationZTracked()` **This property is deprecated.** FollowingSubspace has been deprecated. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#isTranslationXTracked()` **This property is deprecated.** FollowingSubspace has been deprecated. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#isTranslationYTracked()` **This property is deprecated.** FollowingSubspace has been deprecated. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#isTranslationZTracked()` **This property is deprecated.** FollowingSubspace has been deprecated. |

## Public companion properties

### All

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)

```
val All: TrackedDimensions
```

> [!CAUTION]
> **This property is deprecated.**   
> FollowingSubspace has been deprecated. Use androidx.xr.compose.subspace.animation.follow.TrackedDimensions.All instead.

TrackedDimensions.ALL is provided as a convenient way to specify all 6 dimensions of a pose.

FollowingSubspace has been deprecated. Use `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/animation/follow/TrackedDimensions#All()` instead.

## Public constructors

### TrackedDimensions

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)

```
[TrackedDimensions](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#TrackedDimensions(kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean))(
    isTranslationXTracked: Boolean = false,
    isTranslationYTracked: Boolean = false,
    isTranslationZTracked: Boolean = false,
    isRotationXTracked: Boolean = false,
    isRotationYTracked: Boolean = false,
    isRotationZTracked: Boolean = false
)
```

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

## Public functions

### copy

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 [copy](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#copy(kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean))(
    isTranslationXTracked: Boolean = this.isTranslationXTracked,
    isTranslationYTracked: Boolean = this.isTranslationYTracked,
    isTranslationZTracked: Boolean = this.isTranslationZTracked,
    isRotationXTracked: Boolean = this.isRotationXTracked,
    isRotationYTracked: Boolean = this.isRotationYTracked,
    isRotationZTracked: Boolean = this.isRotationZTracked
): TrackedDimensions
```

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

returns a copy of this object with the given values updated.

| Parameters |
|---|---|
| `isTranslationXTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = this.isTranslationXTracked` | Whether to track translation along the X axis. |
| `isTranslationYTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = this.isTranslationYTracked` | Whether to track translation along the Y axis. |
| `isTranslationZTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = this.isTranslationZTracked` | Whether to track translation along the Z axis. |
| `isRotationXTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = this.isRotationXTracked` | Whether to track rotation around the X axis. |
| `isRotationYTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = this.isRotationYTracked` | Whether to track rotation around the Y axis. |
| `isRotationZTracked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = this.isRotationZTracked` | Whether to track rotation around the Z axis. |

### equals

```
open operator fun [equals](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#equals(kotlin.Any))(other: Any?): Boolean
```

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

### hashCode

```
open fun [hashCode](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#hashCode())(): Int
```

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

### toString

```
open fun [toString](https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/TrackedDimensions#toString())(): String
```

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

## Public properties

### isRotationXTracked

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)

```
val isRotationXTracked: Boolean
```

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

### isRotationYTracked

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)

```
val isRotationYTracked: Boolean
```

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

### isRotationZTracked

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)

```
val isRotationZTracked: Boolean
```

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

### isTranslationXTracked

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)

```
val isTranslationXTracked: Boolean
```

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

### isTranslationYTracked

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)

```
val isTranslationYTracked: Boolean
```

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

### isTranslationZTracked

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)

```
val isTranslationZTracked: Boolean
```

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