130 vtkSetMacro(ForceInputOffsetScalarField,
bool);
131 vtkGetMacro(ForceInputOffsetScalarField,
bool);
133 vtkSetMacro(ComputeCriticalPoints,
bool);
134 vtkGetMacro(ComputeCriticalPoints,
bool);
136 vtkSetMacro(ComputeAscendingSeparatrices1,
bool);
137 vtkGetMacro(ComputeAscendingSeparatrices1,
bool);
139 vtkSetMacro(ComputeDescendingSeparatrices1,
bool);
140 vtkGetMacro(ComputeDescendingSeparatrices1,
bool);
142 vtkSetMacro(ComputeSaddleConnectors,
bool);
143 vtkGetMacro(ComputeSaddleConnectors,
bool);
145 vtkSetMacro(ComputeAscendingSeparatrices2,
bool);
146 vtkGetMacro(ComputeAscendingSeparatrices2,
bool);
148 vtkSetMacro(ComputeDescendingSeparatrices2,
bool);
149 vtkGetMacro(ComputeDescendingSeparatrices2,
bool);
151 vtkSetMacro(ComputeAscendingSegmentation,
bool);
152 vtkGetMacro(ComputeAscendingSegmentation,
bool);
154 vtkSetMacro(ComputeDescendingSegmentation,
bool);
155 vtkGetMacro(ComputeDescendingSegmentation,
bool);
157 vtkSetMacro(ComputeFinalSegmentation,
bool);
158 vtkGetMacro(ComputeFinalSegmentation,
bool);
160 vtkSetMacro(IterationThreshold,
int);
161 vtkGetMacro(IterationThreshold,
int);
163 vtkSetMacro(ReturnSaddleConnectors,
bool);
164 vtkGetMacro(ReturnSaddleConnectors,
bool);
166 vtkSetMacro(SaddleConnectorsPersistenceThreshold,
double);
167 vtkGetMacro(SaddleConnectorsPersistenceThreshold,
double);
169 vtkSetMacro(ThresholdIsAbsolute,
bool);
170 vtkGetMacro(ThresholdIsAbsolute,
bool);
172 vtkSetMacro(ForceLoopFreeGradient,
bool);
173 vtkGetMacro(ForceLoopFreeGradient,
bool);
176 template <
typename scalarType,
typename triangulationType>
177 int dispatch(vtkDataArray *
const inputScalars,
178 vtkPolyData *
const outputCriticalPoints,
179 vtkPolyData *
const outputSeparatrices1,
180 vtkPolyData *
const outputSeparatrices2,
181 const SimplexId *
const inputOffsets,
182 const triangulationType &triangulation);
189 vtkInformationVector **inputVector,
190 vtkInformationVector *outputVector)
override;
193 bool ForceInputOffsetScalarField{};
194 int IterationThreshold{-1};
195 OutputCriticalPoints criticalPoints_{};
196 Output1Separatrices separatrices1_{};
197 Output2Separatrices separatrices2_{};
198 OutputManifold segmentations_{};