26#ifndef vtkAxisAlignedReflectionFilter_h
27#define vtkAxisAlignedReflectionFilter_h
30#include "vtkFiltersGeneralModule.h"
34VTK_ABI_NAMESPACE_BEGIN
76 vtkSetSmartPointerMacro(ReflectionPlane,
vtkPlane);
77 vtkGetSmartPointerMacro(ReflectionPlane,
vtkPlane);
88 vtkSetClampMacro(PlaneMode,
int, 0, 6);
89 vtkGetMacro(PlaneMode,
int);
105 vtkSetMacro(CopyInput,
bool);
106 vtkGetMacro(CopyInput,
bool);
107 vtkBooleanMacro(CopyInput,
bool);
119 vtkSetMacro(ReflectAllInputArrays,
bool);
120 vtkGetMacro(ReflectAllInputArrays,
bool);
121 vtkBooleanMacro(ReflectAllInputArrays,
bool);
154 int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
160 vtkInformation* inputMetadata,
int nodeId,
bool isParentMultiblock,
bool isInputCopy);
170 double bounds[6],
int inputNodeId,
int reflectionNodeId);
183 int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
185 int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
187 int mirrorDir[3],
int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
189 int mirrorDir[3],
int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
191 double constant[3],
int mirrorDir[3],
int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
193 double constant[3],
int mirrorDir[3],
int mirrorSymmetricTensorDir[6],
int mirrorTensorDir[9]);
196 bool CopyInput =
true;
197 bool ReflectAllInputArrays =
false;
198 int PlaneMode = PLANE;
202 double PlaneOriginInternal[3] = { 0.0, 0.0, 0.0 };
206 int ReflectionCount = 0;
208 int PartitionIndex = 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.
abstract superclass for composite (multi-block or AMR) datasets
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 groups datasets as a collection.
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