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) | |
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.
| 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.
| 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().
| 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().
| 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().
| 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().
| 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().
| boolean meshlib.EdgePathsAStarBuilder.done | ( | ) |
returns true if further edge forest growth is impossible Generated from method MR::EdgePathsAStarBuilder::done.
Calls MR_EdgePathsAStarBuilder_done().
| 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().
| 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().
| 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().
| meshlib.EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert meshlib.EdgePathsAStarBuilder.growOneEdge | ( | ) |
the same as reachNext() + addOrgRingSteps() Generated from method MR::EdgePathsAStarBuilder::growOneEdge.
Calls MR_EdgePathsAStarBuilder_growOneEdge().
| 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().
| 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().
|
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().
| 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().
| 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().
| meshlib.phmap.phmap_flat_hash_map_MR_VertId_MR_VertPathInfo_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Alloca__ff735052 meshlib.EdgePathsAStarBuilder.vertPathInfoMap | ( | ) |
gives read access to the map from vertex to path to it Generated from method MR::EdgePathsAStarBuilder::vertPathInfoMap.
Calls MR_EdgePathsAStarBuilder_vertPathInfoMap().