|  | VTK
    9.0.1
    | 
 
 
 
Go to the documentation of this file.
   29 #ifndef vtkAngularPeriodicDataArray_h 
   30 #define vtkAngularPeriodicDataArray_h 
   34 #define VTK_PERIODIC_ARRAY_AXIS_X 0 
   35 #define VTK_PERIODIC_ARRAY_AXIS_Y 1 
   36 #define VTK_PERIODIC_ARRAY_AXIS_Z 2 
   40 template <
class Scalar>
 
   59   vtkGetMacro(Angle, 
double);
 
   67   vtkGetVector3Macro(Center, 
double);
 
   75   vtkGetMacro(Axis, 
int);
 
   88   void Transform(Scalar* tuple) 
const override;
 
  100   double AngleInRadians; 
 
  107 #include "vtkAngularPeriodicDataArray.txx" 
  109 #endif // vtkAngularPeriodicDataArray_h 
  
Map native an Array into an angulat periodic array.
vtkAbstractTemplateTypeMacro(vtkAngularPeriodicDataArray< Scalar >, vtkPeriodicDataArray< Scalar >)
~vtkAngularPeriodicDataArray() override
void SetAxis(int axis)
Set/Get the rotation axis.
vtkAngularPeriodicDataArray()
vtkAOSArrayNewInstanceMacro(vtkAngularPeriodicDataArray< Scalar >)
static vtkAngularPeriodicDataArray * New()
void InitializeArray(vtkAOSDataArrayTemplate< Scalar > *inputData)
Initialize the mapped array with the original input data array.
represent and manipulate 3x3 transformation matrices
Map native an Array into an angulat periodic array.
void SetCenter(double *center)
Set/Get the rotation center.
#define VTK_PERIODIC_ARRAY_AXIS_Y
void UpdateRotationMatrix()
Update rotation matrix from Axis, Angle and Center.
a simple class to control print indentation
#define VTK_PERIODIC_ARRAY_AXIS_X
void SetAngle(double angle)
Set/Get the rotation angle in degrees.
#define VTK_PERIODIC_ARRAY_AXIS_Z
void Transform(Scalar *tuple) const override
Transform the provided tuple.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.