---
title: ManipulationEvents
framework: realitykit
role: symbol
role_heading: Enumeration
path: realitykit/manipulationevents
---

# ManipulationEvents

Events that occur while a person manipulates an entity.

## Declaration

```swift
enum ManipulationEvents
```

## Overview

Overview You can subscribe to these events using subscribe(to:on:_:). For example, you can change the color of an entity’s material when the manipulation gesture begins and ends. _ = content.subscribe(to: ManipulationEvents.WillBegin.self) { event in     event.entity.components[ModelComponent.self]?.materials[0] = SimpleMaterial(color: .blue, isMetallic: false) } _ = content.subscribe(to: ManipulationEvents.WillEnd.self)  { event in     event.entity.components[ModelComponent.self]?.materials[0] = SimpleMaterial(color: .red, isMetallic: false) }

## Topics

### Detecting manipulation gesture events

- [ManipulationEvents.WillBegin](realitykit/manipulationevents/willbegin.md)
- [ManipulationEvents.DidUpdateTransform](realitykit/manipulationevents/didupdatetransform.md)
- [ManipulationEvents.DidHandOff](realitykit/manipulationevents/didhandoff.md)
- [ManipulationEvents.WillRelease](realitykit/manipulationevents/willrelease.md)
- [ManipulationEvents.WillEnd](realitykit/manipulationevents/willend.md)

### Type Aliases

- [ManipulationEvents.InputDeviceSet](realitykit/manipulationevents/inputdeviceset.md)

## See Also

### Input and interaction events

- [AccessibilityEvents](realitykit/accessibilityevents.md)
