VTK
|
abstract superclass for linear transformations More...
#include <vtkLinearTransform.h>
Public Types | |
typedef vtkHomogeneousTransform | Superclass |
![]() | |
typedef vtkAbstractTransform | Superclass |
![]() | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkLinearTransform * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | TransformPoints (vtkPoints *inPts, vtkPoints *outPts) |
virtual void | TransformNormals (vtkDataArray *inNms, vtkDataArray *outNms) |
virtual void | TransformVectors (vtkDataArray *inVrs, vtkDataArray *outVrs) |
void | TransformNormal (const float in[3], float out[3]) |
void | TransformNormal (const double in[3], double out[3]) |
double * | TransformNormal (double x, double y, double z) |
double * | TransformNormal (const double normal[3]) |
float * | TransformFloatNormal (float x, float y, float z) |
float * | TransformFloatNormal (const float normal[3]) |
double * | TransformDoubleNormal (double x, double y, double z) |
double * | TransformDoubleNormal (const double normal[3]) |
double * | TransformVector (double x, double y, double z) |
double * | TransformVector (const double normal[3]) |
void | TransformVector (const float in[3], float out[3]) |
void | TransformVector (const double in[3], double out[3]) |
float * | TransformFloatVector (float x, float y, float z) |
float * | TransformFloatVector (const float vec[3]) |
double * | TransformDoubleVector (double x, double y, double z) |
double * | TransformDoubleVector (const double vec[3]) |
void | TransformPointsNormalsVectors (vtkPoints *inPts, vtkPoints *outPts, vtkDataArray *inNms, vtkDataArray *outNms, vtkDataArray *inVrs, vtkDataArray *outVrs) |
vtkLinearTransform * | GetLinearInverse () |
void | InternalTransformPoint (const float in[3], float out[3]) |
void | InternalTransformPoint (const double in[3], double out[3]) |
virtual void | InternalTransformNormal (const float in[3], float out[3]) |
virtual void | InternalTransformNormal (const double in[3], double out[3]) |
virtual void | InternalTransformVector (const float in[3], float out[3]) |
virtual void | InternalTransformVector (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]) |
![]() | |
vtkHomogeneousTransform * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | GetMatrix (vtkMatrix4x4 *m) |
vtkMatrix4x4 * | GetMatrix () |
vtkHomogeneousTransform * | GetHomogeneousInverse () |
![]() | |
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 vtkLinearTransform * | SafeDownCast (vtkObjectBase *o) |
![]() | |
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 |
vtkLinearTransform () | |
~vtkLinearTransform () | |
![]() | |
vtkHomogeneousTransform () | |
~vtkHomogeneousTransform () | |
void | InternalDeepCopy (vtkAbstractTransform *transform) |
![]() | |
vtkAbstractTransform () | |
~vtkAbstractTransform () | |
virtual void | InternalUpdate () |
Additional Inherited Members | |
![]() | |
vtkMatrix4x4 * | Matrix |
![]() | |
float | InternalFloatPoint [3] |
double | InternalDoublePoint [3] |
abstract superclass for linear transformations
vtkLinearTransform provides a generic interface for linear (affine or 12 degree-of-freedom) geometric transformations.
Definition at line 30 of file vtkLinearTransform.h.
Definition at line 34 of file vtkLinearTransform.h.
|
inlineprotected |
Definition at line 198 of file vtkLinearTransform.h.
|
inlineprotected |
Definition at line 199 of file vtkLinearTransform.h.
|
static |
|
virtual |
Reimplemented from vtkHomogeneousTransform.
Reimplemented in vtkTransform, vtkLandmarkTransform, vtkMatrixToLinearTransform, and vtkIdentityTransform.
|
static |
|
protectedvirtual |
Reimplemented from vtkHomogeneousTransform.
Reimplemented in vtkTransform, vtkLandmarkTransform, vtkMatrixToLinearTransform, and vtkIdentityTransform.
vtkLinearTransform* vtkLinearTransform::NewInstance | ( | ) | const |
void vtkLinearTransform::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
inline |
Apply the transformation to a normal. You can use the same array to store both the input and output.
Definition at line 40 of file vtkLinearTransform.h.
|
inline |
Apply the transformation to a double-precision normal. You can use the same array to store both the input and output.
Definition at line 47 of file vtkLinearTransform.h.
|
inline |
Synonymous with TransformDoubleNormal(x,y,z). Use this if you are programming in python, tcl or Java.
Definition at line 54 of file vtkLinearTransform.h.
|
inline |
Synonymous with TransformDoubleNormal(x,y,z). Use this if you are programming in python, tcl or Java.
Definition at line 56 of file vtkLinearTransform.h.
|
inline |
Apply the transformation to an (x,y,z) normal. Use this if you are programming in python, tcl or Java.
Definition at line 63 of file vtkLinearTransform.h.
|
inline |
Apply the transformation to an (x,y,z) normal. Use this if you are programming in python, tcl or Java.
Definition at line 69 of file vtkLinearTransform.h.
|
inline |
Apply the transformation to a double-precision (x,y,z) normal. Use this if you are programming in python, tcl or Java.
Definition at line 76 of file vtkLinearTransform.h.
|
inline |
Apply the transformation to a double-precision (x,y,z) normal. Use this if you are programming in python, tcl or Java.
Definition at line 82 of file vtkLinearTransform.h.
|
inline |
Synonymous with TransformDoubleVector(x,y,z). Use this if you are programming in python, tcl or Java.
Definition at line 89 of file vtkLinearTransform.h.
|
inline |
Synonymous with TransformDoubleVector(x,y,z). Use this if you are programming in python, tcl or Java.
Definition at line 91 of file vtkLinearTransform.h.
|
inline |
Apply the transformation to a vector. You can use the same array to store both the input and output.
Definition at line 98 of file vtkLinearTransform.h.
|
inline |
Apply the transformation to a double-precision vector. You can use the same array to store both the input and output.
Definition at line 105 of file vtkLinearTransform.h.
|
inline |
Apply the transformation to an (x,y,z) vector. Use this if you are programming in python, tcl or Java.
Definition at line 112 of file vtkLinearTransform.h.
|
inline |
Apply the transformation to an (x,y,z) vector. Use this if you are programming in python, tcl or Java.
Definition at line 118 of file vtkLinearTransform.h.
|
inline |
Apply the transformation to a double-precision (x,y,z) vector. Use this if you are programming in python, tcl or Java.
Definition at line 125 of file vtkLinearTransform.h.
|
inline |
Apply the transformation to a double-precision (x,y,z) vector. Use this if you are programming in python, tcl or Java.
Definition at line 131 of file vtkLinearTransform.h.
|
virtual |
Apply the transformation to a series of points, and append the results to outPts.
Reimplemented from vtkHomogeneousTransform.
|
virtual |
Apply the transformation to a series of normals, and append the results to outNms.
Reimplemented in vtkIdentityTransform.
|
virtual |
Apply the transformation to a series of vectors, and append the results to outVrs.
Reimplemented in vtkIdentityTransform.
|
virtual |
Apply the transformation to a combination of points, normals and vectors.
Reimplemented from vtkHomogeneousTransform.
|
inline |
Just like GetInverse, but it includes a typecast to vtkLinearTransform.
Definition at line 161 of file vtkLinearTransform.h.
|
virtual |
This will calculate the transformation without calling Update. Meant for use only within other VTK classes.
Reimplemented from vtkHomogeneousTransform.
|
virtual |
This will calculate the transformation without calling Update. Meant for use only within other VTK classes.
Reimplemented from vtkHomogeneousTransform.
|
virtual |
This will calculate the transformation without calling Update. Meant for use only within other VTK classes.
Reimplemented in vtkIdentityTransform.
|
virtual |
This will calculate the transformation without calling Update. Meant for use only within other VTK classes.
Reimplemented in vtkIdentityTransform.
|
virtual |
This will calculate the transformation without calling Update. Meant for use only within other VTK classes.
Reimplemented in vtkIdentityTransform.
|
virtual |
This will calculate the transformation without calling Update. Meant for use only within other VTK classes.
Reimplemented in vtkIdentityTransform.
|
virtual |
This will calculate the transformation as well as its derivative without calling Update. Meant for use only within other VTK classes.
Reimplemented from vtkHomogeneousTransform.
|
virtual |
This will calculate the transformation as well as its derivative without calling Update. Meant for use only within other VTK classes.
Reimplemented from vtkHomogeneousTransform.