Thanks to visit codestin.com
Credit goes to vtk.org

VTK  9.5.20250920
vtkAppendFilter.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
96#ifndef vtkAppendFilter_h
97#define vtkAppendFilter_h
98
99#include "vtkFiltersCoreModule.h" // For export macro
101#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
102
103#include <vector> // For std::vector
104
105VTK_ABI_NAMESPACE_BEGIN
108
110{
111public:
114 void PrintSelf(ostream& os, vtkIndent indent) override;
115
117
121 vtkDataSet* GetInput() { return this->GetInput(0); }
123
125
130 vtkGetMacro(MergePoints, vtkTypeBool);
131 vtkSetMacro(MergePoints, vtkTypeBool);
132 vtkBooleanMacro(MergePoints, vtkTypeBool);
134
136
143 vtkSetClampMacro(Tolerance, double, 0.0, VTK_DOUBLE_MAX);
144 vtkGetMacro(Tolerance, double);
146
148
153 vtkSetMacro(ToleranceIsAbsolute, bool);
154 vtkGetMacro(ToleranceIsAbsolute, bool);
155 vtkBooleanMacro(ToleranceIsAbsolute, bool);
157
162
168
170
175 vtkSetClampMacro(OutputPointsPrecision, int, SINGLE_PRECISION, DEFAULT_PRECISION);
176 vtkGetMacro(OutputPointsPrecision, int);
178
179protected:
182
183 // Usual data generation method
186 int FillInputPortInformation(int port, vtkInformation* info) override;
187
188 // list of data sets to append together.
189 // Here as a convenience. It is a copy of the input array.
191
192 // If true we will attempt to merge points. Must also not have
193 // ghost cells defined.
195
197 double Tolerance;
198
199 // If true, tolerance is used as is. If false, tolerance is multiplied by
200 // the diagonal of the bounding box of the input.
202
203private:
204 vtkAppendFilter(const vtkAppendFilter&) = delete;
205 void operator=(const vtkAppendFilter&) = delete;
206
207 // Get all input data sets that have points, cells, or both.
208 // Caller must delete the returned vtkDataSetCollection.
209 std::vector<vtkSmartPointer<vtkDataSet>> GetNonEmptyInputs(vtkInformationVector** inputVector);
210
211 void AppendArrays(int attributesType, vtkInformationVector** inputVector,
212 vtkUnstructuredGrid* output, vtkIdType totalNumberOfElements);
213};
214
215VTK_ABI_NAMESPACE_END
216#endif
appends one or more datasets together into a single unstructured grid
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkDataSetCollection * InputList
void RemoveInputData(vtkDataSet *in)
Remove a dataset from the list of data to append.
vtkDataSet * GetInput()
Get any input of this filter.
vtkTypeBool MergePoints
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
~vtkAppendFilter() override
static vtkAppendFilter * New()
vtkDataSetCollection * GetInputList()
Returns a copy of the input array.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkDataSet * GetInput(int idx)
Get any input of this filter.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
represent and manipulate attribute data in a dataset
maintain an unordered list of dataset objects
abstract class to specify dataset behavior
Definition vtkDataSet.h:165
a simple class to control print indentation
Definition vtkIndent.h:108
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce only unstructured grid as output.
dataset represents arbitrary combinations of all possible cell types
int vtkTypeBool
Definition vtkABI.h:64
int vtkIdType
Definition vtkType.h:333
#define VTK_DOUBLE_MAX
Definition vtkType.h:172
#define VTK_MARSHALAUTO