# MeshUtility

> Various utilities for mesh manipulation.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor](/engine/6000.5/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public class MeshUtility
```

## Static Methods

| Method                                                                                                        | Description                                                            |
| ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| [AcquireReadOnlyMeshData](/engine/6000.5/script-reference/unityeditor/meshutility/acquirereadonlymeshdata.md) | Gets a snapshot of Mesh data for read-only access in the Unity Editor. |
| [GetMeshCompression](/engine/6000.5/script-reference/unityeditor/meshutility/getmeshcompression.md)           | Returns the mesh compression setting for a Mesh.                       |
| [Optimize](/engine/6000.5/script-reference/unityeditor/meshutility/optimize.md)                               | Optimizes the Mesh data to improve rendering performance.              |
| [SetMeshCompression](/engine/6000.5/script-reference/unityeditor/meshutility/setmeshcompression.md)           | Change the mesh compression setting for a mesh.                        |
| [SetPerTriangleUV2](/engine/6000.5/script-reference/unityeditor/meshutility/setpertriangleuv2.md)             | Will insert per-triangle uv2 in mesh and handle vertex splitting etc.  |
