151#ifndef vtkThreshold_h
152#define vtkThreshold_h
154#include "vtkFiltersCoreModule.h"
157#define VTK_ATTRIBUTE_MODE_DEFAULT 0
158#define VTK_ATTRIBUTE_MODE_USE_POINT_DATA 1
159#define VTK_ATTRIBUTE_MODE_USE_CELL_DATA 2
162#define VTK_COMPONENT_MODE_USE_SELECTED 0
163#define VTK_COMPONENT_MODE_USE_ALL 1
164#define VTK_COMPONENT_MODE_USE_ANY 2
166VTK_ABI_NAMESPACE_BEGIN
185 THRESHOLD_BETWEEN = 0,
204 vtkSetMacro(UpperThreshold,
double);
205 vtkSetMacro(LowerThreshold,
double);
206 vtkGetMacro(UpperThreshold,
double);
207 vtkGetMacro(LowerThreshold,
double);
220 vtkGetMacro(ComponentMode,
int);
235 vtkGetMacro(SelectedComponent,
int);
270 vtkSetMacro(Invert,
bool);
271 vtkGetMacro(Invert,
bool);
272 vtkBooleanMacro(Invert,
bool);
281 vtkSetMacro(OutputPointsPrecision,
int);
282 vtkGetMacro(OutputPointsPrecision,
int);
317 int AttributeMode = -1;
319 int SelectedComponent = 0;
324 template <
typename TScalarArray>
326 struct EvaluateCellsWorker;
328 template <
typename TScalarsArray>
330 template <
typename TScalarsArray>
332 template <
typename TScalarsArray>
341 template <
typename TScalarsArray>
342 bool ComputeMagnitude(
double& magnitude,
const TScalarsArray& scalars,
vtkIdType id);
347 int NumberOfComponents;
abstract superclass for arrays of numeric data
list of point or cell ids
a simple class to control print indentation
extracts cells where scalar value in cell satisfies threshold criterion
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int EvaluateCell(TScalarsArray &scalars, const vtkIdType *cellPts, vtkIdType numCellPts)
void SetThresholdFunction(int function)
Get/Set the threshold method, defining which threshold bounds to use.
void SetComponentModeToUseSelected()
Control how the decision of in / out is made with multi-component data.
void SetComponentModeToUseAny()
Control how the decision of in / out is made with multi-component data.
ThresholdType
Possible values for the threshold function:
void SetComponentModeToUseAll()
Control how the decision of in / out is made with multi-component data.
const char * GetComponentModeAsString()
Control how the decision of in / out is made with multi-component data.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
int EvaluateComponents(TScalarsArray &scalars, vtkIdType id)
int Upper(double s) const
Methods used for thresholding.
int Between(double s) const
Methods used for thresholding.
int Lower(double s) const
Methods used for thresholding.
int EvaluateCell(TScalarsArray &scalars, int c, const vtkIdType *cellPts, vtkIdType numCellPts)
int GetThresholdFunction()
Get/Set the threshold method, defining which threshold bounds to use.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
static vtkThreshold * New()
Superclass for algorithms that produce only unstructured grid as output.
#define VTK_COMPONENT_MODE_USE_SELECTED
#define VTK_COMPONENT_MODE_USE_ALL
#define VTK_COMPONENT_MODE_USE_ANY