#include <vtkTransform2D.h>
A vtkTransform2D can be used to describe the full range of linear (also known as affine) coordinate transformations in two dimensions, which are internally represented as a 3x3 homogeneous transformation matrix. When you create a new vtkTransform2D, it is always initialized to the identity transformation.
This class performs all of its operations in a right handed coordinate system with right handed rotations. Some other graphics libraries use left handed coordinate systems and rotations.
Definition at line 45 of file vtkTransform2D.h.
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | Identity () |
void | Inverse () |
void | Rotate (double angle) |
void | GetInverse (vtkMatrix3x3 *inverse) |
void | GetTranspose (vtkMatrix3x3 *transpose) |
unsigned long | GetMTime () |
void | TransformPoints (const float *inPts, float *outPts, int n) |
void | TransformPoints (const double *inPts, double *outPts, int n) |
void | TransformPoints (vtkPoints2D *inPts, vtkPoints2D *outPts) |
void | InverseTransformPoints (const float *inPts, float *outPts, int n) |
void | InverseTransformPoints (const double *inPts, double *outPts, int n) |
void | InverseTransformPoints (vtkPoints2D *inPts, vtkPoints2D *outPts) |
void | Translate (double x, double y) |
void | Translate (const double x[2]) |
void | Translate (const float x[2]) |
void | Scale (double x, double y) |
void | Scale (const double s[2]) |
void | Scale (const float s[2]) |
void | SetMatrix (vtkMatrix3x3 *matrix) |
void | SetMatrix (const double elements[9]) |
virtual vtkMatrix3x3 * | GetMatrix () |
void | GetMatrix (vtkMatrix3x3 *matrix) |
void | GetPosition (double pos[2]) |
void | GetPosition (float pos[2]) |
void | MultiplyPoint (const float in[3], float out[3]) |
void | MultiplyPoint (const double in[3], double out[3]) |
Static Public Member Functions | |
static vtkTransform2D * | New () |
static int | IsTypeOf (const char *type) |
static vtkTransform2D * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkTransform2D () | |
~vtkTransform2D () | |
void | InternalDeepCopy (vtkTransform2D *t) |
Protected Attributes | |
vtkMatrix3x3 * | Matrix |
vtkMatrix3x3 * | InverseMatrix |
typedef vtkObject vtkTransform2D::Superclass |
vtkTransform2D::vtkTransform2D | ( | ) | [protected] |
vtkTransform2D::~vtkTransform2D | ( | ) | [protected] |
static vtkTransform2D* vtkTransform2D::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
virtual const char* vtkTransform2D::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkObject.
static int vtkTransform2D::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
virtual int vtkTransform2D::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
static vtkTransform2D* vtkTransform2D::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkObject.
void vtkTransform2D::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [virtual] |
void vtkTransform2D::Identity | ( | ) |
Set the transformation to the identity transformation.
void vtkTransform2D::Inverse | ( | ) |
Invert the transformation.
void vtkTransform2D::Translate | ( | double | x, | |
double | y | |||
) |
Create a translation matrix and concatenate it with the current transformation.
void vtkTransform2D::Translate | ( | const double | x[2] | ) | [inline] |
Create a translation matrix and concatenate it with the current transformation.
Definition at line 62 of file vtkTransform2D.h.
void vtkTransform2D::Translate | ( | const float | x[2] | ) | [inline] |
Create a translation matrix and concatenate it with the current transformation.
Definition at line 63 of file vtkTransform2D.h.
void vtkTransform2D::Rotate | ( | double | angle | ) |
Create a rotation matrix and concatenate it with the current transformation. The angle is in degrees.
void vtkTransform2D::Scale | ( | double | x, | |
double | y | |||
) |
Create a scale matrix (i.e. set the diagonal elements to x, y) and concatenate it with the current transformation.
void vtkTransform2D::Scale | ( | const double | s[2] | ) | [inline] |
Create a scale matrix (i.e. set the diagonal elements to x, y) and concatenate it with the current transformation.
Definition at line 74 of file vtkTransform2D.h.
void vtkTransform2D::Scale | ( | const float | s[2] | ) | [inline] |
Create a scale matrix (i.e. set the diagonal elements to x, y) and concatenate it with the current transformation.
Definition at line 75 of file vtkTransform2D.h.
void vtkTransform2D::SetMatrix | ( | vtkMatrix3x3 * | matrix | ) | [inline] |
Set the current matrix directly.
Definition at line 80 of file vtkTransform2D.h.
void vtkTransform2D::SetMatrix | ( | const double | elements[9] | ) |
Set the current matrix directly.
virtual vtkMatrix3x3* vtkTransform2D::GetMatrix | ( | ) | [virtual] |
Get the underlying 3x3 matrix.
void vtkTransform2D::GetMatrix | ( | vtkMatrix3x3 * | matrix | ) |
Get the underlying 3x3 matrix.
void vtkTransform2D::GetPosition | ( | double | pos[2] | ) |
Return the position from the current transformation matrix as an array of two floating point numbers. This is simply returning the translation component of the 3x3 matrix.
void vtkTransform2D::GetPosition | ( | float | pos[2] | ) | [inline] |
Return the position from the current transformation matrix as an array of two floating point numbers. This is simply returning the translation component of the 3x3 matrix.
Definition at line 96 of file vtkTransform2D.h.
void vtkTransform2D::GetInverse | ( | vtkMatrix3x3 * | inverse | ) |
Return a matrix which is the inverse of the current transformation matrix.
void vtkTransform2D::GetTranspose | ( | vtkMatrix3x3 * | transpose | ) |
Return a matrix which is the transpose of the current transformation matrix. This is equivalent to the inverse if and only if the transformation is a pure rotation with no translation or scale.
unsigned long vtkTransform2D::GetMTime | ( | ) | [virtual] |
Override GetMTime to account for input and concatenation.
Reimplemented from vtkObject.
void vtkTransform2D::TransformPoints | ( | const float * | inPts, | |
float * | outPts, | |||
int | n | |||
) |
Apply the transformation to a series of points, and append the results to outPts. Where n is the number of points, and the float pointers are of length 2*n.
void vtkTransform2D::TransformPoints | ( | const double * | inPts, | |
double * | outPts, | |||
int | n | |||
) |
Apply the transformation to a series of points, and append the results to outPts. Where n is the number of points, and the float pointers are of length 2*n.
void vtkTransform2D::TransformPoints | ( | vtkPoints2D * | inPts, | |
vtkPoints2D * | outPts | |||
) |
Apply the transformation to a series of points, and append the results to outPts.
void vtkTransform2D::InverseTransformPoints | ( | const float * | inPts, | |
float * | outPts, | |||
int | n | |||
) |
Apply the transformation to a series of points, and append the results to outPts. Where n is the number of points, and the float pointers are of length 2*n.
void vtkTransform2D::InverseTransformPoints | ( | const double * | inPts, | |
double * | outPts, | |||
int | n | |||
) |
Apply the transformation to a series of points, and append the results to outPts. Where n is the number of points, and the float pointers are of length 2*n.
void vtkTransform2D::InverseTransformPoints | ( | vtkPoints2D * | inPts, | |
vtkPoints2D * | outPts | |||
) |
Apply the transformation to a series of points, and append the results to outPts.
void vtkTransform2D::MultiplyPoint | ( | const float | in[3], | |
float | out[3] | |||
) | [inline] |
Use this method only if you wish to compute the transformation in homogeneous (x,y,w) coordinates, otherwise use TransformPoint(). This method calls this->GetMatrix()->MultiplyPoint().
Definition at line 147 of file vtkTransform2D.h.
void vtkTransform2D::MultiplyPoint | ( | const double | in[3], | |
double | out[3] | |||
) | [inline] |
Use this method only if you wish to compute the transformation in homogeneous (x,y,w) coordinates, otherwise use TransformPoint(). This method calls this->GetMatrix()->MultiplyPoint().
Definition at line 149 of file vtkTransform2D.h.
void vtkTransform2D::InternalDeepCopy | ( | vtkTransform2D * | t | ) | [protected] |
vtkMatrix3x3* vtkTransform2D::Matrix [protected] |
Definition at line 159 of file vtkTransform2D.h.
vtkMatrix3x3* vtkTransform2D::InverseMatrix [protected] |
Definition at line 160 of file vtkTransform2D.h.