# Proxy Mesh

> Generates a simplified mesh from selected occurrences. Commonly used in retopology workflows to create clean, optimized geometry for further processing such as baking materials or generating LODs.

API function: [algo.proxyMesh](/asset-transformer-sdk/2026.4/api/python/algo_functions.md#proxymesh)

The Proxy Mesh feature remeshes selected meshes using a marching cubes technique to create a watertight mesh free of unnecessary internal parts, designed for lightweight performance.

The generated mesh can be used for mesh colliders and shadow meshes:

![Remeshing](/api/media?file=/asset-transformer-sdk/media/images/remeshing.png)

Combine with [baking](./bakematerials) to create an optimized version of the input meshes that preserves their overall look, while simplifying less noticeable details to improve performance (it yields a single-material mesh, which minimizes draw calls) without sacrificing visual quality:

![Remeshing](/api/media?file=/asset-transformer-sdk/media/images/remeshing-baked.png)

> **Note:**
>
> The [Retopologize](https://docs.unity3d.com/Packages/com.unity.industry.toolkit@latest/index.html?subfolder=/manual/Actions/Autogenerated/Retopologize.html) action in the Asset Transformer Toolkit demonstrates the combined use of the Proxy Mesh and Baking features.

### The algorithm

This algorithm is based on marching cubes computed on a dilated voxel grid in order to create a watertight mesh.
To be compatible with surfacic meshes, a specific parameter exists, that will improve the quality of the reconstruction by allowing non-watertight meshes to be created, and avoided double-skin around surfacic meshes.
