Contains additional information about mesh booleans. This class can have more methods added.
More...
|
| | CRhinoMeshBooleanOptions () |
| |
| | ~CRhinoMeshBooleanOptions () |
| |
| ON_SimpleArray< ON_2dex > * | FailedInputPairs () const |
| | Returns the array requested via RequestFailedInputPairs, or null. More...
|
| |
| ON_3dPointArray * | OpenCutEnds () const |
| | Returns the array requested via RequestOpenCutEnds, or null. More...
|
| |
| ON_SimpleArray< int > * | OpenResults () const |
| | Returns the array requested via RequestOpenResults, or null. More...
|
| |
| void | RequestFailedInputPairs (ON_SimpleArray< ON_2dex > *pairs) |
| | Requests the pairs of input meshes whose operation with each other could not be computed. For the two-set operations (Difference/Intersection/Split) the indices are flat-concatenated as in RequestSourceMeshIndexMap; a union pair is listed only when its meshes ended in different results. Nothing is computed unless requested. The pointer is borrowed; the array is appended to, not cleared. More...
|
| |
| void | RequestFirstNewlyAddedFacesList (ON_SimpleArray< unsigned > *list) |
| | Retuns a list with the first index, the first index of the first newly added mesh face, and as secondo index, the count of new faces after that index. More...
|
| |
| void | RequestOpenCutEnds (ON_3dPointArray *ends) |
| | Requests the ends of the intersections that stop inside a mesh the operation splits (RH-97369): such a cut separates nothing. Nothing is computed unless requested. The pointer is borrowed; the array is appended to, not cleared. More...
|
| |
| void | RequestOpenResults (ON_SimpleArray< int > *results) |
| | Requests the indices of the results that have naked edges although no input mesh had any. Nothing is computed unless requested. The pointer is borrowed; the array is appended to, not cleared. More...
|
| |
| void | RequestSourceMeshIndexMap (ON_ClassArray< ON_SimpleArray< int >> *map) |
| | Requests an input-to-output index map for the next boolean run (RH-94152). When set, the boolean fills 'map' with one entry per output mesh (parallel to the OutMeshes result), each listing the indices of the input meshes that contributed faces to that output. For the two-set operations (Difference/Intersection/Split) the indices are flat-concatenated: the first set occupies 0..n0-1 and the second set occupies n0..n0+n1-1. The pointer is borrowed; the caller owns the storage. More...
|
| |
| void | RequestUnmergedResultPairs (ON_SimpleArray< ON_2dex > *pairs) |
| | Requests the pairs of union results that were left apart because joining them would have left naked edges, as indices into the results of the call. Nothing is computed unless requested. The pointer is borrowed; the array is appended to, not cleared. More...
|
| |
| bool | ResolveSelfIntersections () const |
| | Returns the value set via SetResolveSelfIntersections. More...
|
| |
| void | SetResolveSelfIntersections (bool resolve) |
| | 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 disabled, the default, this is done only 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. More...
|
| |
| ON_ClassArray< ON_SimpleArray< int > > * | SourceMeshIndexMap () const |
| | Returns the index map requested via RequestSourceMeshIndexMap, or null. More...
|
| |
| ON_SimpleArray< ON_2dex > * | UnmergedResultPairs () const |
| | Returns the array requested via RequestUnmergedResultPairs, or null. More...
|
| |
Contains additional information about mesh booleans. This class can have more methods added.
| void CRhinoMeshBooleanOptions::SetResolveSelfIntersections |
( |
bool |
resolve | ) |
|
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 disabled, the default, this is done only 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.
- Parameters
-
| resolve | True to always resolve such inputs. |