#include <vtkGeneralTransform.h>
Inheritance diagram for vtkGeneralTransform:
vtkGeneralTransform is like vtkTransform and vtkPerspectiveTransform, but it will work with any vtkAbstractTransform as input. It is not as efficient as the other two, however, because arbitrary transformations cannot be concatenated by matrix multiplication. Transform concatenation is simulated by passing each input point through each transform in turn.
Definition at line 38 of file vtkGeneralTransform.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 | Identity () |
int | CircuitCheck (vtkAbstractTransform *transform) |
vtkAbstractTransform * | MakeTransform () |
unsigned long | GetMTime () |
void | Inverse () |
void | Translate (double x, double y, double z) |
void | Translate (const double x[3]) |
void | Translate (const float x[3]) |
void | RotateWXYZ (double angle, double x, double y, double z) |
void | RotateWXYZ (double angle, const double axis[3]) |
void | RotateWXYZ (double angle, const float axis[3]) |
void | RotateX (double angle) |
void | RotateY (double angle) |
void | RotateZ (double angle) |
void | Scale (double x, double y, double z) |
void | Scale (const double s[3]) |
void | Scale (const float s[3]) |
void | Concatenate (vtkMatrix4x4 *matrix) |
void | Concatenate (const double elements[16]) |
void | Concatenate (vtkAbstractTransform *transform) |
void | PreMultiply () |
void | PostMultiply () |
int | GetNumberOfConcatenatedTransforms () |
vtkAbstractTransform * | GetConcatenatedTransform (int i) |
void | SetInput (vtkAbstractTransform *input) |
vtkAbstractTransform * | GetInput () |
int | GetInverseFlag () |
void | Push () |
void | Pop () |
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]) |
Static Public Member Functions | |
static vtkGeneralTransform * | New () |
static int | IsTypeOf (const char *type) |
static vtkGeneralTransform * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkGeneralTransform () | |
~vtkGeneralTransform () | |
void | InternalDeepCopy (vtkAbstractTransform *t) |
void | InternalUpdate () |
Protected Attributes | |
vtkAbstractTransform * | Input |
vtkTransformConcatenation * | Concatenation |
vtkTransformConcatenationStack * | Stack |
|
Reimplemented from vtkAbstractTransform. Definition at line 43 of file vtkGeneralTransform.h. |
|
|
|
|
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. |
|
Reimplemented from vtkAbstractTransform. |
|
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. |
|
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 from vtkAbstractTransform. |
|
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. |
|
Set this transformation to the identity transformation. If the transform has an Input, then the transformation will be reset so that it is the same as the Input. Reimplemented from vtkAbstractTransform. Definition at line 49 of file vtkGeneralTransform.h. References vtkObject::Modified(). |
|
Invert the transformation. This will also set a flag so that the transformation will use the inverse of its Input, if an Input has been set. Implements vtkAbstractTransform. Definition at line 54 of file vtkGeneralTransform.h. References vtkObject::Modified(). |
|
Create a translation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. Definition at line 59 of file vtkGeneralTransform.h. |
|
Invert the transformation. This will also set a flag so that the transformation will use the inverse of its Input, if an Input has been set. Definition at line 61 of file vtkGeneralTransform.h. |
|
Invert the transformation. This will also set a flag so that the transformation will use the inverse of its Input, if an Input has been set. Definition at line 62 of file vtkGeneralTransform.h. |
|
Create a rotation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is in degrees, and (x,y,z) specifies the axis that the rotation will be performed around. Definition at line 70 of file vtkGeneralTransform.h. |
|
Create a rotation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is in degrees, and (x,y,z) specifies the axis that the rotation will be performed around. Definition at line 72 of file vtkGeneralTransform.h. |
|
Create a rotation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is in degrees, and (x,y,z) specifies the axis that the rotation will be performed around. Definition at line 74 of file vtkGeneralTransform.h. |
|
Create a rotation matrix about the X, Y, or Z axis and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is expressed in degrees. Definition at line 82 of file vtkGeneralTransform.h. |
|
Create a rotation matrix about the X, Y, or Z axis and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is expressed in degrees. Definition at line 83 of file vtkGeneralTransform.h. |
|
Create a rotation matrix about the X, Y, or Z axis and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. The angle is expressed in degrees. Definition at line 84 of file vtkGeneralTransform.h. |
|
Create a scale matrix (i.e. set the diagonal elements to x, y, z) and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. Definition at line 91 of file vtkGeneralTransform.h. |
|
Create a scale matrix (i.e. set the diagonal elements to x, y, z) and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. Definition at line 93 of file vtkGeneralTransform.h. |
|
Create a scale matrix (i.e. set the diagonal elements to x, y, z) and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. Definition at line 94 of file vtkGeneralTransform.h. |
|
Concatenates the matrix with the current transformation according to PreMultiply or PostMultiply semantics. Definition at line 100 of file vtkGeneralTransform.h. References vtkMatrix4x4::Element. |
|
Concatenates the matrix with the current transformation according to PreMultiply or PostMultiply semantics. Definition at line 102 of file vtkGeneralTransform.h. |
|
Concatenate the specified transform with the current transformation according to PreMultiply or PostMultiply semantics. The concatenation is pipelined, meaning that if any of the transformations are changed, even after Concatenate() is called, those changes will be reflected when you call TransformPoint(). |
|
Sets the internal state of the transform to PreMultiply. All subsequent operations will occur before those already represented in the current transformation. In homogeneous matrix notation, M = M*A where M is the current transformation matrix and A is the applied matrix. The default is PreMultiply. Definition at line 119 of file vtkGeneralTransform.h. References vtkObject::Modified(). |
|
Sets the internal state of the transform to PostMultiply. All subsequent operations will occur after those already represented in the current transformation. In homogeneous matrix notation, M = A*M where M is the current transformation matrix and A is the applied matrix. The default is PreMultiply. Definition at line 130 of file vtkGeneralTransform.h. References vtkObject::Modified(). |
|
Get the total number of transformations that are linked into this one via Concatenate() operations or via SetInput(). Definition at line 138 of file vtkGeneralTransform.h. |
|
Get one of the concatenated transformations as a vtkAbstractTransform. These transformations are applied, in series, every time the transformation of a coordinate occurs. This method is provided to make it possible to decompose a transformation into its constituents, for example to save a transformation to a file. Definition at line 149 of file vtkGeneralTransform.h. |
|
Set the input for this transformation. This will be used as the base transformation if it is set. This method allows you to build a transform pipeline: if the input is modified, then this transformation will automatically update accordingly. Note that the InverseFlag, controlled via Inverse(), determines whether this transformation will use the Input or the inverse of the Input. |
|
Set the input for this transformation. This will be used as the base transformation if it is set. This method allows you to build a transform pipeline: if the input is modified, then this transformation will automatically update accordingly. Note that the InverseFlag, controlled via Inverse(), determines whether this transformation will use the Input or the inverse of the Input. Definition at line 170 of file vtkGeneralTransform.h. |
|
Get the inverse flag of the transformation. This controls whether it is the Input or the inverse of the Input that is used as the base transformation. The InverseFlag is flipped every time Inverse() is called. The InverseFlag is off when a transform is first created. Definition at line 178 of file vtkGeneralTransform.h. |
|
Pushes the current transformation onto the transformation stack. Definition at line 184 of file vtkGeneralTransform.h. References vtkObject::Modified(), and vtkTransformConcatenationStack::New(). |
|
Deletes the transformation on the top of the stack and sets the top to the next transformation on the stack. Definition at line 193 of file vtkGeneralTransform.h. References vtkObject::Modified(). |
|
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. |
|
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 from vtkAbstractTransform. |
|
Make another transform of the same type. Implements vtkAbstractTransform. |
|
Override GetMTime to account for input and concatenation. Reimplemented from vtkAbstractTransform. |
|
Perform any subclass-specific DeepCopy. Reimplemented from vtkAbstractTransform. |
|
Perform any subclass-specific Update. Reimplemented from vtkAbstractTransform. |
|
Definition at line 235 of file vtkGeneralTransform.h. |
|
Definition at line 236 of file vtkGeneralTransform.h. |
|
Definition at line 237 of file vtkGeneralTransform.h. |