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

this class is responsible for iterative construction of distance map along the surface Generated from class MR.SurfaceDistanceBuilder. This is the non-const half of the class. More...

+ Inheritance diagram for MR.SurfaceDistanceBuilder:

Public Member Functions

unsafe SurfaceDistanceBuilder (MR._ByValue_SurfaceDistanceBuilder _other)
 Generated from constructor MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder.
 
 SurfaceDistanceBuilder (Const_SurfaceDistanceBuilder _other)
 Generated from constructor MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder.
 
 SurfaceDistanceBuilder (SurfaceDistanceBuilder _other)
 Generated from constructor MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder.
 
unsafe SurfaceDistanceBuilder (MR.Const_Mesh mesh, MR.Const_VertBitSet? region)
 Generated from constructor MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder.
 
unsafe SurfaceDistanceBuilder (MR.Const_Mesh mesh, in MR.Vector3f target, MR.Const_VertBitSet? region)
 Generated from constructor MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder.
 
unsafe void addStartRegion (MR.Const_VertBitSet region, float startDistance)
 initiates distance construction from given vertices with known start distance in all of them (region vertices will NOT be returned by growOne) Generated from method MR.SurfaceDistanceBuilder.addStartRegion.
 
unsafe void addStartVertices (MR.Phmap.Const_FlatHashMap_MRVertId_Float startVertices)
 initiates distance construction from given start vertices with values in them (these vertices will NOT be returned by growOne if values in them are not decreased) Generated from method MR.SurfaceDistanceBuilder.addStartVertices.
 
unsafe void addStart (MR.Const_MeshTriPoint start)
 initiates distance construction from triangle vertices surrounding given start point (they all will be returned by growOne) Generated from method MR.SurfaceDistanceBuilder.addStart.
 
unsafe void setMaxVertUpdates (int v)
 the maximum amount of times vertex distance can be updated in [1,255], 3 by default; the more the better obtuse triangles are handled Generated from method MR.SurfaceDistanceBuilder.setMaxVertUpdates.
 
unsafe MR.VertId growOne ()
 processes one more candidate vertex, which is returned Generated from method MR.SurfaceDistanceBuilder.growOne.
 
unsafe MR.VertScalars takeDistanceMap ()
 takes ownership over constructed distance map Generated from method MR.SurfaceDistanceBuilder.takeDistanceMap.
 

Detailed Description

this class is responsible for iterative construction of distance map along the surface Generated from class MR.SurfaceDistanceBuilder. This is the non-const half of the class.

Constructor & Destructor Documentation

◆ SurfaceDistanceBuilder() [1/5]

unsafe MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder ( MR._ByValue_SurfaceDistanceBuilder _other)
inline

Generated from constructor MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder.

◆ SurfaceDistanceBuilder() [2/5]

MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder ( Const_SurfaceDistanceBuilder _other)
inline

Generated from constructor MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder.

◆ SurfaceDistanceBuilder() [3/5]

MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder ( SurfaceDistanceBuilder _other)
inline

Generated from constructor MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder.

◆ SurfaceDistanceBuilder() [4/5]

unsafe MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder ( MR.Const_Mesh mesh,
MR.Const_VertBitSet? region )
inline

Generated from constructor MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder.

◆ SurfaceDistanceBuilder() [5/5]

unsafe MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder ( MR.Const_Mesh mesh,
in MR.Vector3f target,
MR.Const_VertBitSet? region )
inline

Generated from constructor MR.SurfaceDistanceBuilder.SurfaceDistanceBuilder.

Member Function Documentation

◆ addStart()

unsafe void MR.SurfaceDistanceBuilder.addStart ( MR.Const_MeshTriPoint start)
inline

initiates distance construction from triangle vertices surrounding given start point (they all will be returned by growOne) Generated from method MR.SurfaceDistanceBuilder.addStart.

◆ addStartRegion()

unsafe void MR.SurfaceDistanceBuilder.addStartRegion ( MR.Const_VertBitSet region,
float startDistance )
inline

initiates distance construction from given vertices with known start distance in all of them (region vertices will NOT be returned by growOne) Generated from method MR.SurfaceDistanceBuilder.addStartRegion.

◆ addStartVertices()

unsafe void MR.SurfaceDistanceBuilder.addStartVertices ( MR.Phmap.Const_FlatHashMap_MRVertId_Float startVertices)
inline

initiates distance construction from given start vertices with values in them (these vertices will NOT be returned by growOne if values in them are not decreased) Generated from method MR.SurfaceDistanceBuilder.addStartVertices.

◆ growOne()

unsafe MR.VertId MR.SurfaceDistanceBuilder.growOne ( )
inline

processes one more candidate vertex, which is returned Generated from method MR.SurfaceDistanceBuilder.growOne.

◆ setMaxVertUpdates()

unsafe void MR.SurfaceDistanceBuilder.setMaxVertUpdates ( int v)
inline

the maximum amount of times vertex distance can be updated in [1,255], 3 by default; the more the better obtuse triangles are handled Generated from method MR.SurfaceDistanceBuilder.setMaxVertUpdates.

◆ takeDistanceMap()

unsafe MR.VertScalars MR.SurfaceDistanceBuilder.takeDistanceMap ( )
inline

takes ownership over constructed distance map Generated from method MR.SurfaceDistanceBuilder.takeDistanceMap.


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