# CalculateBrushTransform(Terrain, Vector2, float, float)

> Creates a BrushTransform from the input parameters.

## Definition

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

```csharp
public static BrushTransform CalculateBrushTransform(Terrain terrain, Vector2 brushCenterTerrainUV, float brushSize, float brushRotationDegrees)
```

### Parameters

**** (\[Terrain]\(/engine/6000.3/script-reference/unityengine/terrain)): Reference terrain, defines terrain UV and object space.**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)): Center point of the brush, in terrain UV space (0-1 across the terrain tile).**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Size of the brush, in terrain space.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Brush rotation in degrees (clockwise).

### Returns

| Type                                                                                         | Description                                |
| -------------------------------------------------------------------------------------------- | ------------------------------------------ |
| [BrushTransform](/engine/6000.3/script-reference/unityengine/terraintools/brushtransform.md) | Transform from terrain space to Brush UVs. |
