|
VTK
|
abstract superclass for linear transformations More...
#include <vtkLinearTransform.h>
Public Types | |
| typedef vtkHomogeneousTransform | Superclass |
Public Types inherited from vtkHomogeneousTransform | |
| typedef vtkAbstractTransform | Superclass |
Public Types inherited from vtkAbstractTransform | |
| 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]) |
Public Member Functions inherited from vtkHomogeneousTransform | |
| vtkHomogeneousTransform * | NewInstance () const |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| void | GetMatrix (vtkMatrix4x4 *m) |
| vtkMatrix4x4 * | GetMatrix () |
| vtkHomogeneousTransform * | GetHomogeneousInverse () |
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 vtkLinearTransform * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkHomogeneousTransform | |
| 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 |
| vtkLinearTransform () | |
| ~vtkLinearTransform () | |
Protected Member Functions inherited from vtkHomogeneousTransform | |
| vtkHomogeneousTransform () | |
| ~vtkHomogeneousTransform () | |
| void | InternalDeepCopy (vtkAbstractTransform *transform) |
Protected Member Functions inherited from vtkAbstractTransform | |
| vtkAbstractTransform () | |
| ~vtkAbstractTransform () | |
| virtual void | InternalUpdate () |
Additional Inherited Members | |
Protected Attributes inherited from vtkHomogeneousTransform | |
| vtkMatrix4x4 * | Matrix |
Protected Attributes inherited from vtkAbstractTransform | |
| 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.
1.8.6