# SpatialMoveEvent

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/layout/SpatialMoveEvent.kt+class:androidx.xr.compose.subspace.layout.SpatialMoveEvent) Added in [1.0.0-beta02](https://developer.android.com/jetpack/androidx/releases/xr-compose#1.0.0-beta02)


```
class SpatialMoveEvent
```

<br />

*** ** * ** ***

An event representing a change in pose, scale, and size.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/package-summary#(androidx.xr.compose.subspace.layout.SubspaceModifier).movable(kotlin.Boolean,androidx.xr.compose.subspace.layout.MovePolicy)` |   |

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#SpatialMoveEvent(androidx.xr.compose.subspace.layout.SpatialMoveEventType,androidx.xr.runtime.math.Pose,androidx.xr.runtime.math.Pose,kotlin.Float,kotlin.Float,androidx.xr.compose.unit.IntVolumeSize)( type: https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEventType, pose: https://developer.android.com/reference/kotlin/androidx/xr/runtime/math/Pose, previousPose: https://developer.android.com/reference/kotlin/androidx/xr/runtime/math/Pose, scale: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html, previousScale: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html, size: https://developer.android.com/reference/kotlin/androidx/xr/compose/unit/IntVolumeSize )` |

| ### Public functions |
|---|---|
| `open operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#equals(kotlin.Any)(other: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#hashCode()()` |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#toString()()` |

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/runtime/math/Pose` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#pose()` The new pose of the composable in the subspace, relative to its parent, with its translation being expressed in pixels. |
| `https://developer.android.com/reference/kotlin/androidx/xr/runtime/math/Pose` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#previousPose()` The pose of the composable from the previous event. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#previousScale()` The scale of the composable from the previous event. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#scale()` The scale of the composable as a result of its motion. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/unit/IntVolumeSize` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#size()` The unscaled initial `https://developer.android.com/reference/kotlin/androidx/xr/compose/unit/IntVolumeSize` value that includes the width, height and depth of the composable. |
| `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEventType` | `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#type()` The current type of the drag event. |

## Public constructors

### SpatialMoveEvent

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

```
SpatialMoveEvent(
    type: SpatialMoveEventType,
    pose: Pose,
    previousPose: Pose,
    scale: Float,
    previousScale: Float,
    size: IntVolumeSize
)
```

## Public functions

### equals

```
open operator fun equals(other: Any?): Boolean
```

### hashCode

```
open fun hashCode(): Int
```

### toString

```
open fun toString(): String
```

## Public properties

### pose

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

```
val pose: Pose
```

The new pose of the composable in the subspace, relative to its parent, with its translation being expressed in pixels.

### previousPose

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

```
val previousPose: Pose
```

The pose of the composable from the previous event. When `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#type()` is `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEventType#Start()`, this should be equal to `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#pose()`.

### previousScale

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

```
val previousScale: Float
```

The scale of the composable from the previous event. When `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#type()` is `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEventType#Start()`, this should be equal to `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#scale()`.

### scale

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

```
val scale: Float
```

The scale of the composable as a result of its motion. This value will change with the composable's depth when scaleWithDistance is true on the modifier.

### size

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

```
val size: IntVolumeSize
```

The unscaled initial `https://developer.android.com/reference/kotlin/androidx/xr/compose/unit/IntVolumeSize` value that includes the width, height and depth of the composable. To get the current perceived (scaled) size, multiply this value by `https://developer.android.com/reference/kotlin/androidx/xr/compose/subspace/layout/SpatialMoveEvent#scale()`.

### type

```
val type: SpatialMoveEventType
```

The current type of the drag event.