# sharedMesh

> The mesh object used for collision detection.

## Definition

* **Type:** Property
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.PhysicsModule

```csharp
public Mesh sharedMesh { get; set; }
```

### Remarks

If prior to setting [MeshCollider.sharedMesh](/engine/6000.5/script-reference/unityengine/meshcollider/sharedmesh.md) any of the vertices, indices or triangles of the mesh have been changed then the shapes of the MeshCollider will be rebuilt.

### Examples

```csharp
using UnityEngine;

public class Example : MonoBehaviour
{
    // Assigns an arbitrary mesh collider to the current transform

    [SerializeField] Mesh meshToCollide;

    void Start()
    {
        if (!meshToCollide)
        {
            Debug.LogError("Assign a mesh in the inspector");
            return;
        }
        MeshCollider meshCollider = gameObject.AddComponent<MeshCollider>();
        meshCollider.sharedMesh = meshToCollide;
    }
}
```
