---
title: "turbulenceField(smoothness:animationSpeed:)"
framework: scenekit
role: symbol
role_heading: Type Method
path: "scenekit/scnphysicsfield/turbulencefield(smoothness:animationspeed:)"
---

# turbulenceField(smoothness:animationSpeed:)

Creates a field that applies random forces to objects in its area of effect, with magnitudes proportional to those objects’ velocities.

## Declaration

```swift
class func turbulenceField(smoothness: CGFloat, animationSpeed speed: CGFloat) -> SCNPhysicsField
```

## Parameters

- `smoothness`: The amount of randomness in the field. A value of 0.0 specifies maximum noise, and a value of 1.0 specifies no noise at all.
- `speed`: The field’s variation over time. Specify 0.0 for a static field.

## Return Value

Return Value A physics field object. To use the field in a scene, attach it to the physicsField property of an SCNNode object.

## Discussion

Discussion Like a noise field, a turbulence field applies forces in random directions to the objects that it affects. Unlike a noise field, a turbulence field applies a force whose magnitude is proportional to the speed of each affected object. For example, an object passing through a noise field shakes as it travels through the field, but an object passing through a turbulence field shakes more violently the faster it travels. The field’s strength property scales the magnitude of the turbulence effect. The default falloffExponent value for a turbulence field is 0.0, indicating that the field’s effect is constant throughout its area of effect.

## See Also

### Creating Physics Fields

- [drag()](scenekit/scnphysicsfield/drag().md)
- [vortex()](scenekit/scnphysicsfield/vortex().md)
- [radialGravity()](scenekit/scnphysicsfield/radialgravity().md)
- [linearGravity()](scenekit/scnphysicsfield/lineargravity().md)
- [noiseField(smoothness:animationSpeed:)](scenekit/scnphysicsfield/noisefield(smoothness:animationspeed:).md)
- [spring()](scenekit/scnphysicsfield/spring().md)
- [electric()](scenekit/scnphysicsfield/electric().md)
- [magnetic()](scenekit/scnphysicsfield/magnetic().md)
