VTK  9.3.0
vtkTableToPolyData.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
21 #ifndef vtkTableToPolyData_h
22 #define vtkTableToPolyData_h
23 
24 #include "vtkFiltersGeneralModule.h" // For export macro
25 #include "vtkPolyDataAlgorithm.h"
26 
27 VTK_ABI_NAMESPACE_BEGIN
28 class VTKFILTERSGENERAL_EXPORT vtkTableToPolyData : public vtkPolyDataAlgorithm
29 {
30 public:
33  void PrintSelf(ostream& os, vtkIndent indent) override;
34 
36 
39  vtkSetStringMacro(XColumn);
40  vtkGetStringMacro(XColumn);
42 
44 
47  vtkSetClampMacro(XColumnIndex, int, 0, VTK_INT_MAX);
48  vtkGetMacro(XColumnIndex, int);
50 
52 
57  vtkSetClampMacro(XComponent, int, 0, VTK_INT_MAX);
58  vtkGetMacro(XComponent, int);
60 
62 
66  vtkSetStringMacro(YColumn);
67  vtkGetStringMacro(YColumn);
69 
71 
74  vtkSetClampMacro(YColumnIndex, int, 0, VTK_INT_MAX);
75  vtkGetMacro(YColumnIndex, int);
77 
79 
83  vtkSetClampMacro(YComponent, int, 0, VTK_INT_MAX);
84  vtkGetMacro(YComponent, int);
86 
88 
92  vtkSetStringMacro(ZColumn);
93  vtkGetStringMacro(ZColumn);
95 
97 
100  vtkSetClampMacro(ZColumnIndex, int, 0, VTK_INT_MAX);
101  vtkGetMacro(ZColumnIndex, int);
103 
105 
109  vtkSetClampMacro(ZComponent, int, 0, VTK_INT_MAX);
110  vtkGetMacro(ZComponent, int);
112 
114 
119  vtkSetMacro(Create2DPoints, bool);
120  vtkGetMacro(Create2DPoints, bool);
121  vtkBooleanMacro(Create2DPoints, bool);
123 
125 
129  vtkSetMacro(PreserveCoordinateColumnsAsDataArrays, bool);
130  vtkGetMacro(PreserveCoordinateColumnsAsDataArrays, bool);
131  vtkBooleanMacro(PreserveCoordinateColumnsAsDataArrays, bool);
133 
134 protected:
137 
142 
146  int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
147  vtkInformationVector* outputVector) override;
148 
149  char* XColumn;
150  char* YColumn;
151  char* ZColumn;
160 
161 private:
162  vtkTableToPolyData(const vtkTableToPolyData&) = delete;
163  void operator=(const vtkTableToPolyData&) = delete;
164 };
165 
166 VTK_ABI_NAMESPACE_END
167 #endif
a simple class to control print indentation
Definition: vtkIndent.h:38
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce only polydata as output.
filter used to convert a vtkTable to a vtkPolyData consisting of vertices.
static vtkTableToPolyData * New()
bool PreserveCoordinateColumnsAsDataArrays
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkTableToPolyData() override
int FillInputPortInformation(int port, vtkInformation *info) override
Overridden to specify that input must be a vtkTable.
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Convert input vtkTable to vtkPolyData.
@ info
Definition: vtkX3D.h:376
@ port
Definition: vtkX3D.h:447
#define VTK_INT_MAX
Definition: vtkType.h:144