#include <vtkGeneralTransform.h>
Inheritance diagram for vtkGeneralTransform:
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | Identity () |
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 () |
void | Push () |
void | Pop () |
void | SetInput (vtkAbstractTransform *input) |
vtkAbstractTransform * | GetInput () |
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]) |
int | CircuitCheck (vtkAbstractTransform *transform) |
vtkAbstractTransform * | MakeTransform () |
unsigned long | GetMTime () |
Static Public Methods | |
vtkGeneralTransform * | New () |
int | IsTypeOf (const char *type) |
vtkGeneralTransform * | SafeDownCast (vtkObject *o) |
Protected Methods | |
vtkGeneralTransform () | |
~vtkGeneralTransform () | |
vtkGeneralTransform (const vtkGeneralTransform &) | |
void | operator= (const vtkGeneralTransform &) |
void | InternalDeepCopy (vtkAbstractTransform *t) |
void | InternalUpdate () |
Protected Attributes | |
vtkAbstractTransform * | Input |
vtkTransformConcatenation * | Concatenation |
vtkTransformConcatenationStack * | Stack |
|
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. |
|
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(). |
|
Concatenates the matrix with the current transformation according to PreMultiply or PostMultiply semantics. |
|
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. |
|
Override GetMTime to account for input and concatenation. 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. |
|
Perform any subclass-specific DeepCopy. Reimplemented from 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 without calling Update. Meant for use only within other VTK classes. Implements vtkAbstractTransform. |
|
Perform any subclass-specific Update. Reimplemented from vtkAbstractTransform. |
|
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. |
|
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. |
|
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. |
|
Make another transform of the same type. Implements vtkAbstractTransform. |
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. |
|
Deletes the transformation on the top of the stack and sets the top to the next transformation on the stack. |
|
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. |
|
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. |
|
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. |
|
Pushes the current transformation onto the transformation stack. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Create a translation matrix and concatenate it with the current transformation according to PreMultiply or PostMultiply semantics. |