VTK  9.6.20260521
vtkResampleWithDataSet.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
20
21#ifndef vtkResampleWithDataSet_h
22#define vtkResampleWithDataSet_h
23
24#include "vtkDeprecation.h" // For VTK_DEPRECATED_IN_9_7_0
25#include "vtkFiltersCoreModule.h" // For export macro
26#include "vtkNew.h" // For vtkCompositeDataProbeFilter member variable
28#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
29
30VTK_ABI_NAMESPACE_BEGIN
33class vtkDataSet;
34
35class VTKFILTERSCORE_EXPORT VTK_MARSHALAUTO vtkResampleWithDataSet
37{
38public:
40 void PrintSelf(ostream& os, vtkIndent indent) override;
41
43
51
59
61
66 void SetCategoricalData(bool arg);
69
71
75 void SetPassCellArrays(bool arg);
77 vtkBooleanMacro(PassCellArrays, bool);
79
81
85 void SetPassPointArrays(bool arg);
87 vtkBooleanMacro(PassPointArrays, bool);
89
91
95 void SetPassFieldArrays(bool arg);
97 vtkBooleanMacro(PassFieldArrays, bool);
99
101
113 void SetPassPartialArrays(bool arg);
115 vtkBooleanMacro(PassPartialArrays, bool);
117
119
124 void SetTolerance(double arg);
125 double GetTolerance();
127
129
134 void SetComputeTolerance(bool arg);
136 vtkBooleanMacro(ComputeTolerance, bool);
138
140
144 vtkSetMacro(MarkBlankPointsAndCells, bool);
145 vtkGetMacro(MarkBlankPointsAndCells, bool);
146 vtkBooleanMacro(MarkBlankPointsAndCells, bool);
148
150
160 vtkBooleanMacro(SnapToCellWithClosestPoint, bool);
162
164
170 void SetSnappingRadius(double arg);
173
175
187 void SetUseImplicitArrays(bool arg);
189 vtkBooleanMacro(UseImplicitArrays, bool);
191
193 /*
194 * Set/Get the cell locator to use for probing the source dataset.
195 * The value is forwarded to the underlying probe filter.
196 */
200
202 /*
203 * Set/Get the prototype cell locator to use for probing the source dataset.
204 * The value is forwarded to the underlying probe filter.
205 */
206 VTK_DEPRECATED_IN_9_7_0("Use SetCellLocator() instead.")
208 {
209 this->SetCellLocator(cellLocator);
210 }
211 VTK_DEPRECATED_IN_9_7_0("Use GetCellLocator() instead.")
214
216
217protected:
220
221 // Usual data generation method
227
228 // Garbage collection method
230
234 const char* GetMaskArrayName() const;
235
240
243
244private:
246 void operator=(const vtkResampleWithDataSet&) = delete;
247};
248
249VTK_ABI_NAMESPACE_END
250#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
abstract class to specify dataset behavior
Definition vtkDataSet.h:166
Detect and break reference loops.
a simple class to control print indentation
Definition vtkIndent.h:108
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Allocate and hold a VTK object.
Definition vtkNew.h:168
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.
void SetSnappingRadius(double arg)
Set the radius used to snap to the closest cell.
bool GetPassPointArrays()
Shallow copy the input point data arrays to the output Off by default.
void SetSnapToCellWithClosestPoint(bool arg)
Set/Get whether to snap to the cell with the closest point, if no cell has been found while FindCell ...
void SetPassPartialArrays(bool arg)
When sampling from composite datasets, partial arrays are common i.e.
void SetUseImplicitArrays(bool arg)
Get/Set whether or not the filter should use implicit arrays.
void ReportReferences(vtkGarbageCollector *) override
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.
bool GetCategoricalData()
Control whether the source point data is to be treated as categorical.
double GetTolerance()
Set the tolerance used to compute whether a point in the source is in a cell of the input.
double GetSnappingRadius()
Set the radius used to snap to the closest cell.
bool GetPassFieldArrays()
Set whether to pass the field-data arrays from the Input i.e.
virtual void SetCellLocatorPrototype(vtkAbstractCellLocator *cellLocator)
bool GetSnapToCellWithClosestPoint()
Set/Get whether to snap to the cell with the closest point, if no cell has been found while FindCell ...
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
virtual vtkAbstractCellLocator * GetCellLocatorPrototype() const
void SetTolerance(double arg)
Set the tolerance used to compute whether a point in the source is in a cell of the input.
virtual vtkAbstractCellLocator * GetCellLocator() const
bool GetComputeTolerance()
Set whether to use the Tolerance field or precompute the tolerance.
static vtkResampleWithDataSet * New()
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.
bool GetPassPartialArrays()
When sampling from composite datasets, partial arrays are common i.e.
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
const char * GetMaskArrayName() const
Get the name of the valid-points mask array.
void SetSourceData(vtkDataObject *source)
Specify the data set that will be probed at the input points.
vtkNew< vtkCompositeDataProbeFilter > Prober
bool GetUseImplicitArrays()
Get/Set whether or not the filter should use implicit arrays.
virtual void SetCellLocator(vtkAbstractCellLocator *)
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.
void SetComputeTolerance(bool arg)
Set whether to use the Tolerance field or precompute the tolerance.
vtkMTimeType GetMTime() override
Return this object's modified time.
bool GetPassCellArrays()
Shallow copy the input cell data arrays to the output.
void SetPassPointArrays(bool arg)
Shallow copy the input point data arrays to the output Off by default.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
#define VTK_DEPRECATED_IN_9_7_0(reason)
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:318
#define VTK_MARSHALAUTO