# Sandbox.PolygonMesh.ComputeNormalForOpenEdgeLoop

## Overload 1

```csharp
bool ComputeNormalForOpenEdgeLoop(IReadOnlyList<HalfEdgeHandle> edges, out Vector3 outNormal, out Vector3 outMidPoint)
```

### Parameters

- `edges` (`IReadOnlyList<HalfEdgeHandle>`)
- `out outNormal` (`Vector3`)
- `out outMidPoint` (`Vector3`)

### Returns

`bool`

## Overload 2

```csharp
bool ComputeNormalForOpenEdgeLoop(IReadOnlyList<HalfEdgeHandle> edges, Transform transform, out Vector3 outNormal, out Vector3 outMidPoint)
```

### Parameters

- `edges` (`IReadOnlyList<HalfEdgeHandle>`)
- `transform` (`Transform`)
- `out outNormal` (`Vector3`)
- `out outMidPoint` (`Vector3`)

### Returns

`bool`

Declared in [Sandbox.PolygonMesh](/api/Sandbox.PolygonMesh).
Assembly: `Sandbox.Engine`.
