---
title: SKWarpGeometryGrid
framework: spritekit
role: symbol
role_heading: Class
path: spritekit/skwarpgeometrygrid
---

# SKWarpGeometryGrid

A definition for a grid-based deformation of nodes that conform to SKWarpable.

## Declaration

```swift
class SKWarpGeometryGrid
```

## Mentioned in

Animate the Warping of a Sprite Warping SpriteKit Content By Using an Effect Node

## Overview

Overview An SKWarpGeometryGrid exposes a 2D array of source positions, and set of destination positions with matching size, that allow you to define which sections of a node should be translated from the source positions to the destination positions. Conceptually, this forms two grids—a source grid and a destination grid—where the visual warping is accomplished by stretching or shrinking each section of the node as the source positions of the grid interpolate to their corresponding destination positions.

## Topics

### Creating a Warp Geometry Grid

- [init(columns:rows:)](spritekit/skwarpgeometrygrid/init(columns:rows:).md)
- [init(columns:rows:sourcePositions:destinationPositions:)](spritekit/skwarpgeometrygrid/init(columns:rows:sourcepositions:destinationpositions:).md)
- [init(coder:)](spritekit/skwarpgeometrygrid/init(coder:).md)

### Animating Warping

- [Animate the Warping of a Sprite](spritekit/animate-the-warping-of-a-sprite.md)

### Accessing or Setting Warp Geometry Grid Size

- [numberOfColumns](spritekit/skwarpgeometrygrid/numberofcolumns.md)
- [numberOfRows](spritekit/skwarpgeometrygrid/numberofrows.md)
- [vertexCount](spritekit/skwarpgeometrygrid/vertexcount.md)

### Accessing or Setting Grid Vertices

- [destPosition(at:)](spritekit/skwarpgeometrygrid/destposition(at:).md)
- [replacingByDestinationPositions(positions:)](spritekit/skwarpgeometrygrid/replacingbydestinationpositions(positions:).md)
- [replacingBySourcePositions(positions:)](spritekit/skwarpgeometrygrid/replacingbysourcepositions(positions:).md)
- [sourcePosition(at:)](spritekit/skwarpgeometrygrid/sourceposition(at:).md)

## Relationships

### Inherits From

- [SKWarpGeometry](spritekit/skwarpgeometry.md)

### Conforms To

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

## See Also

### Warping

- [SKWarpGeometry](spritekit/skwarpgeometry.md)
- [SKWarpable](spritekit/skwarpable.md)
