|
VTK
|
superclass for homogeneous transformations More...
#include <vtkHomogeneousTransform.h>
Public Types | |
| typedef vtkAbstractTransform | Superclass |
Public Types inherited from vtkAbstractTransform | |
| typedef vtkObject | Superclass |
Public Member Functions | |
| virtual int | IsA (const char *type) |
| vtkHomogeneousTransform * | NewInstance () const |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| void | TransformPoints (vtkPoints *inPts, vtkPoints *outPts) |
| void | GetMatrix (vtkMatrix4x4 *m) |
| vtkMatrix4x4 * | GetMatrix () |
| virtual void | TransformPointsNormalsVectors (vtkPoints *inPts, vtkPoints *outPts, vtkDataArray *inNms, vtkDataArray *outNms, vtkDataArray *inVrs, vtkDataArray *outVrs) |
| vtkHomogeneousTransform * | GetHomogeneousInverse () |
| 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]) |
Public Member Functions inherited from vtkAbstractTransform | |
| vtkAbstractTransform * | NewInstance () const |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| double * | TransformNormalAtPoint (const double point[3], const double normal[3]) |
| double * | TransformVectorAtPoint (const double point[3], const double vector[3]) |
| vtkAbstractTransform * | GetInverse () |
| void | SetInverse (vtkAbstractTransform *transform) |
| virtual void | Inverse ()=0 |
| void | DeepCopy (vtkAbstractTransform *) |
| void | Update () |
| virtual vtkAbstractTransform * | MakeTransform ()=0 |
| virtual int | CircuitCheck (vtkAbstractTransform *transform) |
| unsigned long | GetMTime () |
| virtual void | UnRegister (vtkObjectBase *O) |
| 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 * | 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 * | TransformDoubleVectorAtPoint (const double point[3], const double vector[3]) |
| float * | TransformFloatVectorAtPoint (const float point[3], const float vector[3]) |
Static Public Member Functions | |
| static int | IsTypeOf (const char *type) |
| static vtkHomogeneousTransform * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkAbstractTransform | |
| static int | IsTypeOf (const char *type) |
| static vtkAbstractTransform * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
| virtual vtkObjectBase * | NewInstanceInternal () const |
| vtkHomogeneousTransform () | |
| ~vtkHomogeneousTransform () | |
| void | InternalDeepCopy (vtkAbstractTransform *transform) |
Protected Member Functions inherited from vtkAbstractTransform | |
| vtkAbstractTransform () | |
| ~vtkAbstractTransform () | |
| virtual void | InternalUpdate () |
Protected Attributes | |
| vtkMatrix4x4 * | Matrix |
Protected Attributes inherited from vtkAbstractTransform | |
| float | InternalFloatPoint [3] |
| double | InternalDoublePoint [3] |
superclass for homogeneous transformations
vtkHomogeneousTransform provides a generic interface for homogeneous transformations, i.e. transformations which can be represented by multiplying a 4x4 matrix with a homogeneous coordinate.
Definition at line 33 of file vtkHomogeneousTransform.h.
Definition at line 37 of file vtkHomogeneousTransform.h.
|
protected |
|
protected |
|
static |
|
virtual |
Reimplemented from vtkAbstractTransform.
Reimplemented in vtkTransform, vtkPerspectiveTransform, vtkLandmarkTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkIdentityTransform, and vtkLinearTransform.
|
static |
|
protectedvirtual |
Reimplemented from vtkAbstractTransform.
Reimplemented in vtkTransform, vtkPerspectiveTransform, vtkLandmarkTransform, vtkMatrixToHomogeneousTransform, vtkMatrixToLinearTransform, vtkIdentityTransform, and vtkLinearTransform.
| vtkHomogeneousTransform* vtkHomogeneousTransform::NewInstance | ( | ) | const |
| void vtkHomogeneousTransform::PrintSelf | ( | ostream & | os, |
| vtkIndent | indent | ||
| ) |
|
virtual |
Apply the transformation to a series of points, and append the results to outPts.
Reimplemented from vtkAbstractTransform.
Reimplemented in vtkLinearTransform, and vtkIdentityTransform.
|
virtual |
Apply the transformation to a combination of points, normals and vectors.
Reimplemented from vtkAbstractTransform.
Reimplemented in vtkLinearTransform, and vtkIdentityTransform.
| void vtkHomogeneousTransform::GetMatrix | ( | vtkMatrix4x4 * | m | ) |
Get a copy of the internal transformation matrix. The transform is Updated first, to guarantee that the matrix is valid.
|
inline |
Get a pointer to an internal vtkMatrix4x4 that represents the transformation. An Update() is called on the transform to ensure that the matrix is up-to-date when you get it. You should not store the matrix pointer anywhere because it might become stale.
Definition at line 63 of file vtkHomogeneousTransform.h.
|
inline |
Just like GetInverse(), but includes typecast to vtkHomogeneousTransform.
Definition at line 68 of file vtkHomogeneousTransform.h.
|
virtual |
This will calculate the transformation without calling Update. Meant for use only within other VTK classes.
Implements vtkAbstractTransform.
Reimplemented in vtkLinearTransform, and vtkIdentityTransform.
|
virtual |
This will calculate the transformation without calling Update. Meant for use only within other VTK classes.
Implements vtkAbstractTransform.
Reimplemented in vtkLinearTransform, and vtkIdentityTransform.
|
virtual |
This will calculate the transformation as well as its derivative without calling Update. Meant for use only within other VTK classes.
Implements vtkAbstractTransform.
Reimplemented in vtkLinearTransform, and vtkIdentityTransform.
|
virtual |
This will calculate the transformation as well as its derivative without calling Update. Meant for use only within other VTK classes.
Implements vtkAbstractTransform.
Reimplemented in vtkLinearTransform, and vtkIdentityTransform.
|
protectedvirtual |
Perform any subclass-specific DeepCopy.
Reimplemented from vtkAbstractTransform.
Reimplemented in vtkTransform, vtkPerspectiveTransform, vtkIdentityTransform, vtkLandmarkTransform, vtkMatrixToLinearTransform, and vtkMatrixToHomogeneousTransform.
|
protected |
Definition at line 96 of file vtkHomogeneousTransform.h.
1.8.6