20#ifndef vtkAngularPeriodicDataArray_h
21#define vtkAngularPeriodicDataArray_h
25#define VTK_PERIODIC_ARRAY_AXIS_X 0
26#define VTK_PERIODIC_ARRAY_AXIS_Y 1
27#define VTK_PERIODIC_ARRAY_AXIS_Z 2
29VTK_ABI_NAMESPACE_BEGIN
32template <
class Scalar>
51 vtkGetMacro(Angle,
double);
59 vtkGetVector3Macro(Center,
double);
67 vtkGetMacro(Axis,
int);
92 double AngleInRadians;
100#include "vtkAngularPeriodicDataArray.txx"
Array-Of-Structs implementation of vtkGenericDataArray.
Map native an Array into an angulat periodic array.
void SetAxis(int axis)
Set/Get the rotation axis.
void SetAxisToZ()
Set/Get the rotation axis.
void InitializeArray(vtkAOSDataArrayTemplate< Scalar > *inputData)
Initialize the mapped array with the original input data array.
vtkAOSArrayNewInstanceMacro(vtkAngularPeriodicDataArray< Scalar >)
void SetAxisToY()
Set/Get the rotation axis.
vtkAngularPeriodicDataArray()
vtkAbstractTemplateTypeMacro(vtkAngularPeriodicDataArray< Scalar >, vtkPeriodicDataArray< Scalar >)
void UpdateRotationMatrix()
Update rotation matrix from Axis, Angle and Center.
void SetAxisToX()
Set/Get the rotation axis.
~vtkAngularPeriodicDataArray() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkAngularPeriodicDataArray * New()
void Transform(Scalar *tuple) const override
Transform the provided tuple.
void SetCenter(double *center)
Set/Get the rotation center.
void SetAngle(double angle)
Set/Get the rotation angle in degrees.
a simple class to control print indentation
represent and manipulate 3x3 transformation matrices
Map native an Array into an angulat periodic array.
#define VTK_PERIODIC_ARRAY_AXIS_X
#define VTK_PERIODIC_ARRAY_AXIS_Y
#define VTK_PERIODIC_ARRAY_AXIS_Z