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

Classes

class  _ByValue_TriangulatedFanData
 This is used as a function parameter when the underlying function receives TriangulatedFanData by value. Usage:
 
class  _InOptConst_FanOptimizerQueueElement
 This is used for optional parameters of class FanOptimizerQueueElement with default arguments. This is only used const parameters. For non-const ones we have _InOptMut_FanOptimizerQueueElement. Usage:
 
class  _InOptConst_Settings
 This is used for optional parameters of class Settings with default arguments. This is only used const parameters. For non-const ones we have _InOptMut_Settings. Usage:
 
class  _InOptConst_TriangulatedFanData
 This is used for optional parameters of class TriangulatedFanData with default arguments. This is only used const parameters. For non-const ones we have _InOptMut_TriangulatedFanData. Usage:
 
class  _InOptMut_FanOptimizerQueueElement
 This is used for optional parameters of class FanOptimizerQueueElement with default arguments. This is only used mutable parameters. For const ones we have _InOptConst_FanOptimizerQueueElement. Usage:
 
class  _InOptMut_Settings
 This is used for optional parameters of class Settings with default arguments. This is only used mutable parameters. For const ones we have _InOptConst_Settings. Usage:
 
class  _InOptMut_TriangulatedFanData
 This is used for optional parameters of class TriangulatedFanData with default arguments. This is only used mutable parameters. For const ones we have _InOptConst_TriangulatedFanData. Usage:
 
class  Const_FanOptimizerQueueElement
 Generated from class MR.TriangulationHelpers.FanOptimizerQueueElement. This is the const half of the class.
 
class  Const_Settings
 Generated from class MR.TriangulationHelpers.Settings. This is the const half of the class.
 
class  Const_TriangulatedFanData
 Data with caches for optimizing fan triangulation Generated from class MR.TriangulationHelpers.TriangulatedFanData. This is the const half of the class.
 
class  FanOptimizerQueueElement
 Generated from class MR.TriangulationHelpers.FanOptimizerQueueElement. This is the non-const half of the class. More...
 
class  Settings
 Generated from class MR.TriangulationHelpers.Settings. This is the non-const half of the class. More...
 
class  TriangulatedFanData
 Data with caches for optimizing fan triangulation Generated from class MR.TriangulationHelpers.TriangulatedFanData. This is the non-const half of the class. More...
 

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

◆ buildLocalTriangulation()

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

constructs local triangulation around given point Generated from function MR.TriangulationHelpers.buildLocalTriangulation.

◆ buildLocalTriangulations()

static unsafe MR.Std.Optional_StdVectorMRSomeLocalTriangulations MR.TriangulationHelpers.buildLocalTriangulations ( MR.Const_PointCloud cloud,
MR.TriangulationHelpers.Const_Settings settings,
MR.Std.Const_Function_BoolFuncFromFloat? progress = null )
inlinestatic

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 {}.

◆ buildUnitedLocalTriangulations()

static unsafe MR.Std.Optional_MRAllLocalTriangulations MR.TriangulationHelpers.buildUnitedLocalTriangulations ( MR.Const_PointCloud cloud,
MR.TriangulationHelpers.Const_Settings settings,
MR.Std.Const_Function_BoolFuncFromFloat? progress = null )
inlinestatic

/ computes local triangulations of all points in the cloud united in one struct Generated from function MR.TriangulationHelpers.buildUnitedLocalTriangulations. Parameter progress defaults to {}.

◆ filterNeighbors()

static unsafe void MR.TriangulationHelpers.filterNeighbors ( MR.Const_VertCoords orientedNormals,
MR.Const_VertBitSet? untrustedNormals,
MR.VertId v,
MR.Std.Vector_MRVertId neighbors )
inlinestatic

Filter neighbors with crossing normals Generated from function MR.TriangulationHelpers.filterNeighbors.

◆ findBoundaryPoints()

static unsafe MR.Std.Optional_MRVertBitSet MR.TriangulationHelpers.findBoundaryPoints ( MR.Const_PointCloud pointCloud,
MR.TriangulationHelpers.Const_Settings settings,
MR.Std._ByValue_Function_BoolFuncFromFloat? cb = null )
inlinestatic

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 {}.

◆ findNeighborsInBall()

static unsafe void MR.TriangulationHelpers.findNeighborsInBall ( MR.Const_PointCloud pointCloud,
MR.VertId v,
float radius,
MR.Std.Vector_MRVertId neighbors )
inlinestatic

Finds all neighbors of v in given radius (v excluded) Generated from function MR.TriangulationHelpers.findNeighborsInBall.

◆ 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: