29 #ifndef vtkAngularPeriodicFilter_h
30 #define vtkAngularPeriodicFilter_h
32 #include "vtkFiltersParallelModule.h"
35 VTK_ABI_NAMESPACE_BEGIN
40 #define VTK_ROTATION_MODE_DIRECT_ANGLE 0 // Use user-provided angle
41 #define VTK_ROTATION_MODE_ARRAY_VALUE 1 // Use array from input data as angle
56 vtkSetMacro(ComputeRotationsOnTheFly,
bool);
57 vtkGetMacro(ComputeRotationsOnTheFly,
bool);
58 vtkBooleanMacro(ComputeRotationsOnTheFly,
bool);
69 vtkGetMacro(RotationMode,
int);
80 vtkSetMacro(RotationAngle,
double);
81 vtkGetMacro(RotationAngle,
double);
89 vtkSetStringMacro(RotationArrayName);
90 vtkGetStringMacro(RotationArrayName);
97 vtkSetClampMacro(RotationAxis,
int, 0, 2);
98 vtkGetMacro(RotationAxis,
int);
99 void SetRotationAxisToX();
100 void SetRotationAxisToY();
101 void SetRotationAxisToZ();
108 vtkSetVector3Macro(Center,
double);
109 vtkGetVector3Macro(Center,
double);
122 vtkDataArray* inputArray,
double angle,
bool useCenter =
true,
bool normalize =
false);
127 void AppendPeriodicPiece(
144 void ComputeAngularPeriodicData(
163 bool ComputeRotationsOnTheFly;
170 double RotationAngle;
175 VTK_ABI_NAMESPACE_END
virtual void SetPeriodNumber(vtkCompositeDataIterator *loc, vtkCompositeDataSet *output, int nbPeriod)=0
Manually set the number of period on a specific leaf.
#define VTK_ROTATION_MODE_ARRAY_VALUE
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
concrete class for storing a set of points
#define VTK_ROTATION_MODE_DIRECT_ANGLE
void SetRotationModeToArrayValue()
Set/Get The rotation mode.
static vtkMultiBlockDataSetAlgorithm * New()
superclass for composite data iterators
abstract superclass for composite (multi-block or AMR) datasets
a simple class to control print indentation
composite dataset to encapsulates pieces of dataset.
abstract superclass for arrays of numeric data
represent and manipulate attribute data in a dataset
A filter to produce mapped periodic multiblock dataset from a single block.
A filter to produce mapped angular periodic multiblock dataset from a single block, by rotation.
virtual void CreatePeriodicDataSet(vtkCompositeDataIterator *loc, vtkCompositeDataSet *output, vtkCompositeDataSet *input)=0
Create a periodic data, leaf of the tree.
void SetRotationModeToDirectAngle()
Set/Get The rotation mode.
general representation of visualization data