---
title: Force effects
framework: realitykit
role: collectionGroup
role_heading: API Collection
path: realitykit/physics-force-effects
---

# Force effects

Control the movement of virtual objects with forces.

## Overview

Overview Create various types of force effects, such as vortex, drag, and turbulence. Add a force effect to a scene by creating a structure that adopts ForceEffectProtocol, and attaching it to an entity with a ForceEffectComponent.

## Topics

### Force effect components

- [ForceEffectComponent](realitykit/forceeffectcomponent.md)
- [ForceEffect](realitykit/forceeffect.md)

### Built-in force effect types

- [ConstantForceEffect](realitykit/constantforceeffect.md)
- [ConstantRadialForceEffect](realitykit/constantradialforceeffect.md)
- [DragForceEffect](realitykit/dragforceeffect.md)
- [RadialForceEffect](realitykit/radialforceeffect.md)
- [TurbulenceForceEffect](realitykit/turbulenceforceeffect.md)
- [VortexForceEffect](realitykit/vortexforceeffect.md)

### Force effect constraints

- [ForceEffectBounds](realitykit/forceeffectbounds.md)
- [SpatialForceFalloff](realitykit/spatialforcefalloff.md)
- [TimedForceFalloff](realitykit/timedforcefalloff.md)

### Custom forces

- [ForceEffectProtocol](realitykit/forceeffectprotocol.md)
- [ForceMode](realitykit/forcemode.md)
- [ForceEffectParameters](realitykit/forceeffectparameters.md)
- [ForceEffectBase](realitykit/forceeffectbase.md)

## See Also

### Physics simulation

- [Collision detection](realitykit/physics-collision-detection.md)
- [Simulations and motion](realitykit/physics-simulations-and-motion.md)
- [Physics joints and pins](realitykit/physics-joints-and-pins.md)
- [Cloth simulation](realitykit/physics-cloth-simulation.md)
