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

the class is responsible for finding smallest metric edge paths on a mesh Generated from class MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>. This is the non-const half of the class. More...

+ Inheritance diagram for MR.EdgePathsBuilderT_MRTrivialMetricToPenalty:

Public Member Functions

unsafe EdgePathsBuilderT_MRTrivialMetricToPenalty (MR._ByValue_EdgePathsBuilderT_MRTrivialMetricToPenalty _other)
 Generated from constructor MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::EdgePathsBuilderT.
 
 EdgePathsBuilderT_MRTrivialMetricToPenalty (Const_EdgePathsBuilderT_MRTrivialMetricToPenalty _other)
 Generated from constructor MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::EdgePathsBuilderT.
 
 EdgePathsBuilderT_MRTrivialMetricToPenalty (EdgePathsBuilderT_MRTrivialMetricToPenalty _other)
 Generated from constructor MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::EdgePathsBuilderT.
 
unsafe EdgePathsBuilderT_MRTrivialMetricToPenalty (MR.Const_MeshTopology topology, MR.Std.Const_Function_FloatFuncFromMREdgeId metric)
 Generated from constructor MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::EdgePathsBuilderT.
 
unsafe EdgePathsBuilderT_MRTrivialMetricToPenalty (MR.Const_MeshTopology topology)
 Generated from constructor MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::EdgePathsBuilderT.
 
unsafe void reset (MR.Std.Const_Function_FloatFuncFromMREdgeId metric)
 clears everything without freeing memory, and sets new metric Generated from method MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::reset.
 
unsafe bool addStart (MR.VertId startVert, float startMetric)
 compares proposed metric with best value known for startVert; if proposed metric is smaller then adds it in the queue and returns true Generated from method MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::addStart.
 
unsafe MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.ReachedVert reachNext ()
 include one more vertex in the final forest, returning vertex-info for the newly reached vertex; returns invalid VertId in v-field if no more vertices left Generated from method MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::reachNext.
 
unsafe bool addOrgRingSteps (MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.Const_ReachedVert rv)
 adds steps for all origin ring edges of the reached vertex; returns true if at least one step was added Generated from method MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::addOrgRingSteps.
 
unsafe MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.ReachedVert growOneEdge ()
 the same as reachNext() + addOrgRingSteps() Generated from method MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::growOneEdge.
 

Detailed Description

the class is responsible for finding smallest metric edge paths on a mesh Generated from class MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>. This is the non-const half of the class.

Constructor & Destructor Documentation

◆ EdgePathsBuilderT_MRTrivialMetricToPenalty() [1/5]

unsafe MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.EdgePathsBuilderT_MRTrivialMetricToPenalty ( MR._ByValue_EdgePathsBuilderT_MRTrivialMetricToPenalty _other)
inline

Generated from constructor MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::EdgePathsBuilderT.

◆ EdgePathsBuilderT_MRTrivialMetricToPenalty() [2/5]

MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.EdgePathsBuilderT_MRTrivialMetricToPenalty ( Const_EdgePathsBuilderT_MRTrivialMetricToPenalty _other)
inline

Generated from constructor MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::EdgePathsBuilderT.

◆ EdgePathsBuilderT_MRTrivialMetricToPenalty() [3/5]

MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.EdgePathsBuilderT_MRTrivialMetricToPenalty ( EdgePathsBuilderT_MRTrivialMetricToPenalty _other)
inline

Generated from constructor MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::EdgePathsBuilderT.

◆ EdgePathsBuilderT_MRTrivialMetricToPenalty() [4/5]

unsafe MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.EdgePathsBuilderT_MRTrivialMetricToPenalty ( MR.Const_MeshTopology topology,
MR.Std.Const_Function_FloatFuncFromMREdgeId metric )
inline

Generated from constructor MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::EdgePathsBuilderT.

◆ EdgePathsBuilderT_MRTrivialMetricToPenalty() [5/5]

unsafe MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.EdgePathsBuilderT_MRTrivialMetricToPenalty ( MR.Const_MeshTopology topology)
inline

Generated from constructor MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::EdgePathsBuilderT.

Member Function Documentation

◆ addOrgRingSteps()

unsafe bool MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.addOrgRingSteps ( MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.Const_ReachedVert rv)
inline

adds steps for all origin ring edges of the reached vertex; returns true if at least one step was added Generated from method MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::addOrgRingSteps.

◆ addStart()

unsafe bool MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.addStart ( MR.VertId startVert,
float startMetric )
inline

compares proposed metric with best value known for startVert; if proposed metric is smaller then adds it in the queue and returns true Generated from method MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::addStart.

◆ growOneEdge()

unsafe MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.ReachedVert MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.growOneEdge ( )
inline

the same as reachNext() + addOrgRingSteps() Generated from method MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::growOneEdge.

◆ reachNext()

unsafe MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.ReachedVert MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.reachNext ( )
inline

include one more vertex in the final forest, returning vertex-info for the newly reached vertex; returns invalid VertId in v-field if no more vertices left Generated from method MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::reachNext.

◆ reset()

unsafe void MR.EdgePathsBuilderT_MRTrivialMetricToPenalty.reset ( MR.Std.Const_Function_FloatFuncFromMREdgeId metric)
inline

clears everything without freeing memory, and sets new metric Generated from method MR.EdgePathsBuilderT<MR.TrivialMetricToPenalty>::reset.


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