#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.
|
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. |
|
Copy this transform from another of the same type. |
|
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. |
|
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. |
|
Override GetMTime necessary because of inverse transforms. Reimplemented from vtkObject. Reimplemented in vtkGeneralTransform. |
|
This method is deprecated in the base class. It is still valid to use it on many of the specialized classes. Reimplemented in vtkGeneralTransform. |
|
Perform any subclass-specific DeepCopy. Reimplemented in vtkGeneralTransform. |
|
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. Implemented in vtkGeneralTransform. |
|
This will calculate the transformation without calling Update. Meant for use only within other VTK classes. Implemented in vtkGeneralTransform. |
|
Perform any subclass-specific Update. Reimplemented in vtkGeneralTransform. |
|
Invert the transformation. Implemented in vtkGeneralTransform. |
|
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. |
|
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. |
|
Make another transform of the same type. Implemented in vtkGeneralTransform. |
|
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. |
|
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. |
|
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. |
|
Apply the transformation to a double-precision normal at the specified vertex. If the transformation is a vtkLinearTransform, you can use TransformDoubleNormal() instead. |
|
Apply the transformation to a double-precision (x,y,z) coordinate. Use this if you are programming in Python, tcl or Java. |
|
Apply the transformation to a double-precision vector at the specified vertex. If the transformation is a vtkLinearTransform, you can use TransformDoubleVector() instead. |
|
Apply the transformation to a single-precision normal at the specified vertex. If the transformation is a vtkLinearTransform, you can use TransformFloatNormal() instead. |
|
Apply the transformation to an (x,y,z) coordinate. Use this if you are programming in Python, tcl or Java. |
|
Apply the transformation to a single-precision vector at the specified vertex. If the transformation is a vtkLinearTransform, you can use TransformFloatVector() instead. |
|
Apply the transformation to a normal at the specified vertex. If the transformation is a vtkLinearTransform, you can use TransformNormal() instead. |
|
Apply the transformation to a double-precision coordinate. Use this if you are programming in Python, tcl or Java. |
|
Apply the transformation to a double-precision coordinate. You can use the same array to store both the input and output point. |
|
Apply the transformation to a coordinate. You can use the same array to store both the input and output point. |
|
Apply the transformation to a series of points, and append the results to outPts. Reimplemented in vtkHomogeneousTransform. |
|
Apply the transformation to a combination of points, normals and vectors. Reimplemented in vtkHomogeneousTransform. |
|
Apply the transformation to a vector at the specified vertex. If the transformation is a vtkLinearTransform, you can use TransformVector() instead. |
|
Needs a special UnRegister() implementation to avoid circular references. Reimplemented from vtkObject. |
|
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. |