#include <MRPolylineTrimWithPlane.h>
| Public Attributes | |
| std::function< void(EdgeId, EdgeId, float)> | onEdgeSplitCallback | 
| onEdgeSplitCallback is invoked each time when an edge is split. Receives edge ID before split, edge ID after split, and weight of the origin vertex | |
| bool | closeLineAfterCut = false | 
| VertMap * | outVmap = nullptr | 
| map from input polyline verts to output | |
| EdgeMap * | outEmap = nullptr | 
| map from input polyline edges to output | |
| Polyline3 * | otherPart = nullptr | 
| otherPart Optional return, polyline composed from edges on the negative side of the plane | |
| VertMap * | otherOutVmap = nullptr | 
| map from input polyline verts to other output | |
| EdgeMap * | otherOutEmap = nullptr | 
| map from input polyline edges to other output | |
| bool MR::DividePolylineParameters::closeLineAfterCut = false | 
closeLineAfterCut if true, the ends of resulting polyline will be connected by new edges (can make a polyline closed, even if the original one was open) if close, only cut edges (no new edges will be created)
| std::function<void( EdgeId, EdgeId, float )> MR::DividePolylineParameters::onEdgeSplitCallback | 
onEdgeSplitCallback is invoked each time when an edge is split. Receives edge ID before split, edge ID after split, and weight of the origin vertex
| EdgeMap* MR::DividePolylineParameters::otherOutEmap = nullptr | 
map from input polyline edges to other output
| VertMap* MR::DividePolylineParameters::otherOutVmap = nullptr | 
map from input polyline verts to other output
| Polyline3* MR::DividePolylineParameters::otherPart = nullptr | 
otherPart Optional return, polyline composed from edges on the negative side of the plane
| EdgeMap* MR::DividePolylineParameters::outEmap = nullptr | 
map from input polyline edges to output
| VertMap* MR::DividePolylineParameters::outVmap = nullptr | 
map from input polyline verts to output