#include <vtkWarpTransform.h>
Inheritance diagram for vtkWarpTransform:
vtkWarpTransform provides a generic interface for nonlinear warp transformations.
Definition at line 29 of file vtkWarpTransform.h.
Public Types  
typedef vtkAbstractTransform  Superclass 
Public Member Functions  
virtual const char *  GetClassName () 
virtual int  IsA (const char *type) 
void  PrintSelf (ostream &os, vtkIndent indent) 
void  Inverse () 
virtual int  GetInverseFlag () 
virtual void  SetInverseTolerance (double) 
virtual double  GetInverseTolerance () 
virtual void  SetInverseIterations (int) 
virtual int  GetInverseIterations () 
void  InternalTransformPoint (const float in[3], float out[3]) 
void  InternalTransformPoint (const double in[3], double out[3]) 
void  InternalTransformDerivative (const float in[3], float out[3], float derivative[3][3]) 
void  InternalTransformDerivative (const double in[3], double out[3], double derivative[3][3]) 
void  TemplateTransformPoint (const float in[3], float out[3]) 
void  TemplateTransformPoint (const double in[3], double out[3]) 
void  TemplateTransformPoint (const float in[3], float out[3], float derivative[3][3]) 
void  TemplateTransformPoint (const double in[3], double out[3], double derivative[3][3]) 
void  TemplateTransformInverse (const float in[3], float out[3]) 
void  TemplateTransformInverse (const double in[3], double out[3]) 
void  TemplateTransformInverse (const float in[3], float out[3], float derivative[3][3]) 
void  TemplateTransformInverse (const double in[3], double out[3], double derivative[3][3]) 
Static Public Member Functions  
static int  IsTypeOf (const char *type) 
static vtkWarpTransform *  SafeDownCast (vtkObject *o) 
Protected Member Functions  
vtkWarpTransform ()  
~vtkWarpTransform ()  
virtual void  ForwardTransformPoint (const float in[3], float out[3])=0 
virtual void  ForwardTransformPoint (const double in[3], double out[3])=0 
virtual void  ForwardTransformDerivative (const float in[3], float out[3], float derivative[3][3])=0 
virtual void  ForwardTransformDerivative (const double in[3], double out[3], double derivative[3][3])=0 
virtual void  InverseTransformPoint (const float in[3], float out[3]) 
virtual void  InverseTransformPoint (const double in[3], double out[3]) 
virtual void  InverseTransformDerivative (const float in[3], float out[3], float derivative[3][3]) 
virtual void  InverseTransformDerivative (const double in[3], double out[3], double derivative[3][3]) 
Protected Attributes  
int  InverseFlag 
int  InverseIterations 
double  InverseTolerance 

Reimplemented from vtkAbstractTransform. Reimplemented in vtkCylindricalTransform, vtkSphericalTransform, vtkGridTransform, and vtkThinPlateSplineTransform. Definition at line 33 of file vtkWarpTransform.h. 





Reimplemented from vtkAbstractTransform. Reimplemented in vtkCylindricalTransform, vtkSphericalTransform, vtkGridTransform, 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 vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkAbstractTransform. Reimplemented in vtkCylindricalTransform, vtkSphericalTransform, vtkGridTransform, 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 vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkAbstractTransform. Reimplemented in vtkCylindricalTransform, vtkSphericalTransform, vtkGridTransform, and vtkThinPlateSplineTransform. 

Reimplemented from vtkAbstractTransform. Reimplemented in vtkCylindricalTransform, vtkSphericalTransform, vtkGridTransform, 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 vtkAbstractTransform. Reimplemented in vtkCylindricalTransform, vtkSphericalTransform, vtkGridTransform, and vtkThinPlateSplineTransform. 

Invert the transformation. Warp transformations are usually inverted using an iterative technique such as Newton's method. The inverse transform is usually around five or six times as computationally expensive as the forward transform. Implements vtkAbstractTransform. 

Get the inverse flag of the transformation. This flag is set to zero when the transformation is first created, and is flipped each time Inverse() is called. 

Set the tolerance for inverse transformation. The default is 0.001. 

Set the tolerance for inverse transformation. The default is 0.001. 

Set the maximum number of iterations for the inverse transformation. The default is 500, but usually only 2 to 5 iterations are used. The inversion method is fairly robust, and it should converge for nearly all smooth transformations that do not fold back on themselves. 

