49class TTKPERSISTENCEDIAGRAMAPPROXIMATION_EXPORT
58 vtkSetMacro(ForceInputOffsetScalarField,
bool);
59 vtkGetMacro(ForceInputOffsetScalarField,
bool);
61 vtkSetMacro(ShowInsideDomain,
bool);
62 vtkGetMacro(ShowInsideDomain,
bool);
64 vtkGetMacro(StartingResolutionLevel,
int);
65 vtkSetMacro(StartingResolutionLevel,
int);
67 vtkGetMacro(StoppingResolutionLevel,
int);
68 vtkSetMacro(StoppingResolutionLevel,
int);
70 vtkGetMacro(IsResumable,
bool);
71 vtkSetMacro(IsResumable,
bool);
73 vtkGetMacro(TimeLimit,
double);
74 vtkSetMacro(TimeLimit,
double);
76 vtkGetMacro(Epsilon,
double);
77 vtkSetMacro(Epsilon,
double);
83 vtkInformationVector **inputVector,
84 vtkInformationVector *outputVector)
override;
90 template <
typename scalarType,
typename triangulationType>
91 int dispatch(vtkUnstructuredGrid *outputCTPersistenceDiagram,
92 vtkUnstructuredGrid *outputBounds,
93 vtkDataArray *
const inputScalarsArray,
94 const scalarType *
const inputScalars,
95 scalarType *outputScalars,
96 SimplexId *outputOffsets,
97 int *outputMonotonyOffsets,
98 const SimplexId *
const inputOrder,
99 const triangulationType *triangulation);
101 template <
typename scalarType,
typename triangulationType>
102 int drawBottleneckBounds(vtkUnstructuredGrid *outputBounds,
103 const std::vector<ttk::PersistencePair> &diagram,
104 vtkDataArray *inputScalarsArray,
105 const scalarType *
const outputScalars,
106 const scalarType *
const inputScalars,
107 const triangulationType *triangulation)
const;
109 bool ForceInputOffsetScalarField{
false};
110 bool ShowInsideDomain{
false};