Go to the documentation of this file.
35 #ifndef vtkTransform2D_h
36 #define vtkTransform2D_h
38 #include "vtkCommonTransformsModule.h"
66 void Translate(
double x,
double y);
74 void Rotate(
double angle);
80 void Scale(
double x,
double y);
81 void Scale(
const double s[2]) { this->
Scale(s[0], s[1]); }
82 void Scale(
const float s[2]) { this->
Scale(s[0], s[1]); }
88 this->SetMatrix(matrix->
GetData()); }
89 void SetMatrix(
const double elements[9]);
105 void GetPosition(
double pos[2]);
108 this->GetPosition(temp);
109 pos[0] = static_cast<float>(temp[0]);
110 pos[1] = static_cast<float>(temp[1]); }
119 void GetScale(
double pos[2]);
122 this->GetScale(temp);
123 pos[0] = static_cast<float>(temp[0]);
124 pos[1] = static_cast<float>(temp[1]); }
150 void TransformPoints(
const float *inPts,
float *outPts,
int n);
157 void TransformPoints(
const double *inPts,
double *outPts,
int n);
170 void InverseTransformPoints(
const float *inPts,
float *outPts,
int n);
177 void InverseTransformPoints(
const double *inPts,
double *outPts,
int n);
192 this->GetMatrix()->MultiplyPoint(in,out);};
194 this->GetMatrix()->MultiplyPoint(in,out);};
represent and manipulate 2D points
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
abstract base class for most VTK objects
represent and manipulate 3x3 transformation matrices
double * GetData()
Return a pointer to the first element of the matrix (double[9]).
virtual vtkMTimeType GetMTime()
Return this object's modified time.
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeUInt32 vtkMTimeType