Set the maximum number of iterations for the inverse transformation. The default is 500, but usually only 2 to 5 iterations are used. The inversion method is fairly robust, and it should converge for nearly all smooth transformations that do not fold back on themselves. 

This will calculate the transformation without calling Update. Meant for use only within other VTK classes. Implements vtkAbstractTransform. 

This will calculate the transformation without calling Update. Meant for use only within other VTK classes. Implements vtkAbstractTransform. 

This will calculate the transformation, as well as its derivative without calling Update. Meant for use only within other VTK classes. Implements vtkAbstractTransform. 

This will calculate the transformation, as well as its derivative without calling Update. Meant for use only within other VTK classes. Implements vtkAbstractTransform. 

Do not use these methods. They exists only as a workaround for internal templated functions (I really didn't want to make the Forward/Inverse methods public, is there a decent work around for this sort of thing?) Definition at line 85 of file vtkWarpTransform.h. 

Do not use these methods. They exists only as a workaround for internal templated functions (I really didn't want to make the Forward/Inverse methods public, is there a decent work around for this sort of thing?) Definition at line 87 of file vtkWarpTransform.h. 

Do not use these methods. They exists only as a workaround for internal templated functions (I really didn't want to make the Forward/Inverse methods public, is there a decent work around for this sort of thing?) Definition at line 89 of file vtkWarpTransform.h. 

Do not use these methods. They exists only as a workaround for internal templated functions (I really didn't want to make the Forward/Inverse methods public, is there a decent work around for this sort of thing?) Definition at line 92 of file vtkWarpTransform.h. 

Do not use these methods. They exists only as a workaround for internal templated functions (I really didn't want to make the Forward/Inverse methods public, is there a decent work around for this sort of thing?) Definition at line 95 of file vtkWarpTransform.h. 

Do not use these methods. They exists only as a workaround for internal templated functions (I really didn't want to make the Forward/Inverse methods public, is there a decent work around for this sort of thing?) Definition at line 97 of file vtkWarpTransform.h. 

Do not use these methods. They exists only as a workaround for internal templated functions (I really didn't want to make the Forward/Inverse methods public, is there a decent work around for this sort of thing?) Definition at line 99 of file vtkWarpTransform.h. 

Do not use these methods. They exists only as a workaround for internal templated functions (I really didn't want to make the Forward/Inverse methods public, is there a decent work around for this sort of thing?) Definition at line 102 of file vtkWarpTransform.h. 

If the InverseFlag is set to 0, then a call to InternalTransformPoint results in a call to ForwardTransformPoint. Implemented in vtkCylindricalTransform, vtkSphericalTransform, vtkGridTransform, and vtkThinPlateSplineTransform. 

Implemented in vtkCylindricalTransform, vtkSphericalTransform, vtkGridTransform, and vtkThinPlateSplineTransform. 

Calculate the forward transform as well as the derivative. Implemented in vtkCylindricalTransform, vtkSphericalTransform, vtkGridTransform, and vtkThinPlateSplineTransform. 

Calculate the forward transform as well as the derivative. Implemented in vtkCylindricalTransform, vtkSphericalTransform, vtkGridTransform, and vtkThinPlateSplineTransform. 

If the InverseFlag is set to 1, then a call to InternalTransformPoint results in a call to InverseTransformPoint. The inverse transformation is calculated from using Newton's method. Reimplemented in vtkCylindricalTransform, vtkSphericalTransform, and vtkGridTransform. 

If the InverseFlag is set to 1, then a call to InternalTransformPoint results in a call to InverseTransformPoint. The inverse transformation is calculated from using Newton's method. Reimplemented in vtkCylindricalTransform, vtkSphericalTransform, and vtkGridTransform. 

Calculate the inverse transform as well as the derivative of the forward transform (that's correct: the derivative of the forward transform, not of the inverse transform) Reimplemented in vtkCylindricalTransform, vtkSphericalTransform, and vtkGridTransform. 

Calculate the inverse transform as well as the derivative of the forward transform (that's correct: the derivative of the forward transform, not of the inverse transform) Reimplemented in vtkCylindricalTransform, vtkSphericalTransform, and vtkGridTransform. 

Definition at line 144 of file vtkWarpTransform.h. 

Definition at line 145 of file vtkWarpTransform.h. 

Definition at line 146 of file vtkWarpTransform.h. 