# Sandbox.Mesh.AddSubMesh

```csharp
Mesh AddSubMesh(Material material, int startIndex, int indexCount, int startVertex = 0, int vertexCount = 0)
```

Add a sub mesh, drawing a range of the index buffer with its own `material`.
Create the vertex and index buffers before adding sub meshes.

### Parameters

- `material` (`Material`): Material to draw this range with.
- `startIndex` (`int`): First index of the range to draw.
- `indexCount` (`int`): Number of indices to draw.
- `startVertex` (`int`), default `0`: Base vertex offset. Defaults to the whole vertex buffer when zero.
- `vertexCount` (`int`), default `0`: Number of vertices referenced. Defaults to the whole vertex buffer when zero.

### Returns

`Mesh`

Declared in [Sandbox.Mesh](/api/Sandbox.Mesh).
Assembly: `Sandbox.Engine`.
