15 #ifndef vtkHyperTreeGridProbeFilter_h
16 #define vtkHyperTreeGridProbeFilter_h
19 #include "vtkFiltersCoreModule.h"
23 VTK_ABI_NAMESPACE_BEGIN
72 vtkSetMacro(PassCellArrays,
bool);
73 vtkBooleanMacro(PassCellArrays,
bool);
74 vtkGetMacro(PassCellArrays,
bool);
81 vtkSetMacro(PassPointArrays,
bool);
82 vtkBooleanMacro(PassPointArrays,
bool);
83 vtkGetMacro(PassPointArrays,
bool);
91 vtkSetMacro(PassFieldArrays,
bool);
92 vtkBooleanMacro(PassFieldArrays,
bool);
93 vtkGetMacro(PassFieldArrays,
bool);
121 vtkSetMacro(Tolerance,
double);
122 vtkGetMacro(Tolerance,
double);
133 vtkSetMacro(ComputeTolerance,
bool);
134 vtkGetMacro(ComputeTolerance,
bool);
199 bool PassCellArrays =
false;
200 bool PassPointArrays =
false;
201 bool PassFieldArrays =
true;
202 double Tolerance = 0.0;
203 bool ComputeTolerance =
true;
215 VTK_ABI_NAMESPACE_END
Abstract superclass for all arrays.
Proxy object to connect input/output ports.
dynamic, self-adjusting array of char
Superclass for algorithms that produce output of the same type as input.
abstract class to specify dataset behavior
abstract base class for objects that implement accelerated searches through HyperTree Grids (HTGs)
Probe a vtkHyperTreeGrid.
vtkIdTypeArray * GetValidPoints()
Get the list of point ids in the output that contain attribute data from the source.
vtkHyperTreeGrid * GetSource()
Specify the data set that will be probed at the input points.
void SetSourceData(vtkHyperTreeGrid *source)
Specify the data set that will be probed at the input points.
void SetSourceConnection(vtkAlgorithmOutput *algOutput)
Specify the data set that will be probed at the input points.
vtkSmartPointer< vtkHyperTreeGridLocator > Locator
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Methods for processing requests.
~vtkHyperTreeGridProbeFilter() override
Construction methods.
bool Reduce(vtkHyperTreeGrid *source, vtkDataSet *output, vtkIdList *localPointIds)
Helper method for reducing the data after probing.
int FillInputPortInformation(int, vtkInformation *) override
Input port should have 2 inputs: input (a dataset) and a source (an HTG).
virtual vtkHyperTreeGridLocator * GetLocator()
Set and get the locator object.
bool DoProbing(vtkDataSet *input, vtkHyperTreeGrid *source, vtkDataSet *output, vtkIdList *localPointIds)
Helper method for performing the probing.
vtkHyperTreeGridProbeFilter()
Construction methods.
vtkNew< vtkIdTypeArray > ValidPoints
void FillDefaultArray(vtkAbstractArray *aa) const
Helper method for filling arrays with default values.
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Methods for processing requests.
vtkSmartPointer< vtkCharArray > MaskPoints
void DealWithRemote(vtkIdList *remotePointIds, vtkDataSet *remoteOutput, vtkHyperTreeGrid *source, vtkDataSet *totOutput)
Helper method for dealing with arrays coming from remote locations during the reduce operation.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkHyperTreeGridProbeFilter * New()
virtual void SetLocator(vtkHyperTreeGridLocator *)
Set and get the locator object.
bool PassAttributeData(vtkDataSet *input, vtkDataSet *output)
Helper method for passing data from input to output.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Methods for processing requests.
bool Initialize(vtkDataSet *input, vtkHyperTreeGrid *source, vtkDataSet *output)
Helper method for initializing the output and local arrays for all processes.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
list of point or cell ids
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)