Classes | |
| class | ReachedVert |
Public Member Functions | |
| None | __init__ (self, MeshTopology topology, func_float_from_Id_EdgeTag metric) |
| None | __init__ (self, EdgePathsBuilderT_TrivialMetricToPenalty arg0) |
| bool | addOrgRingSteps (self, EdgePathsBuilderT_TrivialMetricToPenalty.ReachedVert rv) |
| bool | addStart (self, VertId startVert, float startMetric) |
| bool | done (self) |
| float | doneDistance (self) |
| std_vector_Id_EdgeTag | getPathBack (self, VertId backpathStart) |
| VertPathInfo | getVertInfo (self, VertId v) |
| EdgePathsBuilderT_TrivialMetricToPenalty.ReachedVert | growOneEdge (self) |
| EdgePathsBuilderT_TrivialMetricToPenalty.ReachedVert | reachNext (self) |
| phmap_flat_hash_map_Id_VertTag_VertPathInfo | vertPathInfoMap (self) |
Static Public Member Functions | |
| None | __init__ (*args, **kwargs) |
Generated from: MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> Aliases: EdgePathsBuilder the class is responsible for finding smallest metric edge paths on a mesh
|
static |
| None mrmeshpy.EdgePathsBuilderT_TrivialMetricToPenalty.__init__ | ( | self, | |
| MeshTopology | topology, | ||
| func_float_from_Id_EdgeTag | metric ) |
| None mrmeshpy.EdgePathsBuilderT_TrivialMetricToPenalty.__init__ | ( | self, | |
| EdgePathsBuilderT_TrivialMetricToPenalty | arg0 ) |
Implicit copy constructor.
| bool mrmeshpy.EdgePathsBuilderT_TrivialMetricToPenalty.addOrgRingSteps | ( | self, | |
| EdgePathsBuilderT_TrivialMetricToPenalty.ReachedVert | rv ) |
adds steps for all origin ring edges of the reached vertex; returns true if at least one step was added
| bool mrmeshpy.EdgePathsBuilderT_TrivialMetricToPenalty.addStart | ( | self, | |
| 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
| bool mrmeshpy.EdgePathsBuilderT_TrivialMetricToPenalty.done | ( | self | ) |
returns true if further edge forest growth is impossible
| float mrmeshpy.EdgePathsBuilderT_TrivialMetricToPenalty.doneDistance | ( | self | ) |
returns path length till the next candidate vertex or maximum float value if all vertices have been reached
| std_vector_Id_EdgeTag mrmeshpy.EdgePathsBuilderT_TrivialMetricToPenalty.getPathBack | ( | self, | |
| VertId | backpathStart ) |
returns the path in the forest from given vertex to one of start vertices
| VertPathInfo mrmeshpy.EdgePathsBuilderT_TrivialMetricToPenalty.getVertInfo | ( | self, | |
| VertId | v ) |
returns one element from the map (or nullptr if the element is missing)
| EdgePathsBuilderT_TrivialMetricToPenalty.ReachedVert mrmeshpy.EdgePathsBuilderT_TrivialMetricToPenalty.growOneEdge | ( | self | ) |
the same as reachNext() + addOrgRingSteps()
| EdgePathsBuilderT_TrivialMetricToPenalty.ReachedVert mrmeshpy.EdgePathsBuilderT_TrivialMetricToPenalty.reachNext | ( | self | ) |
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
| phmap_flat_hash_map_Id_VertTag_VertPathInfo mrmeshpy.EdgePathsBuilderT_TrivialMetricToPenalty.vertPathInfoMap | ( | self | ) |
gives read access to the map from vertex to path to it