153#include <vtkDataArray.h>
154#include <vtkUnstructuredGrid.h>
157#include <ttkPersistenceDiagramModule.h>
173 vtkSetMacro(ForceInputOffsetScalarField,
bool);
174 vtkGetMacro(ForceInputOffsetScalarField,
bool);
176 vtkSetMacro(ShowInsideDomain,
bool);
177 vtkGetMacro(ShowInsideDomain,
bool);
182 vtkGetMacro(StartingResolutionLevel,
int);
183 vtkSetMacro(StartingResolutionLevel,
int);
185 vtkGetMacro(StoppingResolutionLevel,
int);
186 vtkSetMacro(StoppingResolutionLevel,
int);
188 vtkGetMacro(IsResumable,
bool);
189 vtkSetMacro(IsResumable,
bool);
191 vtkGetMacro(TimeLimit,
double);
192 vtkSetMacro(TimeLimit,
double);
194 vtkGetMacro(Epsilon,
double);
195 vtkSetMacro(Epsilon,
double);
197 vtkSetMacro(IgnoreBoundary,
bool);
198 vtkGetMacro(IgnoreBoundary,
bool);
202 this->dmsDimsCache[0] = data;
207 this->dmsDimsCache[1] = data;
212 this->dmsDimsCache[2] = data;
222 vtkSetMacro(ClearDGCache,
bool);
223 vtkGetMacro(ClearDGCache,
bool);
229 vtkInformationVector **inputVector,
230 vtkInformationVector *outputVector)
override;
236 template <
typename scalarType,
typename triangulationType>
237 int dispatch(vtkUnstructuredGrid *outputCTPersistenceDiagram,
238 vtkDataArray *
const inputScalarsArray,
239 const scalarType *
const inputScalars,
240 scalarType *outputScalars,
241 SimplexId *outputOffsets,
242 int *outputMonotonyOffsets,
243 const SimplexId *
const inputOrder,
244 const triangulationType *triangulation);
246 bool ForceInputOffsetScalarField{
false};
247 bool ShowInsideDomain{
false};
250 std::array<bool, 3> dmsDimsCache{
true,
true,
true};
252 bool ClearDGCache{
false};
Baseclass of all VTK filters that wrap ttk modules.
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
TTK VTK-filter for the computation of persistence diagrams.
void SetComputeSadSad(const bool data)
void SetComputeMinSad(const bool data)
void SetDMSDimensions(const int data)
static ttkPersistenceDiagram * New()
void SetComputeSadMax(const bool data)
TTK processing package for the computation of persistence diagrams.
void setComputeSadSad(const bool data)
void setComputeMinSad(const bool data)
void setComputeSadMax(const bool data)
#define ttkSetEnumMacro(name, enumType)