VTK  9.0.1
vtkResampleWithDataSet.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkResampleWithDataSet.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
30 #ifndef vtkResampleWithDataSet_h
31 #define vtkResampleWithDataSet_h
32 
33 #include "vtkFiltersCoreModule.h" // For export macro
34 #include "vtkNew.h" // For vtkCompositeDataProbeFilter member variable
36 
39 class vtkDataSet;
40 
41 class VTKFILTERSCORE_EXPORT vtkResampleWithDataSet : public vtkPassInputTypeAlgorithm
42 {
43 public:
45  void PrintSelf(ostream& os, vtkIndent indent) override;
46 
48 
56 
64 
66 
71  void SetCategoricalData(bool arg);
74 
76 
80  void SetPassCellArrays(bool arg);
82  vtkBooleanMacro(PassCellArrays, bool);
84 
86 
90  void SetPassPointArrays(bool arg);
92  vtkBooleanMacro(PassPointArrays, bool);
94 
96 
100  void SetPassFieldArrays(bool arg);
102  vtkBooleanMacro(PassFieldArrays, bool);
104 
106 
111  void SetTolerance(double arg);
112  double GetTolerance();
114 
116 
121  void SetComputeTolerance(bool arg);
123  vtkBooleanMacro(ComputeTolerance, bool);
125 
127 
131  vtkSetMacro(MarkBlankPointsAndCells, bool);
132  vtkGetMacro(MarkBlankPointsAndCells, bool);
133  vtkBooleanMacro(MarkBlankPointsAndCells, bool);
135 
137  /*
138  * Set/Get the prototype cell locator to use for probing the source dataset.
139  * The value is forwarded to the underlying probe filter.
140  */
144 
145  vtkMTimeType GetMTime() override;
146 
147 protected:
150 
151  // Usual data generation method
157 
161  const char* GetMaskArrayName() const;
162 
167 
170 
171 private:
173  void operator=(const vtkResampleWithDataSet&) = delete;
174 };
175 
176 #endif // vtkResampleWithDataSet_h
an abstract base class for locators which find cells
Proxy object to connect input/output ports.
subclass of vtkProbeFilter which supports composite datasets in the input.
general representation of visualization data
Definition: vtkDataObject.h:60
abstract class to specify dataset behavior
Definition: vtkDataSet.h:57
a simple class to control print indentation
Definition: vtkIndent.h:34
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce output of the same type as input.
sample point and cell data of a dataset on points from another dataset.
void SetBlankPointsAndCells(vtkDataSet *data)
Mark invalid points and cells of output DataSet as hidden.
void SetPassFieldArrays(bool arg)
Set whether to pass the field-data arrays from the Input i.e.
virtual vtkAbstractCellLocator * GetCellLocatorPrototype() const
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest when a request asks the algorithm to do its work.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
const char * GetMaskArrayName() const
Get the name of the valid-points mask array.
int FillOutputPortInformation(int, vtkInformation *) override
Fill the output port information objects for this algorithm.
void SetCategoricalData(bool arg)
Control whether the source point data is to be treated as categorical.
~vtkResampleWithDataSet() override
void SetTolerance(double arg)
Set the tolerance used to compute whether a point in the source is in a cell of the input.
void SetSourceConnection(vtkAlgorithmOutput *algOutput)
Specify the data set that will be probed at the input points.
void SetPassCellArrays(bool arg)
Shallow copy the input cell data arrays to the output.
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
static vtkResampleWithDataSet * New()
void SetSourceData(vtkDataObject *source)
Specify the data set that will be probed at the input points.
vtkNew< vtkCompositeDataProbeFilter > Prober
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest when each filter in the pipeline decides what portion of its inp...
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest when a request asks for Information.
virtual void SetCellLocatorPrototype(vtkAbstractCellLocator *)
void SetComputeTolerance(bool arg)
Set whether to use the Tolerance field or precompute the tolerance.
vtkMTimeType GetMTime() override
Return this object's modified time.
void SetPassPointArrays(bool arg)
Shallow copy the input point data arrays to the output Off by default.
@ data
Definition: vtkX3D.h:321
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:293