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};