23#include <ttkTriangulationManagerModule.h>
26#include <vtkDataArraySelection.h>
27#include <vtkSmartPointer.h>
40class vtkUnstructuredGrid;
46 bool Periodicity{
false};
47 STRATEGY PreconditioningStrategy{STRATEGY::DEFAULT};
51 vtkNew<ttkPeriodicGhostsGeneration> periodicGhostGenerator{};
56 vtkGetEnumMacro(PreconditioningStrategy, STRATEGY);
58 vtkSetMacro(Periodicity,
bool);
59 vtkGetMacro(Periodicity,
bool);
61 vtkSetMacro(Threshold,
int);
62 vtkGetMacro(Threshold,
int);
66 return this->ArraySelection.GetPointer();
71 this->ArraySelection = selection;
84 vtkImageData *imageIn,
85 vtkImageData *imageOut
89 vtkPointSet *
const input,
95 vtkInformationVector **inputVector,
96 vtkInformationVector *outputVector)
override;
99 vtkInformationVector **inputVector,
100 vtkInformationVector *outputVector)
override;
102 vtkInformationVector **inputVectors,
103 vtkInformationVector *outputVector)
override;
#define ttkNotUsed(x)
Mark function/method parameters that are not used in the function body at all.
virtual int RequestInformation(vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector))
virtual int RequestUpdateExtent(vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector))
void processImplicit(ttk::Triangulation &triangulation)
ttkTriangulationManager()
void SetDataArraySelection(const vtkSmartPointer< vtkDataArraySelection > &selection)
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
int processExplicit(vtkUnstructuredGrid *const output, vtkPointSet *const input, ttk::Triangulation &triangulation) const
~ttkTriangulationManager() override=default
int FillInputPortInformation(int port, vtkInformation *info) override
vtkDataArraySelection * GetDataArraySelection()
int FillOutputPortInformation(int port, vtkInformation *info) override
static ttkTriangulationManager * New()
Triangulation is a class that provides time and memory efficient traversal methods on triangulations ...
#define ttkSetEnumMacro(name, enumType)