13#ifndef ML_GRAPH_UTILITIES_H
14#define ML_GRAPH_UTILITIES_H
44#ifndef MLGRAPHUTILITIES_USE_MPIF
48MLGRAPHUTILITIES_EXPORT std::vector<VESSELGRAPH_NAMESPACE::VesselNode*>
findShortestPath(VESSELGRAPH_NAMESPACE::Graph* graph, VESSELGRAPH_NAMESPACE::VesselNode* startNode, VESSELGRAPH_NAMESPACE::VesselNode* endNode);
62#ifndef VESSELGRAPH_USE_MPIF
72 VESSELGRAPH_NAMESPACE::Skeleton* selectedSkeleton,
73 size_t maxDistanceInSkeletons);
#define MLGRAPHUTILITIES_EXPORT
#define MLGRAPHUTILITIES_START_NAMESPACE
#define MLGRAPHUTILITIES_END_NAMESPACE
Defines the basic Graph class which holds sets of nodes, edges and roots to model tubular structures ...
MLGRAPHUTILITIES_EXPORT VESSELGRAPH_NAMESPACE::Skeleton * getSmartSnapSkeleton(VESSELGRAPH_NAMESPACE::VesselEdge *selectedEdge, VESSELGRAPH_NAMESPACE::Skeleton *selectedSkeleton, size_t maxDistanceInSkeletons)
MLGRAPHUTILITIES_EXPORT void removeValency2Nodes(VESSELGRAPH_NAMESPACE::Graph &graph)
MLGRAPHUTILITIES_EXPORT void createLineSkeletonsOnEdge(VESSELGRAPH_NAMESPACE::VesselEdge &edge)
MLGRAPHUTILITIES_EXPORT std::vector< VESSELGRAPH_NAMESPACE::VesselNode * > findShortestPath(VESSELGRAPH_NAMESPACE::Graph *graph, VESSELGRAPH_NAMESPACE::VesselNode *startNode, VESSELGRAPH_NAMESPACE::VesselNode *endNode)
MLGRAPHUTILITIES_EXPORT void resampleEdges(VESSELGRAPH_NAMESPACE::Graph &graph, double resolution)
Create skeletons with a given resolution for all edges.
MLGRAPHUTILITIES_START_NAMESPACE MLGRAPHUTILITIES_EXPORT const VESSELGRAPH_NAMESPACE::VesselEdge * getConnectingEdge(const VESSELGRAPH_NAMESPACE::VesselNode &nodeA, const VESSELGRAPH_NAMESPACE::VesselNode &nodeB)
MLGRAPHUTILITIES_EXPORT VESSELGRAPH_NAMESPACE::VesselNode * getNearestNode(Graph *graph, const Vector3 &position)
MLGRAPHUTILITIES_EXPORT void createVesselVoxels(VESSELGRAPH_NAMESPACE::VesselEdge &edge)
Creates vessel voxels for all skeletons of the given edge if the edge is a cone frustum or a cylinder...