MeshLib C# Docs
Loading...
Searching...
No Matches
MR.PlanarTriangulation Class Reference

Public Types

enum  WindingMode
 
enum  WindingMode : int { NonZero = 0 , Positive = 1 , Negative = 2 }
 Specify mode of detecting inside and outside parts of triangulation.
 
typedef std::vector< VertIdHoleVertIds
 
typedef std::vector< HoleVertIdsHolesVertIds
 
typedef std::vector< IntersectionInfo > ContourIdMap
 
typedef std::vector< ContourIdMapContoursIdMap
 

Static Public Member Functions

static unsafe MR.Std.Vector_StdVectorMRVertId findHoleVertIdsByHoleEdges (MR.Const_MeshTopology tp, MR.Std.Const_Vector_StdVectorMREdgeId holePaths)
 return vertices of holes that correspond internal contours representation of PlanarTriangulation Generated from function MR.PlanarTriangulation.findHoleVertIdsByHoleEdges.
 
static unsafe MR.Mesh getOutlineMesh (MR.Std.Const_Vector_StdVectorMRVector2f contours, MR.PlanarTriangulation.IntersectionsMap? interMap=null, MR.PlanarTriangulation.Const_BaseOutlineParameters? params_=null)
 returns Mesh with boundaries representing outline if input contours interMap optional output intersection map Generated from function MR.PlanarTriangulation.getOutlineMesh. Parameter params_ defaults to {}.
 
static unsafe MR.Mesh getOutlineMesh (MR.Std.Const_Vector_StdVectorMRVector2d contours, MR.PlanarTriangulation.IntersectionsMap? interMap=null, MR.PlanarTriangulation.Const_BaseOutlineParameters? params_=null)
 Generated from function MR.PlanarTriangulation.getOutlineMesh. Parameter params_ defaults to {}.
 
static unsafe MR.Std.Vector_StdVectorMRVector2f getOutline (MR.Std.Const_Vector_StdVectorMRVector2f contours, MR.PlanarTriangulation.Const_OutlineParameters? params_=null)
 returns Contour representing outline if input contours Generated from function MR.PlanarTriangulation.getOutline. Parameter params_ defaults to {}.
 
static unsafe MR.Std.Vector_StdVectorMRVector2f getOutline (MR.Std.Const_Vector_StdVectorMRVector2d contours, MR.PlanarTriangulation.Const_OutlineParameters? params_=null)
 Generated from function MR.PlanarTriangulation.getOutline. Parameter params_ defaults to {}.
 
static unsafe MR.Mesh triangulateContours (MR.Std.Const_Vector_StdVectorMRVector2d contours, MR.Std.Const_Vector_StdVectorMRVertId? holeVertsIds=null)
 triangulate 2d contours only closed contours are allowed (first point of each contour should be the same as last point of the contour)
 
static unsafe MR.Mesh triangulateContours (MR.Std.Const_Vector_StdVectorMRVector2f contours, MR.Std.Const_Vector_StdVectorMRVertId? holeVertsIds=null)
 Generated from function MR.PlanarTriangulation.triangulateContours.
 
static unsafe MR.Std.Optional_MRMesh triangulateDisjointContours (MR.Std.Const_Vector_StdVectorMRVector2d contours, MR.Std.Const_Vector_StdVectorMRVertId? holeVertsIds=null, MR.Std.Vector_StdVectorMREdgeId? outBoundaries=null)
 triangulate 2d contours only closed contours are allowed (first point of each contour should be the same as last point of the contour)
 
static unsafe MR.Std.Optional_MRMesh triangulateDisjointContours (MR.Std.Const_Vector_StdVectorMRVector2f contours, MR.Std.Const_Vector_StdVectorMRVertId? holeVertsIds=null, MR.Std.Vector_StdVectorMREdgeId? outBoundaries=null)
 Generated from function MR.PlanarTriangulation.triangulateDisjointContours.
 

Member Function Documentation

◆ triangulateContours()

static unsafe MR.Mesh MR.PlanarTriangulation.triangulateContours ( MR.Std.Const_Vector_StdVectorMRVector2d contours,
MR.Std.Const_Vector_StdVectorMRVertId? holeVertsIds = null )
inlinestatic

triangulate 2d contours only closed contours are allowed (first point of each contour should be the same as last point of the contour)

Parameters
holeVertsIdsif set merge only points with same vertex id, otherwise merge all points with same coordinates
Returns
return created mesh Generated from function MR.PlanarTriangulation.triangulateContours.

◆ triangulateDisjointContours()

static unsafe MR.Std.Optional_MRMesh MR.PlanarTriangulation.triangulateDisjointContours ( MR.Std.Const_Vector_StdVectorMRVector2d contours,
MR.Std.Const_Vector_StdVectorMRVertId? holeVertsIds = null,
MR.Std.Vector_StdVectorMREdgeId? outBoundaries = null )
inlinestatic

triangulate 2d contours only closed contours are allowed (first point of each contour should be the same as last point of the contour)

Parameters
holeVertsIdsif set merge only points with same vertex id, otherwise merge all points with same coordinates
outBoundariesoptional output EdgePaths that correspond to initial contours
Returns
std.optional<Mesh> : if some contours intersect return false, otherwise return created mesh Generated from function MR.PlanarTriangulation.triangulateDisjointContours.

The documentation for this class was generated from the following file: