#include <vtkWarpTransform.h>
Inheritance diagram for vtkWarpTransform:
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | Inverse () |
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 Methods | |
int | IsTypeOf (const char *type) |
vtkWarpTransform * | SafeDownCast (vtkObject *o) |
Protected Methods | |
vtkWarpTransform () | |
~vtkWarpTransform () | |
vtkWarpTransform (const vtkWarpTransform &) | |
void | operator= (const 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 |
|
Calculate the forward transform as well as the derivative. Implemented in vtkGridTransform. |
|
If the InverseFlag is set to 0, then a call to InternalTransformPoint results in a call to ForwardTransformPoint. Implemented in vtkGridTransform. |
|
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 vtkAbstractTransform. Reimplemented in vtkGridTransform. |
|
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 without calling Update. Meant for use only within other VTK classes. Implements vtkAbstractTransform. |
|
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. |
|
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 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 vtkGridTransform. |
|
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 vtkAbstractTransform. Reimplemented in vtkGridTransform. |
|
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 vtkAbstractTransform. Reimplemented in vtkGridTransform. |
|
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 vtkGridTransform. |
|
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 vtkAbstractTransform. Reimplemented in vtkGridTransform. |
|
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 tolerance for inverse transformation. The default is 0.001. |
|
Do not use these methods. They exists only as a work-around 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?) |