vtkPVProbeLineFilter.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
12 #ifndef vtkPVProbeLineFilter_h
13 #define vtkPVProbeLineFilter_h
14 
15 #include "vtkNew.h" // needed for internal filters
16 #include "vtkPVVTKExtensionsFiltersParallelDIY2Module.h" //needed for exports
17 #include "vtkPolyDataAlgorithm.h"
18 
19 class vtkLineSource;
20 class vtkProbeLineFilter;
22 
24  : public vtkPolyDataAlgorithm
25 {
26 public:
27  static vtkPVProbeLineFilter* New();
29  void PrintSelf(ostream& os, vtkIndent indent) override;
30 
32 
36  vtkSetMacro(PassCellArrays, bool);
37  vtkBooleanMacro(PassCellArrays, bool);
38  vtkGetMacro(PassCellArrays, bool);
40 
42 
46  vtkSetMacro(PassPointArrays, bool);
47  vtkBooleanMacro(PassPointArrays, bool);
48  vtkGetMacro(PassPointArrays, bool);
50 
52 
56  vtkSetMacro(PassFieldArrays, bool);
57  vtkBooleanMacro(PassFieldArrays, bool);
58  vtkGetMacro(PassFieldArrays, bool);
60 
62 
67  vtkSetMacro(Tolerance, double);
68  vtkGetMacro(Tolerance, double);
70 
72 
77  vtkSetMacro(ComputeTolerance, bool);
78  vtkBooleanMacro(ComputeTolerance, bool);
79  vtkGetMacro(ComputeTolerance, bool);
81 
83 
95  vtkSetMacro(PassPartialArrays, bool);
96  vtkGetMacro(PassPartialArrays, bool);
97  vtkBooleanMacro(PassPartialArrays, bool);
99 
101 
105  vtkGetMacro(SamplingPattern, int);
106  vtkSetClampMacro(SamplingPattern, int, 0, 2);
108 
110 
115  vtkGetMacro(LineResolution, int);
116  vtkSetMacro(LineResolution, int);
118 
120 
123  vtkGetVector3Macro(Point1, double);
124  vtkSetVector3Macro(Point1, double);
125  vtkGetVector3Macro(Point2, double);
126  vtkSetVector3Macro(Point2, double);
128 
129 protected:
131  ~vtkPVProbeLineFilter() override = default;
132 
134  int FillInputPortInformation(int, vtkInformation*) override;
135  void ReportReferences(vtkGarbageCollector* collector) override;
136 
137  int SamplingPattern = 0;
138  int LineResolution = 1000;
139  bool PassPartialArrays = false;
140  bool PassCellArrays = false;
141  bool PassPointArrays = false;
142  bool PassFieldArrays = false;
143  bool ComputeTolerance = true;
144  double Tolerance = 1.0;
145  double Point1[3] = { 0, 0, 0 };
146  double Point2[3] = { 1, 1, 1 };
147 
150 
151 private:
153  void operator=(const vtkPVProbeLineFilter&) = delete;
154 };
155 
156 #endif // vtkPVProbeLineFilter_h
vtkNew< vtkLineSource > LineSource
#define VTKPVVTKEXTENSIONSFILTERSPARALLELDIY2_EXPORT
virtual int FillInputPortInformation(int port, vtkInformation *info)
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
static vtkPolyDataAlgorithm * New()
void ReportReferences(vtkGarbageCollector *) VTK_OVERRIDE
Filter to simplify probe line usage when probing over a simple line.
void operator=(const vtkObjectBase &)
vtkNew< vtkProbeLineFilter > Prober