28 #ifndef __vtkvmtkPolyDataLineEmbedder_h 29 #define __vtkvmtkPolyDataLineEmbedder_h 31 #include "vtkPolyDataAlgorithm.h" 32 #include "vtkPolyData.h" 34 #include "vtkvmtkWin32Header.h" 40 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
44 vtkSetObjectMacro(Lines,vtkPolyData);
45 vtkGetObjectMacro(Lines,vtkPolyData);
47 vtkSetStringMacro(EdgeArrayName);
48 vtkGetStringMacro(EdgeArrayName);
50 vtkSetStringMacro(EdgePCoordArrayName);
51 vtkGetStringMacro(EdgePCoordArrayName);
53 vtkSetMacro(SnapToMeshTolerance,
double);
54 vtkGetMacro(SnapToMeshTolerance,
double);
56 vtkGetObjectMacro(EmbeddedLinePointIds,vtkIdList);
62 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
64 vtkIdType GetCellId(vtkPolyData* input, vtkIdList* pointIds);
65 void GetNeighbors(vtkIdType pointId, vtkIdList* neighborPointIds);
66 void OrderNeighborhood(vtkIdList* cellPointIds, vtkIdList* neighborIds, vtkIdList* addedPointIds, vtkIdList* snapToMeshIds, vtkDataArray* edgeArray, vtkDataArray* edgePCoordArray, vtkIdList* orderedNeighborIds);
67 void Triangulate(vtkIdList* cellPointIds, vtkIdList* orderedNeighborIds, vtkIdList* triangulationIds);
not implemented. Takes a number of lines and embed them in a mesh.
double SnapToMeshTolerance
vtkIdList * EmbeddedLinePointIds
char * EdgePCoordArrayName