# ClampedDetailPatchesGUI(Terrain, out Vector2, out List<Vector4>)

> Gets data on the clamped detail patches for displaying their GUI within a terrain.

## Definition

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

## ClampedDetailPatchesGUI(Terrain, Vector2, List\<Vector4>)

```csharp
public static int ClampedDetailPatchesGUI(Terrain terrain, out Vector2 detailMinMaxHeight, out List<Vector4> clampedDetailPatchIconScreenPositions)
```

### Parameters

**** (\[Terrain]\(/engine/6000.5/script-reference/unityengine/terrain)): The target terrain.**** (\[Vector2]\(/engine/6000.5/script-reference/unityengine/vector2)): The minimum and maximum height of the details within the terrain.**** (\[List\<Vector4>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): The list of screen detail pactch icons within the screen positions.

### Returns

| Type                                                       | Description                                                                                        |
| ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | Returns the index of the terrain patch within the screen position, returns an invalid index of -1. |

### Remarks

Use this method to calculate the necessary data to distinguish different clamped detail patches within a terrain. This data is also used to visualize these clamped areas when scattering details across a terrain.

Additional Resources: [PaintDetailsToolUtility.DrawClampedDetailPatchGUI](/engine/6000.5/script-reference/unityeditor/terraintools/paintdetailstoolutility/drawclampeddetailpatchgui.md)
