# GetNormals(List<Vector3>)

> Gets the vertex normals of the Mesh.

## Definition

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

```csharp
public void GetNormals(List<Vector3> normals)
```

### Parameters

**** (\[List\<Vector3>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): A list of vertex normals to populate.

### Remarks

The normal at each index corresponds to the vertex with the same index.

Use this method instead of [Mesh.normals](/engine/6000.0/script-reference/unityengine/mesh/normals.md) if you control the life cycle of the list passed in and you want to avoid allocating a new array with every access.

Additional Resources: [Mesh.AcquireReadOnlyMeshData](/engine/6000.0/script-reference/unityengine/mesh/acquirereadonlymeshdata.md) function.
