Section: Visualization Toolkit Common Classes
To create an instance of class vtkGeneralTransform, simply invoke its constructor as follows
obj = vtkGeneralTransform
obj
is an instance of the vtkGeneralTransform class.
string = obj.GetClassName ()
int = obj.IsA (string name)
vtkGeneralTransform = obj.NewInstance ()
vtkGeneralTransform = obj.SafeDownCast (vtkObject o)
obj.Identity ()
- 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.
obj.Inverse ()
- 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.
obj.Translate (double x, double y, double z)
- Create a translation matrix and concatenate it with the current
transformation according to PreMultiply or PostMultiply semantics.
obj.Translate (double x[3])
- Create a translation matrix and concatenate it with the current
transformation according to PreMultiply or PostMultiply semantics.
obj.Translate (float x[3])
- Create a translation matrix and concatenate it with the current
transformation according to PreMultiply or PostMultiply semantics.
obj.RotateWXYZ (double angle, double x, double y, double z)
- 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.
obj.RotateWXYZ (double angle, double axis[3])
- 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.
obj.RotateWXYZ (double angle, float axis[3])
- 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.
obj.RotateX (double angle)
- 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.
obj.RotateY (double angle)
- 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.
obj.RotateZ (double angle)
- 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.
obj.Scale (double x, double y, double z)
- 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.
obj.Scale (double s[3])
- 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.
obj.Scale (float s[3])
- 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.
obj.Concatenate (vtkMatrix4x4 matrix)
- Concatenates the matrix with the current transformation according
to PreMultiply or PostMultiply semantics.
obj.Concatenate (double elements[16])
- Concatenates the matrix with the current transformation according
to PreMultiply or PostMultiply semantics.
obj.Concatenate (vtkAbstractTransform transform)
- 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().
obj.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.
obj.PostMultiply ()
- 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.
int = obj.GetNumberOfConcatenatedTransforms ()
- Get the total number of transformations that are linked into this
one via Concatenate() operations or via SetInput().
vtkAbstractTransform = obj.GetConcatenatedTransform (int i)
obj.SetInput (vtkAbstractTransform 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.
vtkAbstractTransform = obj.GetInput ()
- 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.
int = obj.GetInverseFlag ()
- 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.
obj.Push ()
- Pushes the current transformation onto the transformation stack.
obj.Pop ()
- Deletes the transformation on the top of the stack and sets the top
to the next transformation on the stack.
obj.InternalTransformPoint (float in[3], float out[3])
- This will calculate the transformation without calling Update.
Meant for use only within other VTK classes.
obj.InternalTransformPoint (double in[3], double out[3])
- This will calculate the transformation without calling Update.
Meant for use only within other VTK classes.
int = obj.CircuitCheck (vtkAbstractTransform transform)
- 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.
vtkAbstractTransform = obj.MakeTransform ()
- Make another transform of the same type.
long = obj.GetMTime ()
- Override GetMTime to account for input and concatenation.