---
title: ParticleEmitterComponent
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/particleemittercomponent
---

# ParticleEmitterComponent

A component that emits particles.

## Declaration

```swift
struct ParticleEmitterComponent
```

## Mentioned in

Automatically animating RealityKit entities

## Overview

Overview To learn how to use ParticleEmitterComponent in your app, see Simulating particles in your visionOS app.

## Topics

### Structures

- [ParticleEmitterComponent.ParticleEmitter](realitykit/particleemittercomponent/particleemitter.md)
- [ParticleEmitterComponent.Presets](realitykit/particleemittercomponent/presets.md)

### Initializers

- [init()](realitykit/particleemittercomponent/init().md)

### Instance Properties

- [birthDirection](realitykit/particleemittercomponent/birthdirection-swift.property.md)
- [birthLocation](realitykit/particleemittercomponent/birthlocation-swift.property.md)
- [burstCount](realitykit/particleemittercomponent/burstcount.md)
- [burstCountVariation](realitykit/particleemittercomponent/burstcountvariation.md)
- [emissionDirection](realitykit/particleemittercomponent/emissiondirection.md)
- [emitterShape](realitykit/particleemittercomponent/emittershape-swift.property.md)
- [emitterShapeSize](realitykit/particleemittercomponent/emittershapesize.md)
- [fieldSimulationSpace](realitykit/particleemittercomponent/fieldsimulationspace.md)
- [isEmitting](realitykit/particleemittercomponent/isemitting.md)
- [mainEmitter](realitykit/particleemittercomponent/mainemitter.md)
- [particlesInheritTransform](realitykit/particleemittercomponent/particlesinherittransform.md)
- [radialAmount](realitykit/particleemittercomponent/radialamount.md)
- [simulationState](realitykit/particleemittercomponent/simulationstate-swift.property.md)
- [spawnInheritsParentColor](realitykit/particleemittercomponent/spawninheritsparentcolor.md)
- [spawnOccasion](realitykit/particleemittercomponent/spawnoccasion-swift.property.md)
- [spawnSpreadFactor](realitykit/particleemittercomponent/spawnspreadfactor.md)
- [spawnSpreadFactorVariation](realitykit/particleemittercomponent/spawnspreadfactorvariation.md)
- [spawnVelocityFactor](realitykit/particleemittercomponent/spawnvelocityfactor.md)
- [spawnedEmitter](realitykit/particleemittercomponent/spawnedemitter.md)
- [speed](realitykit/particleemittercomponent/speed.md)
- [speedVariation](realitykit/particleemittercomponent/speedvariation.md)
- [timing](realitykit/particleemittercomponent/timing-swift.property.md)
- [torusInnerRadius](realitykit/particleemittercomponent/torusinnerradius.md)

### Instance Methods

- [burst()](realitykit/particleemittercomponent/burst().md)
- [restart()](realitykit/particleemittercomponent/restart().md)

### Enumerations

- [ParticleEmitterComponent.BirthDirection](realitykit/particleemittercomponent/birthdirection-swift.enum.md)
- [ParticleEmitterComponent.BirthLocation](realitykit/particleemittercomponent/birthlocation-swift.enum.md)
- [ParticleEmitterComponent.EmitterShape](realitykit/particleemittercomponent/emittershape-swift.enum.md)
- [ParticleEmitterComponent.SimulationSpace](realitykit/particleemittercomponent/simulationspace.md)
- [ParticleEmitterComponent.SimulationState](realitykit/particleemittercomponent/simulationstate-swift.enum.md)
- [ParticleEmitterComponent.SpawnOccasion](realitykit/particleemittercomponent/spawnoccasion-swift.enum.md)
- [ParticleEmitterComponent.Timing](realitykit/particleemittercomponent/timing-swift.enum.md)

## Relationships

### Conforms To

- [Component](realitykit/component.md)
- [Copyable](swift/copyable.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Escapable](swift/escapable.md)

## See Also

### Particle simulation

- [Simulating particles in your visionOS app](realitykit/simulating-particles-in-your-visionos-app.md)
- [ParticleEmitterComponent.ParticleEmitter](realitykit/particleemittercomponent/particleemitter.md)
- [ParticleEmitterComponent.Presets](realitykit/particleemittercomponent/presets.md)
