16 #ifndef vtkAxisAlignedTransformFilter_h
17 #define vtkAxisAlignedTransformFilter_h
21 #include "vtkFiltersGeneralModule.h"
23 VTK_ABI_NAMESPACE_BEGIN
63 vtkSetVector3Macro(Translation,
double);
64 vtkGetVectorMacro(Translation,
double, 3);
71 vtkSetVector3Macro(Scale,
double);
72 vtkGetVectorMacro(Scale,
double, 3);
81 vtkSetClampMacro(RotationAngle,
int, ROT0, ROT270);
82 vtkGetMacro(RotationAngle,
int);
90 vtkSetClampMacro(RotationAxis,
int, X, Z);
91 vtkGetMacro(RotationAxis,
unsigned int);
125 bool ProcessRectilinearGrid(
138 void GetRotationMatrix(
int axis,
int rotation,
int R[3][3]);
143 int GetRotatedId(
int id,
int R[3][3],
int newDims[3],
int dims[3],
int Tvec[3],
bool transposed);
155 int dims[3],
double scales[3]);
173 std::vector<unsigned int> ComputePermutation(
174 unsigned int branchFactor,
int axis,
int normalAxis,
int rotation,
int dimension);
181 vtkIdType outputIndex,
const std::vector<unsigned int>& permutation,
unsigned int depth,
192 double Translation[3] = { 0.0, 0.0, 0.0 };
193 double Scale[3] = { 1.0, 1.0, 1.0 };
194 int RotationAngle = Angle::ROT0;
195 int RotationAxis = Axis::X;
198 VTK_ABI_NAMESPACE_END
virtual int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
a dataset that is topologically regular with variable spacing in the three coordinate directions ...
static vtkDataObjectAlgorithm * New()
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
vtkTypeBool ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
see vtkAlgorithm for details
Hold a reference to a vtkObjectBase instance.
Objects for traversal a HyperTreeGrid.
a simple class to control print indentation
topologically and geometrically regular array of data
abstract superclass for arrays of numeric data
Superclass for algorithms that produce only data object as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
A data object structured as a tree.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
general representation of visualization data
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.