25 #ifndef vtkReflectionFilter_h
26 #define vtkReflectionFilter_h
29 #include "vtkFiltersGeneralModule.h"
59 vtkSetClampMacro(Plane,
int, 0, 8);
60 vtkGetMacro(Plane,
int);
77 vtkSetMacro(Center,
double);
78 vtkGetMacro(Center,
double);
99 vtkSetMacro(FlipAllInputArrays,
bool);
100 vtkGetMacro(FlipAllInputArrays,
bool);
101 vtkBooleanMacro(FlipAllInputArrays,
bool);
134 void FlipTuple(
double* tuple,
int* mirrorDir,
int nComp);
Superclass for algorithms that produce only data object as output.
general representation of visualization data
abstract class to specify dataset behavior
a simple class to control print indentation
reflects a data set across a plane
static vtkReflectionFilter * New()
virtual vtkIdType ReflectNon3DCell(vtkDataSet *input, vtkUnstructuredGrid *output, vtkIdType cellId, vtkIdType numInputPoints)
Generate new, non-3D cell and return the generated cells id.
virtual int RequestDataInternal(vtkDataSet *input, vtkUnstructuredGrid *output, double bounds[6])
Actual implementation for reflection.
void FlipTuple(double *tuple, int *mirrorDir, int nComp)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
virtual int ComputeBounds(vtkDataObject *input, double bounds[6])
Internal method to compute bounds.
int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
~vtkReflectionFilter() override
dataset represents arbitrary combinations of all possible cell types