MeshLib Java Docs
Loading...
Searching...
No Matches
meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty Class Reference
Inheritance diagram for meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty:

Public Member Functions

 EdgePathsBuilderT_MR_TrivialMetricToPenalty (java.lang.foreign.MemorySegment ptr, boolean owned, java.lang.Object owner)
 EdgePathsBuilderT_MR_TrivialMetricToPenalty (meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty _other)
 EdgePathsBuilderT_MR_TrivialMetricToPenalty (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric)
 EdgePathsBuilderT_MR_TrivialMetricToPenalty (meshlib.MeshTopology topology)
void reset (meshlib.std_function_float_from_MR_EdgeId metric)
boolean addStart (meshlib.VertId startVert, float startMetric)
meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert reachNext ()
boolean addOrgRingSteps (meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert rv)
meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert growOneEdge ()
boolean done ()
float doneDistance ()
meshlib.phmap.phmap_flat_hash_map_MR_VertId_MR_VertPathInfo_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Alloca__ff735052 vertPathInfoMap ()
meshlib.VertPathInfo getVertInfo (meshlib.VertId v)
meshlib.std_vector_MR_EdgeId getPathBack (meshlib.VertId backpathStart)
meshlib.VertId trackPathBack (meshlib.VertId v, meshlib.std_vector_MR_EdgeId res)
Public Member Functions inherited from meshlib.CppObject
final java.lang.foreign.MemorySegment rawPointer ()
final boolean isOwned ()
final void close ()
final java.lang.foreign.MemorySegment release ()

Additional Inherited Members

Protected Member Functions inherited from meshlib.CppObject
 CppObject (java.lang.foreign.MemorySegment ptr, java.util.function.Consumer< java.lang.foreign.MemorySegment > destroy, java.lang.Object owner)

Detailed Description

the class is responsible for finding smallest metric edge paths on a mesh Generated from class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>.

Instances created here own their C++ objects, see CppObject.

Constructor & Destructor Documentation

◆ EdgePathsBuilderT_MR_TrivialMetricToPenalty() [1/4]

meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.EdgePathsBuilderT_MR_TrivialMetricToPenalty ( java.lang.foreign.MemorySegment ptr,
boolean owned,
java.lang.Object owner )

Wraps a pointer from the C bindings. If owned, the object is destroyed when the wrapper dies. owner is kept alive as long as this wrapper is. Not for normal use.

◆ EdgePathsBuilderT_MR_TrivialMetricToPenalty() [2/4]

meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.EdgePathsBuilderT_MR_TrivialMetricToPenalty ( meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty _other)

Generated from constructor MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::EdgePathsBuilderT. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object.

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ConstructFromAnother().

◆ EdgePathsBuilderT_MR_TrivialMetricToPenalty() [3/4]

meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.EdgePathsBuilderT_MR_TrivialMetricToPenalty ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_EdgeId metric )

Generated from constructor MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::EdgePathsBuilderT. The reference to the parameter topology might be preserved in the constructed object. The reference to the parameter metric might be preserved in the constructed object.

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Construct_2().

◆ EdgePathsBuilderT_MR_TrivialMetricToPenalty() [4/4]

meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.EdgePathsBuilderT_MR_TrivialMetricToPenalty ( meshlib.MeshTopology topology)

Generated from constructor MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::EdgePathsBuilderT. The reference to the parameter topology might be preserved in the constructed object.

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Construct_1().

Member Function Documentation

◆ addOrgRingSteps()

boolean meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.addOrgRingSteps ( meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty_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.

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_addOrgRingSteps().

◆ addStart()

boolean meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.addStart ( meshlib.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.

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_addStart().

◆ done()

boolean meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.done ( )

returns true if further edge forest growth is impossible Generated from method MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::done.

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_done().

◆ doneDistance()

float meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.doneDistance ( )

returns path length till the next candidate vertex or maximum float value if all vertices have been reached Generated from method MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::doneDistance.

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_doneDistance().

◆ getPathBack()

meshlib.std_vector_MR_EdgeId meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.getPathBack ( meshlib.VertId backpathStart)

returns the path in the forest from given vertex to one of start vertices Generated from method MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::getPathBack.

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_getPathBack().

◆ getVertInfo()

meshlib.VertPathInfo meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.getVertInfo ( meshlib.VertId v)

returns one element from the map (or nullptr if the element is missing) Generated from method MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::getVertInfo.

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_getVertInfo().

◆ growOneEdge()

meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.growOneEdge ( )

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

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_growOneEdge().

◆ reachNext()

meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.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.

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_reachNext().

◆ reset()

void meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.reset ( meshlib.std_function_float_from_MR_EdgeId metric)

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

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_reset().

◆ trackPathBack()

meshlib.VertId meshlib.EdgePathsBuilderT_MR_TrivialMetricToPenalty.trackPathBack ( meshlib.VertId v,
meshlib.std_vector_MR_EdgeId res )

tracks back path in the forest from the given vertex to one of start vertices, which is returned; optionally appends tracked path (res) Generated from method MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::trackPathBack.

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_trackPathBack().

◆ vertPathInfoMap()

gives read access to the map from vertex to path to it Generated from method MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::vertPathInfoMap.

Calls MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_vertPathInfoMap().


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