---
title: SCNParticleSystem.ParticleProperty
framework: scenekit
role: symbol
role_heading: Structure
path: scenekit/scnparticlesystem/particleproperty
---

# SCNParticleSystem.ParticleProperty

Keys identifying properties of individual particles, used by the propertyControllers dictionary and the handle(_:forProperties:handler:) and addModifier(forProperties:at:modifier:) methods.

## Declaration

```swift
struct ParticleProperty
```

## Topics

### Type Properties

- [angle](scenekit/scnparticlesystem/particleproperty/angle.md)
- [angularVelocity](scenekit/scnparticlesystem/particleproperty/angularvelocity.md)
- [bounce](scenekit/scnparticlesystem/particleproperty/bounce.md)
- [charge](scenekit/scnparticlesystem/particleproperty/charge.md)
- [color](scenekit/scnparticlesystem/particleproperty/color.md)
- [contactNormal](scenekit/scnparticlesystem/particleproperty/contactnormal.md)
- [contactPoint](scenekit/scnparticlesystem/particleproperty/contactpoint.md)
- [frame](scenekit/scnparticlesystem/particleproperty/frame.md)
- [frameRate](scenekit/scnparticlesystem/particleproperty/framerate.md)
- [friction](scenekit/scnparticlesystem/particleproperty/friction.md)
- [life](scenekit/scnparticlesystem/particleproperty/life.md)
- [opacity](scenekit/scnparticlesystem/particleproperty/opacity.md)
- [position](scenekit/scnparticlesystem/particleproperty/position.md)
- [rotationAxis](scenekit/scnparticlesystem/particleproperty/rotationaxis.md)
- [size](scenekit/scnparticlesystem/particleproperty/size.md)
- [velocity](scenekit/scnparticlesystem/particleproperty/velocity.md)

### Initializers

- [init(rawValue:)](scenekit/scnparticlesystem/particleproperty/init(rawvalue:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Modifying Particles Over Time

- [propertyControllers](scenekit/scnparticlesystem/propertycontrollers.md)
- [addModifier(forProperties:at:modifier:)](scenekit/scnparticlesystem/addmodifier(forproperties:at:modifier:).md)
- [removeModifiers(at:)](scenekit/scnparticlesystem/removemodifiers(at:).md)
- [removeAllModifiers()](scenekit/scnparticlesystem/removeallmodifiers().md)
- [SCNParticleModifierStage](scenekit/scnparticlemodifierstage.md)
- [SCNParticleModifierBlock](scenekit/scnparticlemodifierblock.md)
