24#include <ttkBarycentricSubdivisionModule.h>
30class vtkUnstructuredGrid;
41 vtkGetMacro(SubdivisionLevel,
unsigned int);
42 vtkSetMacro(SubdivisionLevel,
unsigned int);
52 vtkInformationVector **inputVector,
53 vtkInformationVector *outputVector)
override;
63 vtkUnstructuredGrid *
const output,
68 unsigned int SubdivisionLevel{1};
virtual int RequestData(vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector))
int FillInputPortInformation(int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override
int FillOutputPortInformation(int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override
vtkSmartPointer< vtkDataArray > AllocateScalarField(vtkDataArray *const inputScalarField, int ntuples) const
Allocate an output array of same type that input array.
ttkBarycentricSubdivision()
int InterpolateScalarFields(vtkDataSet *const input, vtkUnstructuredGrid *const output, ttk::Triangulation &inputTriangulation) const
static ttkBarycentricSubdivision * New()
Subdivise a triangulation according to triangle barycenter.
Triangulation is a class that provides time and memory efficient traversal methods on triangulations ...