139#ifndef vtkAppendPolyData_h
140#define vtkAppendPolyData_h
142#include "vtkFiltersCoreModule.h"
146VTK_ABI_NAMESPACE_BEGIN
179 vtkGetMacro(UseImplicitArray,
bool);
180 vtkSetMacro(UseImplicitArray,
bool);
181 vtkBooleanMacro(UseImplicitArray,
bool);
299 vtkErrorMacro(<<
"AddInput() must be called with a vtkPolyData not a vtkDataObject.");
306 const PolyDataOffsets& stats,
const std::vector<vtkPolyData*>& inputs,
vtkPolyData* output);
313 const PolyDataOffsets& stats,
const std::vector<vtkPolyData*>& inputs,
vtkPolyData* output);
317 bool UseImplicitArray =
false;
Proxy object to connect input/output ports.
appends one or more polygonal datasets together
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void AddInputData(vtkPolyData *)
Add a dataset to the list of data to append.
void RemoveInputData(vtkPolyData *)
Remove a dataset from the list of data to append.
~vtkAppendPolyData() override
vtkTypeBool ParallelStreaming
int ExecuteAppend(vtkPolyData *output, vtkPolyData *inputs[], int numInputs)
vtkPolyData * GetInput(int idx)
Get any input of this filter.
static void AppendCellData(const PolyDataOffsets &stats, const std::vector< vtkPolyData * > &inputs, vtkPolyData *output, bool useImplicit)
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
static vtkAppendPolyData * New()
void SetInputConnectionByNumber(int num, vtkAlgorithmOutput *input)
vtkPolyData * GetInput()
Get any input of this filter.
int OutputPointsPrecision
void SetNumberOfInputs(int num)
Directly set(allocate) number of inputs, should only be used when UserManagedInputs is true.
void SetInputDataByNumber(int num, vtkPolyData *ds)
object to represent cell connectivity
general representation of visualization data
a simple class to control print indentation
represent and manipulate 3D points
concrete dataset represents vertices, lines, polygons, and triangle strips
PolyDataOffsets agregates cell array information from the input polydata list.
std::vector< vtkIdType > StripConnectivityOffsets
std::vector< vtkIdType > LineOffsets
vtkIdType TotalNumberOfPolysConnectivity
vtkIdType TotalNumberOfLines
vtkIdType TotalNumberOfCells
std::vector< vtkIdType > StripOffsets
std::vector< vtkIdType > PointOffsets
vtkIdType TotalNumberOfStrips
vtkIdType TotalNumberOfStripsConnectivity
vtkIdType TotalNumberOfVertsConnectivity
std::vector< vtkIdType > VertOffsets
std::vector< vtkIdType > PolyOffsets
PolyDataOffsets(const std::vector< vtkPolyData * > &datasets)
std::vector< vtkIdType > LineConnectivityOffsets
vtkIdType TotalNumberOfPoints
vtkIdType TotalNumberOfPolys
vtkIdType TotalNumberOfVerts
vtkIdType TotalNumberOfLinesConnectivity
std::vector< vtkIdType > VertConnectivityOffsets
std::vector< vtkIdType > PolyConnectivityOffsets
#define VTK_SIZEHINT(...)