#include <opennurbs_mesh.h>
|
| ON_MeshSplitOptionsImplementation * | m_split |
| |
| ON_MeshIntersectionOptionsImplementation * | m_impl |
| |
◆ ON_MeshSplitOptions()
| ON_MeshSplitOptions::ON_MeshSplitOptions |
( |
| ) |
|
◆ ~ON_MeshSplitOptions()
| ON_MeshSplitOptions::~ON_MeshSplitOptions |
( |
| ) |
|
◆ CompleteOpenCuts()
| bool ON_MeshSplitOptions::CompleteOpenCuts |
( |
| ) |
const |
Defaults to false.
An intersection curve that stops inside the mesh being split does not separate one side from the other, so the mesh is returned whole. When this is enabled, each such open end is joined to the nearest border of the mesh, or to another cut, by the shortest path along existing edges or straight across a quad or an n-gon between two of its vertices. This yields a best-effort cut where the intersection alone leaves the answer undetermined: the added stretch follows the mesh rather than the cutter, so it is not an intersection result. No vertex is added or moved; faces crossed straight are re-tiled from their own vertices. Cuts that already close, or that already run from border to border, are unaffected.
◆ CreateNgons()
| bool ON_MeshSplitOptions::CreateNgons |
( |
| ) |
const |
◆ OpenCutEnds()
◆ RequestOpenCutEnds()
When ends is not nullptr, a split appends to it the end of every intersection curve that stops inside a mesh being split. Nothing is computed when it is nullptr. The array must outlive the split; it is not cleared first.
◆ SetCompleteOpenCuts()
| void ON_MeshSplitOptions::SetCompleteOpenCuts |
( |
bool |
enable | ) |
|
◆ SetCreateNgons()
| void ON_MeshSplitOptions::SetCreateNgons |
( |
bool |
enable | ) |
|
◆ SetSplitAtCoplanars()
| void ON_MeshSplitOptions::SetSplitAtCoplanars |
( |
bool |
enable | ) |
|
◆ SplitAtCoplanars()
| bool ON_MeshSplitOptions::SplitAtCoplanars |
( |
| ) |
const |
◆ m_split
| ON_MeshSplitOptionsImplementation* ON_MeshSplitOptions::m_split |