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

Public Member Functions

 EdgePathsAStarBuilder (java.lang.foreign.MemorySegment ptr, boolean owned, java.lang.Object owner)
 EdgePathsAStarBuilder (meshlib.EdgePathsAStarBuilder _other)
 EdgePathsAStarBuilder (meshlib.Mesh mesh, meshlib.VertId target, meshlib.VertId start)
 EdgePathsAStarBuilder (meshlib.Mesh mesh, meshlib.MeshTriPoint target, meshlib.MeshTriPoint start)
void reset (meshlib.std_function_float_from_MR_EdgeId metric)
boolean addStart (meshlib.VertId startVert, float startMetric)
meshlib.EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert reachNext ()
boolean addOrgRingSteps (meshlib.EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert rv)
meshlib.EdgePathsBuilderT_MR_MetricToAStarPenalty_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)
meshlib.EdgePathsBuilderT_MR_MetricToAStarPenalty upcastToEdgePathsBuilderT_MR_MetricToAStarPenalty ()
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 ()

Static Public Member Functions

static meshlib.EdgePathsAStarBuilder staticDowncastFromEdgePathsBuilderT_MR_MetricToAStarPenalty (meshlib.EdgePathsBuilderT_MR_MetricToAStarPenalty object)

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 shortest edge paths on a mesh in Euclidean metric using A* heuristics Generated from class MR::EdgePathsAStarBuilder. Base classes: Direct: (non-virtual) MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>

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

Constructor & Destructor Documentation

◆ EdgePathsAStarBuilder() [1/4]

meshlib.EdgePathsAStarBuilder.EdgePathsAStarBuilder ( 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.

◆ EdgePathsAStarBuilder() [2/4]

meshlib.EdgePathsAStarBuilder.EdgePathsAStarBuilder ( meshlib.EdgePathsAStarBuilder _other)

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

Calls MR_EdgePathsAStarBuilder_ConstructFromAnother().

◆ EdgePathsAStarBuilder() [3/4]

meshlib.EdgePathsAStarBuilder.EdgePathsAStarBuilder ( meshlib.Mesh mesh,
meshlib.VertId target,
meshlib.VertId start )

Generated from constructor MR::EdgePathsAStarBuilder::EdgePathsAStarBuilder. The reference to the parameter mesh might be preserved in the constructed object. The reference to the parameter target might be preserved in the constructed object. The reference to the parameter start might be preserved in the constructed object.

Calls MR_EdgePathsAStarBuilder_Construct_MR_VertId().

◆ EdgePathsAStarBuilder() [4/4]

meshlib.EdgePathsAStarBuilder.EdgePathsAStarBuilder ( meshlib.Mesh mesh,
meshlib.MeshTriPoint target,
meshlib.MeshTriPoint start )

Generated from constructor MR::EdgePathsAStarBuilder::EdgePathsAStarBuilder. The reference to the parameter mesh might be preserved in the constructed object. The reference to the parameter target might be preserved in the constructed object. The reference to the parameter start might be preserved in the constructed object.

Calls MR_EdgePathsAStarBuilder_Construct_MR_MeshTriPoint().

Member Function Documentation

◆ addOrgRingSteps()

boolean meshlib.EdgePathsAStarBuilder.addOrgRingSteps ( meshlib.EdgePathsBuilderT_MR_MetricToAStarPenalty_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::EdgePathsAStarBuilder::addOrgRingSteps.

Calls MR_EdgePathsAStarBuilder_addOrgRingSteps().

◆ addStart()

boolean meshlib.EdgePathsAStarBuilder.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::EdgePathsAStarBuilder::addStart.

Calls MR_EdgePathsAStarBuilder_addStart().

◆ done()

boolean meshlib.EdgePathsAStarBuilder.done ( )

returns true if further edge forest growth is impossible Generated from method MR::EdgePathsAStarBuilder::done.

Calls MR_EdgePathsAStarBuilder_done().

◆ doneDistance()

float meshlib.EdgePathsAStarBuilder.doneDistance ( )

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

Calls MR_EdgePathsAStarBuilder_doneDistance().

◆ getPathBack()

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

returns the path in the forest from given vertex to one of start vertices Generated from method MR::EdgePathsAStarBuilder::getPathBack.

Calls MR_EdgePathsAStarBuilder_getPathBack().

◆ getVertInfo()

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

returns one element from the map (or nullptr if the element is missing) Generated from method MR::EdgePathsAStarBuilder::getVertInfo.

Calls MR_EdgePathsAStarBuilder_getVertInfo().

◆ growOneEdge()

meshlib.EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert meshlib.EdgePathsAStarBuilder.growOneEdge ( )

the same as reachNext() + addOrgRingSteps() Generated from method MR::EdgePathsAStarBuilder::growOneEdge.

Calls MR_EdgePathsAStarBuilder_growOneEdge().

◆ reachNext()

meshlib.EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert meshlib.EdgePathsAStarBuilder.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::EdgePathsAStarBuilder::reachNext.

Calls MR_EdgePathsAStarBuilder_reachNext().

◆ reset()

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

clears everything without freeing memory, and sets new metric Generated from method MR::EdgePathsAStarBuilder::reset.

Calls MR_EdgePathsAStarBuilder_reset().

◆ staticDowncastFromEdgePathsBuilderT_MR_MetricToAStarPenalty()

meshlib.EdgePathsAStarBuilder meshlib.EdgePathsAStarBuilder.staticDowncastFromEdgePathsBuilderT_MR_MetricToAStarPenalty ( meshlib.EdgePathsBuilderT_MR_MetricToAStarPenalty object)
static

Static downcast from the base class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>. Undefined behavior if the object isn't actually a EdgePathsAStarBuilder. The result refers to object.

Calls MR_EdgePathsAStarBuilder_MutableStaticDowncastFrom_MR_EdgePathsBuilderT_MR_MetricToAStarPenalty().

◆ trackPathBack()

meshlib.VertId meshlib.EdgePathsAStarBuilder.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::EdgePathsAStarBuilder::trackPathBack.

Calls MR_EdgePathsAStarBuilder_trackPathBack().

◆ upcastToEdgePathsBuilderT_MR_MetricToAStarPenalty()

meshlib.EdgePathsBuilderT_MR_MetricToAStarPenalty meshlib.EdgePathsAStarBuilder.upcastToEdgePathsBuilderT_MR_MetricToAStarPenalty ( )

Upcasts to the base class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>. The result refers to this object.

Calls MR_EdgePathsAStarBuilder_MutableUpcastTo_MR_EdgePathsBuilderT_MR_MetricToAStarPenalty().

◆ vertPathInfoMap()

gives read access to the map from vertex to path to it Generated from method MR::EdgePathsAStarBuilder::vertPathInfoMap.

Calls MR_EdgePathsAStarBuilder_vertPathInfoMap().


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