---
title: CAEmitterCell
framework: quartzcore
role: symbol
role_heading: Class
path: quartzcore/caemittercell
---

# CAEmitterCell

The definition of a particle emitted by a particle layer.

## Declaration

```swift
class CAEmitterCell
```

## Overview

Overview The CAEmitterCell class represents one source of particles being emitted by a CAEmitterLayer object. An emitter cell defines the direction and properties of the emitted particles. Emitter cells can have an array of sub-cells, which lets the particles themselves emit particles.

## Topics

### Providing Emitter Cell Content

- [contents](quartzcore/caemittercell/contents.md)
- [contentsRect](quartzcore/caemittercell/contentsrect.md)
- [emitterCells](quartzcore/caemittercell/emittercells.md)

### Setting Emitter Cell Visual Attributes

- [isEnabled](quartzcore/caemittercell/isenabled.md)
- [color](quartzcore/caemittercell/color.md)
- [redRange](quartzcore/caemittercell/redrange.md)
- [greenRange](quartzcore/caemittercell/greenrange.md)
- [blueRange](quartzcore/caemittercell/bluerange.md)
- [alphaRange](quartzcore/caemittercell/alpharange.md)
- [redSpeed](quartzcore/caemittercell/redspeed.md)
- [greenSpeed](quartzcore/caemittercell/greenspeed.md)
- [blueSpeed](quartzcore/caemittercell/bluespeed.md)
- [alphaSpeed](quartzcore/caemittercell/alphaspeed.md)
- [magnificationFilter](quartzcore/caemittercell/magnificationfilter.md)
- [minificationFilter](quartzcore/caemittercell/minificationfilter.md)
- [minificationFilterBias](quartzcore/caemittercell/minificationfilterbias.md)
- [scale](quartzcore/caemittercell/scale.md)
- [scaleRange](quartzcore/caemittercell/scalerange.md)
- [contentsScale](quartzcore/caemittercell/contentsscale.md)
- [name](quartzcore/caemittercell/name.md)
- [style](quartzcore/caemittercell/style.md)

### Setting Emitter Cell Motion Attributes

- [spin](quartzcore/caemittercell/spin.md)
- [spinRange](quartzcore/caemittercell/spinrange.md)
- [emissionLatitude](quartzcore/caemittercell/emissionlatitude.md)
- [emissionLongitude](quartzcore/caemittercell/emissionlongitude.md)
- [emissionRange](quartzcore/caemittercell/emissionrange.md)

### Setting Emitter Cell Temporal Attributes

- [lifetime](quartzcore/caemittercell/lifetime.md)
- [lifetimeRange](quartzcore/caemittercell/lifetimerange.md)
- [birthRate](quartzcore/caemittercell/birthrate.md)
- [scaleSpeed](quartzcore/caemittercell/scalespeed.md)
- [velocity](quartzcore/caemittercell/velocity.md)
- [velocityRange](quartzcore/caemittercell/velocityrange.md)
- [xAcceleration](quartzcore/caemittercell/xacceleration.md)
- [yAcceleration](quartzcore/caemittercell/yacceleration.md)
- [zAcceleration](quartzcore/caemittercell/zacceleration.md)

### Using Key-Value Coding Extensions

- [defaultValue(forKey:)](quartzcore/caemittercell/defaultvalue(forkey:).md)
- [shouldArchiveValue(forKey:)](quartzcore/caemittercell/shouldarchivevalue(forkey:).md)

### Initializers

- [init(coder:)](quartzcore/caemittercell/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CAMediaTiming](quartzcore/camediatiming.md)
- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Particle Systems

- [CAEmitterLayer](quartzcore/caemitterlayer.md)
