# GetTerrain(int)

> Retrieves a Terrain from the PaintContext.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.TerrainTools](/engine/6000.5/script-reference/unityengine/terraintools.md)
* **Assembly:** UnityEngine.TerrainModule

```csharp
public Terrain GetTerrain(int terrainIndex)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Index of the terrain.

### Returns

| Type                                                              | Description                 |
| ----------------------------------------------------------------- | --------------------------- |
| [Terrain](/engine/6000.5/script-reference/unityengine/terrain.md) | Returns the Terrain object. |

### Remarks

When painting across a border, the PaintContext can refer to several Terrain tiles. GetTerrain is used to access those Terrain tiles. terrainIndex must be between 0 and [PaintContext.terrainCount](/engine/6000.5/script-reference/unityengine/terraintools/paintcontext/terraincount.md) - 1. Additional Resources: [PaintContext.GetClippedPixelRectInTerrainPixels](/engine/6000.5/script-reference/unityengine/terraintools/paintcontext/getclippedpixelrectinterrainpixels.md) and [PaintContext.GetClippedPixelRectInRenderTexturePixels](/engine/6000.5/script-reference/unityengine/terraintools/paintcontext/getclippedpixelrectinrendertexturepixels.md).
