42 #ifndef __vtkvmtkSteepestDescentLineTracer_h 43 #define __vtkvmtkSteepestDescentLineTracer_h 46 #include "vtkIntArray.h" 47 #include "vtkDoubleArray.h" 48 #include "vtkIdList.h" 50 #include "vtkvmtkWin32Header.h" 56 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
62 vtkSetObjectMacro(Seeds,vtkIdList);
63 vtkGetObjectMacro(Seeds,vtkIdList);
68 vtkSetObjectMacro(Targets,vtkIdList);
69 vtkGetObjectMacro(Targets,vtkIdList);
75 vtkGetObjectMacro(HitTargets,vtkIdList);
78 vtkSetMacro(StopOnTargets,
int)
79 vtkGetMacro(StopOnTargets,
int)
80 vtkBooleanMacro(StopOnTargets,
int)
85 vtkSetStringMacro(DataArrayName);
86 vtkGetStringMacro(DataArrayName);
92 vtkSetStringMacro(EdgeArrayName);
93 vtkGetStringMacro(EdgeArrayName);
100 vtkSetStringMacro(EdgePCoordArrayName);
101 vtkGetStringMacro(EdgePCoordArrayName);
108 vtkSetMacro(MergePaths,
int);
109 vtkGetMacro(MergePaths,
int);
110 vtkBooleanMacro(MergePaths,
int);
118 vtkSetMacro(MergeTolerance,
double);
119 vtkGetMacro(MergeTolerance,
double);
126 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
128 void Backtrace(vtkPolyData* input, vtkIdType seedId);
vtkDoubleArray * ExistingPathsEdgeParCoords
int MergeWithExistingPaths
vtkDataArray * LineDataArray
char * MinDistanceArrayName
char * ExistingPathsEdgeArrayName
char * ExistingPathsEdgePCoordArrayName
char * EdgePCoordArrayName
Abstract class for steepest descent on a polygonal non-manifold.
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkDoubleArray * EdgeParCoords
vtkDoubleArray * PCoordsArray
static vtkvmtkNonManifoldSteepestDescent * New()
vtkDoubleArray * MinDistanceArray
vtkIntArray * CellIdsArray
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
vtkIntArray * ExistingPathsEdges
Trace the steepest descent line over a polygonal non-manifold.
vtkPolyData * ExistingPaths