# MeshBooleanOptions class

Namespace: [Rhino.Geometry](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.geometry.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class MeshBooleanOptions : MeshSplitOptions
```

Contains a set of data to pass to boolean options.

## Properties

- [FailedInputPairs](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshbooleanoptions/failedinputpairs.md): Gets the pairs of input meshes whose operation with each other could not be computed. Indices count the non-null input meshes; for the two-set operations the second set is counted after the first, and a union pair is listed only when its meshes ended in different results. Empty when there were none, null when [MeshBooleanOptions.RequestReport](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshbooleanoptions/requestreport.md) was disabled.
- [OpenResults](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshbooleanoptions/openresults.md): Gets the indices of the results that have naked edges although no input mesh had any: empty when there were none, null when [MeshBooleanOptions.RequestReport](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshbooleanoptions/requestreport.md) was disabled.
- [RequestReport](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshbooleanoptions/requestreport.md): Gets or sets whether the operation reports the work it could not do. When this is enabled, [MeshBooleanOptions.UnmergedResultPairs](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshbooleanoptions/unmergedresultpairs.md), [MeshBooleanOptions.OpenResults](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshbooleanoptions/openresults.md) and [MeshBooleanOptions.FailedInputPairs](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshbooleanoptions/failedinputpairs.md) hold what the last operation that used these options found. Nothing is collected when it is disabled.
- [ResolveSelfIntersections](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshbooleanoptions/resolveselfintersections.md): Gets or sets whether union, difference and intersection first read an input mesh that intersects itself, or whose closed parts nest in each other or are wound inside out, as the solid it encloses. When this is disabled, such inputs are still resolved when the result computed from the inputs as given has naked or non-manifold edges it should not have, or could not be computed, and the result from the resolved inputs has neither. Splitting is not affected.
- [UnmergedResultPairs](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshbooleanoptions/unmergedresultpairs.md): Gets the pairs of union results that were left apart because joining them would have left naked edges, as indices into the results: empty when there were none, null when [MeshBooleanOptions.RequestReport](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshbooleanoptions/requestreport.md) was disabled.

## Inherited Members

- From [MeshSplitOptions](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshsplitoptions.md): [CancellationToken](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshsplitoptions/cancellationtoken.md), [CompleteOpenCuts](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshsplitoptions/completeopencuts.md), [CreateNgons](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshsplitoptions/createngons.md), [OpenCutEnds](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshsplitoptions/opencutends.md), [ProgressReporter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshsplitoptions/progressreporter.md), [RequestOpenCutEnds](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshsplitoptions/requestopencutends.md), [SplitAtCoplanar](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshsplitoptions/splitatcoplanar.md), [TextLog](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshsplitoptions/textlog.md), [Tolerance](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshsplitoptions/tolerance.md)
