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