78#include <ttkScalarFieldCriticalPointsModule.h>
91class TTKSCALARFIELDCRITICALPOINTS_EXPORT ttkScalarFieldCriticalPoints
96 static ttkScalarFieldCriticalPoints *
New();
98 vtkTypeMacro(ttkScalarFieldCriticalPoints, ttkAlgorithm);
100 vtkGetMacro(VertexBoundary,
bool);
101 vtkSetMacro(VertexBoundary,
bool);
103 vtkGetMacro(VertexIds,
bool);
104 vtkSetMacro(VertexIds,
bool);
106 vtkGetMacro(VertexScalars,
bool);
107 vtkSetMacro(VertexScalars,
bool);
109 vtkGetMacro(ForceInputOffsetScalarField,
bool);
110 vtkSetMacro(ForceInputOffsetScalarField,
bool);
113 vtkGetEnumMacro(BackEnd, BACKEND);
115 vtkGetMacro(StartingResolutionLevel,
int);
116 vtkSetMacro(StartingResolutionLevel,
int);
118 vtkGetMacro(StoppingResolutionLevel,
int);
119 vtkSetMacro(StoppingResolutionLevel,
int);
121 vtkGetMacro(IsResumable,
bool);
122 vtkSetMacro(IsResumable,
bool);
124 vtkGetMacro(TimeLimit,
double);
125 vtkSetMacro(TimeLimit,
double);
128 ttkScalarFieldCriticalPoints();
130 ~ttkScalarFieldCriticalPoints()
override;
137 vtkInformationVector **inputVector,
138 vtkInformationVector *outputVector)
override;
141 bool ForceInputOffsetScalarField{
false};
142 bool VertexIds{
true}, VertexScalars{
true}, VertexBoundary{
true};
144 std::vector<std::vector<std::pair<ttk::SimplexId, ttk::SimplexId>>>
146 std::vector<std::pair<ttk::SimplexId, char>> criticalPoints_;
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
static ttkAlgorithm * New()
int FillOutputPortInformation(int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override
TTK processing package for the computation of critical points in PL scalar fields defined on PL manif...
#define ttkSetEnumMacro(name, enumType)