VTK
|
superclass for homogeneous transformations More...
#include <vtkHomogeneousTransform.h>
Public Types | |
typedef vtkAbstractTransform | Superclass |
![]() | |
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]) |
![]() | |
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 int | IsTypeOf (const char *type) |
static vtkAbstractTransform * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkHomogeneousTransform () | |
~vtkHomogeneousTransform () | |
void | InternalDeepCopy (vtkAbstractTransform *transform) |
![]() | |
vtkAbstractTransform () | |
~vtkAbstractTransform () | |
virtual void | InternalUpdate () |
Protected Attributes | |
vtkMatrix4x4 * | Matrix |
![]() | |
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.