---
title: "move(by:)"
framework: gameplaykit
role: symbol
role_heading: Instance Method
path: "gameplaykit/gknoise/move(by:)"
---

# move(by:)

Translates the entire noise field by the specified x, y, and z offsets.

## Declaration

```swift
func move(by delta: vector_double3)
```

## Parameters

- `delta`: A vector whose x, y, and z components each provide a translation offset for the corresponding axis in the noise field.

## Discussion

Discussion A noise field is inherently three-dimensional and infinite in extent; when you create a GKNoiseMap object from a noise object, the resulting array of noise values is a “slice” of the noise field (through its z = 0 plane, with a specified size and position). By translating, rotating, and scaling the noise field in 3D before you create a noise map, you can create interesting effects. For example, by applying a series of translations along the z-axis to noise generated by a GKPerlinNoiseSource object, you can generate a series of texture images for creating an animated billowing clouds effect.

## See Also

### Applying Geometric Transformations

- [rotate(by:)](gameplaykit/gknoise/rotate(by:).md)
- [scale(by:)](gameplaykit/gknoise/scale(by:).md)
