# SetupTerrainToolMaterialProperties(PaintContext, in BrushTransform, Material)

> Sets up all of the material properties used by functions in TerrainTool.cginc.

## Definition

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

## SetupTerrainToolMaterialProperties(PaintContext, BrushTransform, Material)

```csharp
public static void SetupTerrainToolMaterialProperties(PaintContext paintContext, in BrushTransform brushXform, Material material)
```

### Parameters

**** (\[PaintContext]\(/engine/6000.6/script-reference/unityengine/terraintools/paintcontext)): PaintContext describing the area we are editing, and the terrain space.**** (\[BrushTransform]\(/engine/6000.6/script-reference/unityengine/terraintools/brushtransform)): BrushTransform from terrain space to Brush UVs.**** (\[Material]\(/engine/6000.6/script-reference/unityengine/material)): Material to populate with transform properties.

### Remarks

TerrainTool.cginc contains useful transforms for terrain tool shader; this function fills out the material properties necessary for those transforms to work properly.
