26#ifndef vtkAxisAlignedReflectionFilter_h
27#define vtkAxisAlignedReflectionFilter_h
30#include "vtkFiltersGeneralModule.h"
34VTK_ABI_NAMESPACE_BEGIN
78 vtkSetSmartPointerMacro(ReflectionPlane,
vtkPlane);
79 vtkGetSmartPointerMacro(ReflectionPlane,
vtkPlane);
90 vtkSetClampMacro(PlaneMode,
int, 0, 6);
91 vtkGetMacro(PlaneMode,
int);
107 vtkSetMacro(CopyInput,
bool);
108 vtkGetMacro(CopyInput,
bool);
109 vtkBooleanMacro(CopyInput,
bool);
121 vtkSetMacro(ReflectAllInputArrays,
bool);
122 vtkGetMacro(ReflectAllInputArrays,
bool);
123 vtkBooleanMacro(ReflectAllInputArrays,
bool);
156 int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
193 int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
195 int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
197 int mirrorDir[3],
int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
199 int mirrorDir[3],
int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
201 double constant[3],
int mirrorDir[3],
int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
203 double constant[3],
int mirrorDir[3],
int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
206 bool CopyInput =
true;
207 bool ReflectAllInputArrays =
false;
208 int PlaneMode = PLANE;
212 double PlaneOriginInternal[3] = { 0.0, 0.0, 0.0 };
Reflects the input over an axis-aligned plane.
void SetPlaneModeToZMax()
Determines which plane to reflect across.
vtkAxisAlignedReflectionFilter()=default
void SetPlaneModeToZMin()
Determines which plane to reflect across.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void SetPlaneModeToXMin()
Determines which plane to reflect across.
void SetPlaneModeToPlane()
Determines which plane to reflect across.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkMTimeType GetMTime() override
Get the last modified time of this filter.
void SetPlaneModeToYMax()
Determines which plane to reflect across.
void SetPlaneModeToXMax()
Determines which plane to reflect across.
static vtkAxisAlignedReflectionFilter * New()
void SetPlaneModeToYMin()
Determines which plane to reflect across.
virtual void ComputeBounds(vtkDataObject *input, double bounds[6])
Compute the bounds of the input data object.
~vtkAxisAlignedReflectionFilter() override=default
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
Superclass for algorithms that produce only vtkCompositeDataSet as output.
general representation of visualization data
represent and manipulate attribute data in a dataset
abstract class to specify dataset behavior
structured grid with explicit topology and geometry
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
topologically and geometrically regular array of data
a simple class to control print indentation
Composite dataset that organizes datasets into blocks.
Composite dataset that groups datasets as a collection.
composite dataset to encapsulates a dataset consisting of partitions.
perform various plane computations
concrete dataset represents vertices, lines, polygons, and triangle strips
a dataset that is topologically regular with variable spacing in the three coordinate directions
Hold a reference to a vtkObjectBase instance.
topologically regular array of data
vtkTypeUInt32 vtkMTimeType