#include <vtkAbstractTransform.h>
Inheritance diagram for vtkAbstractTransform:
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | TransformPoint (const float in[3], float out[3]) |
void | TransformPoint (const double in[3], double out[3]) |
double * | TransformPoint (double x, double y, double z) |
double * | TransformPoint (const double point[3]) |
float * | TransformFloatPoint (float x, float y, float z) |
float * | TransformFloatPoint (const float point[3]) |
double * | TransformDoublePoint (double x, double y, double z) |
double * | TransformDoublePoint (const double point[3]) |
void | TransformNormalAtPoint (const float point[3], const float in[3], float out[3]) |
void | TransformNormalAtPoint (const double point[3], const double in[3], double out[3]) |
double * | TransformNormalAtPoint (const double point[3], const double normal[3]) |
double * | TransformDoubleNormalAtPoint (const double point[3], const double normal[3]) |
float * | TransformFloatNormalAtPoint (const float point[3], const float normal[3]) |
void | TransformVectorAtPoint (const float point[3], const float in[3], float out[3]) |
void | TransformVectorAtPoint (const double point[3], const double in[3], double out[3]) |
double * | TransformVectorAtPoint (const double point[3], const double vector[3]) |
double * | TransformDoubleVectorAtPoint (const double point[3], const double vector[3]) |
float * | TransformFloatVectorAtPoint (const float point[3], const float vector[3]) |
virtual void | TransformPoints (vtkPoints *inPts, vtkPoints *outPts) |
virtual void | TransformPointsNormalsVectors (vtkPoints *inPts, vtkPoints *outPts, vtkNormals *inNms, vtkNormals *outNms, vtkVectors *inVrs, vtkVectors *outVrs) |
vtkAbstractTransform * | GetInverse () |
void | SetInverse (vtkAbstractTransform *transform) |
virtual void | Inverse ()=0 |
void | DeepCopy (vtkAbstractTransform *) |
void | Update () |
virtual void | InternalTransformPoint (const float in[3], float out[3])=0 |
virtual void | InternalTransformPoint (const double in[3], double out[3])=0 |
virtual void | InternalTransformDerivative (const float in[3], float out[3], float derivative[3][3])=0 |
virtual void | InternalTransformDerivative (const double in[3], double out[3], double derivative[3][3])=0 |
virtual vtkAbstractTransform * | MakeTransform ()=0 |
virtual int | CircuitCheck (vtkAbstractTransform *transform) |
unsigned long | GetMTime () |
void | UnRegister (vtkObject *O) |
void | Identity () |
Static Public Methods | |
int | IsTypeOf (const char *type) |
vtkAbstractTransform * | SafeDownCast (vtkObject *o) |
Protected Methods | |
vtkAbstractTransform () | |
~vtkAbstractTransform () | |
vtkAbstractTransform (const vtkAbstractTransform &) | |
void | operator= (const vtkAbstractTransform &) |
virtual void | InternalUpdate () |
virtual void | InternalDeepCopy (vtkAbstractTransform *) |
Protected Attributes | |
float | InternalFloatPoint [3] |
double | InternalDoublePoint [3] |
Transformations can be pipelined through two mechanisms:
1) GetInverse() returns the pipelined inverse of a transformation i.e. if you modify the original transform, any transform previously returned by the GetInverse() method will automatically update itself according to the change.
2) You can do pipelined concatenation of transformations through the vtkGeneralTransform class, the vtkPerspectiveTransform class, or the vtkTransform class.
Definition at line 76 of file vtkAbstractTransform.h.
|
|
|
|
|
Definition at line 256 of file vtkAbstractTransform.h. |
|
Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkObject. Reimplemented in vtkGeneralTransform, vtkHomogeneousTransform, vtkIdentityTransform, vtkLinearTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkPerspectiveTransform, vtkTransform, vtkWarpTransform, vtkGridTransform, vtkLandmarkTransform, and vtkThinPlateSplineTransform. |
|
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. Reimplemented in vtkGeneralTransform, vtkHomogeneousTransform, vtkIdentityTransform, vtkLinearTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkPerspectiveTransform, vtkTransform, vtkWarpTransform, vtkGridTransform, vtkLandmarkTransform, and vtkThinPlateSplineTransform. |
|
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. Reimplemented in vtkGeneralTransform, vtkHomogeneousTransform, vtkIdentityTransform, vtkLinearTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkPerspectiveTransform, vtkTransform, vtkWarpTransform, vtkGridTransform, vtkLandmarkTransform, and vtkThinPlateSplineTransform. |
|
Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkObject. Reimplemented in vtkGeneralTransform, vtkHomogeneousTransform, vtkIdentityTransform, vtkLinearTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkPerspectiveTransform, vtkTransform, vtkWarpTransform, vtkGridTransform, vtkLandmarkTransform, and vtkThinPlateSplineTransform. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkObject. Reimplemented in vtkGeneralTransform, vtkHomogeneousTransform, vtkIdentityTransform, vtkLinearTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkPerspectiveTransform, vtkTransform, vtkWarpTransform, vtkGridTransform, vtkLandmarkTransform, and vtkThinPlateSplineTransform. |
|
Apply the transformation to a coordinate. You can use the same array to store both the input and output point. Definition at line 85 of file vtkAbstractTransform.h. |
|
Apply the transformation to a double-precision coordinate. You can use the same array to store both the input and output point. Definition at line 90 of file vtkAbstractTransform.h. |
|
Apply the transformation to a double-precision coordinate. Use this if you are programming in Python, tcl or Java. Definition at line 95 of file vtkAbstractTransform.h. |
|
Definition at line 97 of file vtkAbstractTransform.h. |
|
Apply the transformation to an (x,y,z) coordinate. Use this if you are programming in Python, tcl or Java. Definition at line 102 of file vtkAbstractTransform.h. |
|
Definition at line 108 of file vtkAbstractTransform.h. |
|
Apply the transformation to a double-precision (x,y,z) coordinate. Use this if you are programming in Python, tcl or Java. Definition at line 113 of file vtkAbstractTransform.h. |
|
Definition at line 119 of file vtkAbstractTransform.h. |
|
Apply the transformation to a normal at the specified vertex. If the transformation is a vtkLinearTransform, you can use TransformNormal() instead. |
|
|
|
Definition at line 130 of file vtkAbstractTransform.h. |
|
Apply the transformation to a double-precision normal at the specified vertex. If the transformation is a vtkLinearTransform, you can use TransformDoubleNormal() instead. Definition at line 138 of file vtkAbstractTransform.h. |
|
Apply the transformation to a single-precision normal at the specified vertex. If the transformation is a vtkLinearTransform, you can use TransformFloatNormal() instead. Definition at line 146 of file vtkAbstractTransform.h. |
|
Apply the transformation to a vector at the specified vertex. If the transformation is a vtkLinearTransform, you can use TransformVector() instead. |
|
|
|
Definition at line 159 of file vtkAbstractTransform.h. |
|
Apply the transformation to a double-precision vector at the specified vertex. If the transformation is a vtkLinearTransform, you can use TransformDoubleVector() instead. Definition at line 167 of file vtkAbstractTransform.h. |
|
Apply the transformation to a single-precision vector at the specified vertex. If the transformation is a vtkLinearTransform, you can use TransformFloatVector() instead. Definition at line 175 of file vtkAbstractTransform.h. |
|
Apply the transformation to a series of points, and append the results to outPts. Reimplemented in vtkHomogeneousTransform, vtkIdentityTransform, and vtkLinearTransform. |
|
Apply the transformation to a combination of points, normals and vectors. Reimplemented in vtkHomogeneousTransform, vtkIdentityTransform, and vtkLinearTransform. |
|
Get the inverse of this transform. If you modify this transform, the returned inverse transform will automatically update. If you want the inverse of a vtkTransform, you might want to use GetLinearInverse() instead which will type cast the result from vtkAbstractTransform to vtkLinearTransform. Reimplemented in vtkTransform. Referenced by vtkHomogeneousTransform::GetHomogeneousInverse(), vtkTransform::GetInverse(), and vtkLinearTransform::GetLinearInverse().
|
|
Set a transformation that this transform will be the inverse of. This transform will automatically update to agree with the inverse transform that you set. |
|
Invert the transformation. Reimplemented in vtkGeneralTransform, vtkIdentityTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkPerspectiveTransform, vtkTransform, vtkWarpTransform, and vtkLandmarkTransform. |
|
Copy this transform from another of the same type. |
|
Update the transform to account for any changes which have been made. You do not have to call this method yourself, it is called automatically whenever the transform needs an update. Referenced by vtkHomogeneousTransform::GetMatrix(), vtkLinearTransform::TransformNormal(), and vtkLinearTransform::TransformVector().
|
|
This will calculate the transformation without calling Update. Meant for use only within other VTK classes. Reimplemented in vtkGeneralTransform, vtkHomogeneousTransform, vtkIdentityTransform, vtkLinearTransform, and vtkWarpTransform. |
|
Reimplemented in vtkGeneralTransform, vtkHomogeneousTransform, vtkIdentityTransform, vtkLinearTransform, and vtkWarpTransform. |
|
This will transform a point and, at the same time, calculate a 3x3 Jacobian matrix that provides the partial derivatives of the transformation at that point. This method does not call Update. Meant for use only within other VTK classes. Reimplemented in vtkGeneralTransform, vtkHomogeneousTransform, vtkIdentityTransform, vtkLinearTransform, and vtkWarpTransform. |
|
Reimplemented in vtkGeneralTransform, vtkHomogeneousTransform, vtkIdentityTransform, vtkLinearTransform, and vtkWarpTransform. |
|
Make another transform of the same type. Reimplemented in vtkGeneralTransform, vtkIdentityTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkPerspectiveTransform, vtkTransform, vtkGridTransform, vtkLandmarkTransform, and vtkThinPlateSplineTransform. |
|
Check for self-reference. Will return true if concatenating with the specified transform, setting it to be our inverse, or setting it to be our input will create a circular reference. CircuitCheck is automatically called by SetInput(), SetInverse(), and Concatenate(vtkXTransform *). Avoid using this function, it is experimental. Reimplemented in vtkGeneralTransform, vtkPerspectiveTransform, and vtkTransform. |
|
Override GetMTime necessary because of inverse transforms. Reimplemented from vtkObject. Reimplemented in vtkGeneralTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkPerspectiveTransform, vtkTransform, vtkGridTransform, vtkLandmarkTransform, and vtkThinPlateSplineTransform. |
|
Needs a special UnRegister() implementation to avoid circular references. Reimplemented from vtkObject. |
|
This method is deprecated in the base class. It is still valid to use it on many of the specialized classes. Reimplemented in vtkGeneralTransform, vtkPerspectiveTransform, and vtkTransform. Definition at line 250 of file vtkAbstractTransform.h. Referenced by vtkTransform::SetMatrix(), vtkPerspectiveTransform::SetMatrix(), and vtkTransform::Transpose().
|
|
Definition at line 257 of file vtkAbstractTransform.h. |
|
Perform any subclass-specific Update. Reimplemented in vtkGeneralTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkPerspectiveTransform, vtkTransform, vtkGridTransform, vtkLandmarkTransform, and vtkThinPlateSplineTransform. Definition at line 260 of file vtkAbstractTransform.h. |
|
Perform any subclass-specific DeepCopy. Reimplemented in vtkGeneralTransform, vtkHomogeneousTransform, vtkIdentityTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkPerspectiveTransform, vtkTransform, vtkGridTransform, vtkLandmarkTransform, and vtkThinPlateSplineTransform. Definition at line 263 of file vtkAbstractTransform.h. |
|
Definition at line 265 of file vtkAbstractTransform.h. |
|
Definition at line 266 of file vtkAbstractTransform.h. |