185 vtkSetMacro(ForceInputOffsetScalarField,
bool);
186 vtkGetMacro(ForceInputOffsetScalarField,
bool);
188 vtkSetMacro(ShowInsideDomain,
bool);
189 vtkGetMacro(ShowInsideDomain,
bool);
194 vtkGetMacro(StartingResolutionLevel,
int);
195 vtkSetMacro(StartingResolutionLevel,
int);
197 vtkGetMacro(StoppingResolutionLevel,
int);
198 vtkSetMacro(StoppingResolutionLevel,
int);
200 vtkGetMacro(IsResumable,
bool);
201 vtkSetMacro(IsResumable,
bool);
203 vtkGetMacro(TimeLimit,
double);
204 vtkSetMacro(TimeLimit,
double);
206 vtkGetMacro(Epsilon,
double);
207 vtkSetMacro(Epsilon,
double);
209 vtkSetMacro(IgnoreBoundary,
bool);
210 vtkGetMacro(IgnoreBoundary,
bool);
214 this->dmsDimsCache[0] = data;
219 this->dmsDimsCache[1] = data;
224 this->dmsDimsCache[2] = data;
234 vtkSetMacro(ClearDGCache,
bool);
235 vtkGetMacro(ClearDGCache,
bool);
241 vtkInformationVector **inputVector,
242 vtkInformationVector *outputVector)
override;
248 template <
typename scalarType,
typename triangulationType>
249 int dispatch(vtkUnstructuredGrid *outputCTPersistenceDiagram,
250 vtkDataArray *
const inputScalarsArray,
251 const scalarType *
const inputScalars,
252 scalarType *outputScalars,
253 SimplexId *outputOffsets,
254 int *outputMonotonyOffsets,
255 const SimplexId *
const inputOrder,
256 const triangulationType *triangulation);
258 bool ForceInputOffsetScalarField{
false};
259 bool ShowInsideDomain{
false};
262 std::array<bool, 3> dmsDimsCache{
true,
true,
true};
264 bool ClearDGCache{
false};