# Sandbox.PolygonMesh.CollapseEdge

## Overload 1

```csharp
bool CollapseEdge(HalfEdgeHandle hEdge, out VertexHandle pOutNewVertex, out List<System.ValueTuple<HalfEdgeHandle,HalfEdgeHandle>> pOutReplacedEdges)
```

### Parameters

- `hEdge` (`HalfEdgeHandle`)
- `out pOutNewVertex` (`VertexHandle`)
- `out pOutReplacedEdges` (`List<System.ValueTuple<HalfEdgeHandle,HalfEdgeHandle>>`)

### Returns

`bool`

## Overload 2

```csharp
bool CollapseEdge(HalfEdgeHandle hHalfEdgeA, float flParam, out VertexHandle pOutNewVertex, out List<System.ValueTuple<HalfEdgeHandle,HalfEdgeHandle>> pOutReplacedEdges)
```

### Parameters

- `hHalfEdgeA` (`HalfEdgeHandle`)
- `flParam` (`float`)
- `out pOutNewVertex` (`VertexHandle`)
- `out pOutReplacedEdges` (`List<System.ValueTuple<HalfEdgeHandle,HalfEdgeHandle>>`)

### Returns

`bool`

Declared in [Sandbox.PolygonMesh](/api/Sandbox.PolygonMesh).
Assembly: `Sandbox.Engine`.
