---
title: "init(columns:rows:)"
framework: spritekit
role: symbol
role_heading: Initializer
path: "spritekit/skwarpgeometrygrid/init(columns:rows:)"
---

# init(columns:rows:)

Creates a warp geometry grid of a specified size.

## Declaration

```swift
convenience init(columns cols: Int, rows: Int)
```

## Parameters

- `cols`: The number of columns in the grid.
- `rows`: The number of rows in the grid.

## Mentioned in

Animate the Warping of a Sprite

## Return Value

Return Value A new warp geometry grid object.

## Discussion

Discussion Creating a warp geometry grid without explicit source and destination positions automatically generates the required position arrays. For example, a 2 column by 2 row grid would create two arrays containing nine positions each, beginning at [0,0] - for the bottom left position - and ending at [1,1] - for the top left position.  |  |   |  |   |  |

## See Also

### Creating a Warp Geometry Grid

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