28 #ifndef __vtkvmtkSteepestDescentShooter_h 29 #define __vtkvmtkSteepestDescentShooter_h 32 #include "vtkPolyData.h" 33 #include "vtkEdgeTable.h" 34 #include "vtkIntArray.h" 35 #include "vtkDoubleArray.h" 36 #include "vtkIdList.h" 38 #include "vtkvmtkWin32Header.h" 44 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
48 vtkSetObjectMacro(Target,vtkPolyData);
49 vtkGetObjectMacro(Target,vtkPolyData);
51 vtkSetObjectMacro(Seeds,vtkIdList);
52 vtkGetObjectMacro(Seeds,vtkIdList);
54 vtkSetStringMacro(EdgeArrayName);
55 vtkGetStringMacro(EdgeArrayName);
57 vtkSetStringMacro(TargetVectorsArrayName);
58 vtkGetStringMacro(TargetVectorsArrayName);
60 vtkSetStringMacro(TargetCellIdsArrayName);
61 vtkGetStringMacro(TargetCellIdsArrayName);
63 vtkSetStringMacro(TargetPCoordsArrayName);
64 vtkGetStringMacro(TargetPCoordsArrayName);
70 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
72 void Backtrace(vtkPolyData* input, vtkIdType seedId);
74 void FindNearestPolyLinePoint(
double* currentPoint,
double* lineClosestPoint,
int &lineCellId,
int &lineCellSubId,
double &linePCoord);
char * TargetCellIdsArrayName
char * TargetVectorsArrayName
char * TargetPCoordsArrayName
vtkDoubleArray * TargetPCoords
vtkIntArray * TargetCellIds
Abstract class for steepest descent on a polygonal non-manifold.
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
static vtkvmtkNonManifoldSteepestDescent * New()
vtkDoubleArray * TargetVectors
vtkIntArray * TargetArray
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
experimental method attempting movement across voronoi vertices; implement with caution.