# DrawMesh

> Draws a mesh.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

## DrawMesh(Mesh, int, Vector3, Quaternion, Vector3)

Draws a mesh.

```csharp
public static void DrawMesh(Mesh mesh, int submeshIndex, Vector3 position, Quaternion rotation, Vector3 scale)
```

### Parameters

**** (\[Mesh]\(/engine/6000.0/script-reference/unityengine/mesh)): Mesh to draw as a gizmo.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Submesh to draw (default is -1, which draws whole mesh).**** (\[Vector3]\(/engine/6000.0/script-reference/unityengine/vector3)): Position (default is zero).**** (\[Quaternion]\(/engine/6000.0/script-reference/unityengine/quaternion)): Rotation (default is no rotation).**** (\[Vector3]\(/engine/6000.0/script-reference/unityengine/vector3)): Scale (default is no scale).

### Remarks

Additional Resources: [Gizmos.DrawWireMesh](/engine/6000.0/script-reference/unityengine/gizmos/drawwiremesh.md).

## DrawMesh(Mesh, Vector3, Quaternion, Vector3)

Draws a mesh.

```csharp
public static void DrawMesh(Mesh mesh, Vector3 position, Quaternion rotation, Vector3 scale)
```

### Parameters

**** (\[Mesh]\(/engine/6000.0/script-reference/unityengine/mesh)): Mesh to draw as a gizmo.**** (\[Vector3]\(/engine/6000.0/script-reference/unityengine/vector3)): Position (default is zero).**** (\[Quaternion]\(/engine/6000.0/script-reference/unityengine/quaternion)): Rotation (default is no rotation).**** (\[Vector3]\(/engine/6000.0/script-reference/unityengine/vector3)): Scale (default is no scale).

### Remarks

Additional Resources: [Gizmos.DrawWireMesh](/engine/6000.0/script-reference/unityengine/gizmos/drawwiremesh.md).
