30#ifndef vtkDijkstraGraphGeodesicPath_h 
   31#define vtkDijkstraGraphGeodesicPath_h 
   33#include "vtkFiltersModelingModule.h"  
   36VTK_ABI_NAMESPACE_BEGIN
 
  130  void Relax(
const int& u, 
const int& v, 
const double& w);
 
abstract class to specify dataset behavior
 
Dijkstra algorithm to compute the graph geodesic.
 
virtual double CalculateDynamicEdgeCost(vtkDataSet *, vtkIdType, vtkIdType)
 
virtual void SetRepelVertices(vtkPoints *)
Specify vtkPoints to use to repel the path from.
 
vtkPoints * RepelVertices
 
void Initialize(vtkDataSet *inData)
 
void TraceShortestPath(vtkDataSet *inData, vtkPolyData *outPoly, vtkIdType startv, vtkIdType endv)
 
virtual void BuildAdjacency(vtkDataSet *inData)
 
vtkDijkstraGraphInternals * Internals
 
vtkTimeStamp AdjacencyBuildTime
 
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for printing and determining type information.
 
void Relax(const int &u, const int &v, const double &w)
 
~vtkDijkstraGraphGeodesicPath() override
 
vtkTypeBool UseScalarWeights
 
virtual double CalculateStaticEdgeCost(vtkDataSet *inData, vtkIdType u, vtkIdType v)
 
vtkDijkstraGraphGeodesicPath()
 
virtual void GetCumulativeWeights(vtkDoubleArray *weights)
Fill the array with the cumulative weights.
 
vtkTypeBool StopWhenEndReached
 
vtkTypeBool RepelPathFromVertices
 
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
 
static vtkDijkstraGraphGeodesicPath * New()
Instantiate the class.
 
virtual void ShortestPath(vtkDataSet *inData, int startv, int endv)
 
Helper class due to PIMPL excess.
 
dynamic, self-adjusting array of double
 
Abstract base for classes that generate a geodesic path on a graph (mesh).
 
list of point or cell ids
 
a simple class to control print indentation
 
represent and manipulate 3D points
 
concrete dataset represents vertices, lines, polygons, and triangle strips
 
record modification and/or execution time