# Sandbox.Clutter.TerrainMaterialScatterer

Scatterer that selects assets based on the terrain material at the hit position.
Useful for placing different vegetation on different terrain textures (grass, dirt, rock, etc).

- Kind: class
- Namespace: `Sandbox.Clutter`
- Assembly: `Sandbox.Engine`
- Inherits: [Sandbox.Clutter.Scatterer](/api/Sandbox.Clutter.Scatterer)

## Constructors

- [`TerrainMaterialScatterer`](/api/Sandbox.Clutter.TerrainMaterialScatterer/.ctor)

## Properties

- [`AlignToNormal`](/api/Sandbox.Clutter.TerrainMaterialScatterer/AlignToNormal): Align objects to surface normal.
- [`Density`](/api/Sandbox.Clutter.TerrainMaterialScatterer/Density): Points per square meter (density).
- [`HeightOffset`](/api/Sandbox.Clutter.TerrainMaterialScatterer/HeightOffset): Offset from ground surface.
- [`Mappings`](/api/Sandbox.Clutter.TerrainMaterialScatterer/Mappings): Define which entries spawn on which terrain materials.
- [`RandomYaw`](/api/Sandbox.Clutter.TerrainMaterialScatterer/RandomYaw): Apply random rotation around vertical axis.
- [`Scale`](/api/Sandbox.Clutter.TerrainMaterialScatterer/Scale): Scale range for spawned objects.
- [`UseFallback`](/api/Sandbox.Clutter.TerrainMaterialScatterer/UseFallback): Use random clutter entry if no material mapping matches or no terrain is present.
