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

Static Public Member Functions

static unsafe float updateNeighborsRadius (MR.Const_VertCoords points, MR.VertId v, MR.VertId boundaryV, MR.Std.Const_Vector_MRVertId fan, float baseRadius)
 Finds max radius of neighbors search, for possible better local triangulation.
 
static unsafe void findNeighborsInBall (MR.Const_PointCloud pointCloud, MR.VertId v, float radius, MR.Std.Vector_MRVertId neighbors)
 Finds all neighbors of v in given radius (v excluded) Generated from function MR.TriangulationHelpers.findNeighborsInBall.
 
static unsafe float findNumNeighbors (MR.Const_PointCloud pointCloud, MR.VertId v, int numNeis, MR.Std.Vector_MRVertId neighbors, MR.FewSmallest_MRPointsProjectionResult tmp, float? upDistLimitSq=null)
 Finds at most given number of neighbors of v (v excluded)
 
static unsafe void filterNeighbors (MR.Const_VertCoords orientedNormals, MR.Const_VertBitSet? untrustedNormals, MR.VertId v, MR.Std.Vector_MRVertId neighbors)
 Filter neighbors with crossing normals Generated from function MR.TriangulationHelpers.filterNeighbors.
 
static unsafe void buildLocalTriangulation (MR.Const_PointCloud cloud, MR.VertId v, MR.TriangulationHelpers.Const_Settings settings, MR.TriangulationHelpers.TriangulatedFanData fanData)
 constructs local triangulation around given point Generated from function MR.TriangulationHelpers.buildLocalTriangulation.
 
static unsafe MR.Std.Optional_StdVectorMRSomeLocalTriangulations buildLocalTriangulations (MR.Const_PointCloud cloud, MR.TriangulationHelpers.Const_Settings settings, MR.Std.Const_Function_BoolFuncFromFloat? progress=null)
 computes all local triangulations of all points in the cloud, and returns them distributed among a set of SomeLocalTriangulations objects Generated from function MR.TriangulationHelpers.buildLocalTriangulations. Parameter progress defaults to {}.
 
static unsafe MR.Std.Optional_MRAllLocalTriangulations buildUnitedLocalTriangulations (MR.Const_PointCloud cloud, MR.TriangulationHelpers.Const_Settings settings, MR.Std.Const_Function_BoolFuncFromFloat? progress=null)
 / computes local triangulations of all points in the cloud united in one struct Generated from function MR.TriangulationHelpers.buildUnitedLocalTriangulations. Parameter progress defaults to {}.
 
static unsafe bool isBoundaryPoint (MR.Const_PointCloud cloud, MR.VertId v, MR.TriangulationHelpers.Const_Settings settings, MR.TriangulationHelpers.TriangulatedFanData fanData)
 Checks if given vertex is on boundary of the point cloud, by constructing local triangulation around it.
 
static unsafe MR.Std.Optional_MRVertBitSet findBoundaryPoints (MR.Const_PointCloud pointCloud, MR.TriangulationHelpers.Const_Settings settings, MR.Std._ByValue_Function_BoolFuncFromFloat? cb=null)
 Returns bit set of points that are considered as boundary by calling isBoundaryPoint in each Generated from function MR.TriangulationHelpers.findBoundaryPoints. Parameter cb defaults to {}.
 

Member Function Documentation

◆ findNumNeighbors()

static unsafe float MR.TriangulationHelpers.findNumNeighbors ( MR.Const_PointCloud pointCloud,
MR.VertId v,
int numNeis,
MR.Std.Vector_MRVertId neighbors,
MR.FewSmallest_MRPointsProjectionResult tmp,
float? upDistLimitSq = null )
inlinestatic

Finds at most given number of neighbors of v (v excluded)

Parameters
tmptemporary storage to avoid its allocation
upDistLimitSqupper limit on the distance in question, points with larger distance than it will not be returned
Returns
maxDistSq to the furthest returned neighbor (or 0 if no neighbours are returned) Generated from function MR.TriangulationHelpers.findNumNeighbors. Parameter upDistLimitSq defaults to 3.40282347e38f.

◆ isBoundaryPoint()

static unsafe bool MR.TriangulationHelpers.isBoundaryPoint ( MR.Const_PointCloud cloud,
MR.VertId v,
MR.TriangulationHelpers.Const_Settings settings,
MR.TriangulationHelpers.TriangulatedFanData fanData )
inlinestatic

Checks if given vertex is on boundary of the point cloud, by constructing local triangulation around it.

Parameters
cloudinput point cloud
vvertex id to check
settingsall parameters of the computation
fanDatacache structure for neighbors, not to allocate for multiple calls
Returns
true if vertex is boundary, false otherwise Generated from function MR.TriangulationHelpers.isBoundaryPoint.

◆ updateNeighborsRadius()

static unsafe float MR.TriangulationHelpers.updateNeighborsRadius ( MR.Const_VertCoords points,
MR.VertId v,
MR.VertId boundaryV,
MR.Std.Const_Vector_MRVertId fan,
float baseRadius )
inlinestatic

Finds max radius of neighbors search, for possible better local triangulation.

Parameters
borderVfirst boundary vertex in
fan(next VertId in fan is also boundary but first is enough) Generated from function MR.TriangulationHelpers.updateNeighborsRadius.

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