VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
vtkIdentityTransform Class Reference

a transform that doesn't do anything More...

#include <vtkIdentityTransform.h>

Inheritance diagram for vtkIdentityTransform:
[legend]
Collaboration diagram for vtkIdentityTransform:
[legend]

Public Types

typedef vtkLinearTransform Superclass
 
- Public Types inherited from vtkLinearTransform
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)
 
vtkIdentityTransformNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void TransformPoints (vtkPoints *inPts, vtkPoints *outPts)
 
void TransformNormals (vtkDataArray *inNms, vtkDataArray *outNms)
 
void TransformVectors (vtkDataArray *inVrs, vtkDataArray *outVrs)
 
void Inverse ()
 
vtkAbstractTransformMakeTransform ()
 
void TransformPointsNormalsVectors (vtkPoints *inPts, vtkPoints *outPts, vtkDataArray *inNms, vtkDataArray *outNms, vtkDataArray *inVrs, vtkDataArray *outVrs)
 
void InternalTransformPoint (const float in[3], float out[3])
 
void InternalTransformPoint (const double in[3], double out[3])
 
void InternalTransformNormal (const float in[3], float out[3])
 
void InternalTransformNormal (const double in[3], double out[3])
 
void InternalTransformVector (const float in[3], float out[3])
 
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 vtkLinearTransform
vtkLinearTransformNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void TransformPoints (vtkPoints *inPts, vtkPoints *outPts)
 
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)
 
vtkLinearTransformGetLinearInverse ()
 
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 vtkHomogeneousTransform
vtkHomogeneousTransformNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void GetMatrix (vtkMatrix4x4 *m)
 
vtkMatrix4x4GetMatrix ()
 
vtkHomogeneousTransformGetHomogeneousInverse ()
 
- Public Member Functions inherited from vtkAbstractTransform
vtkAbstractTransformNewInstance () 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])
 
vtkAbstractTransformGetInverse ()
 
void SetInverse (vtkAbstractTransform *transform)
 
void DeepCopy (vtkAbstractTransform *)
 
void Update ()
 
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 vtkIdentityTransformNew ()
 
static int IsTypeOf (const char *type)
 
static vtkIdentityTransformSafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkLinearTransform
static int IsTypeOf (const char *type)
 
static vtkLinearTransformSafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkHomogeneousTransform
static int IsTypeOf (const char *type)
 
static vtkHomogeneousTransformSafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkAbstractTransform
static int IsTypeOf (const char *type)
 
static vtkAbstractTransformSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkIdentityTransform ()
 
 ~vtkIdentityTransform ()
 
void InternalDeepCopy (vtkAbstractTransform *t)
 
- Protected Member Functions inherited from vtkLinearTransform
 vtkLinearTransform ()
 
 ~vtkLinearTransform ()
 
- Protected Member Functions inherited from vtkHomogeneousTransform
 vtkHomogeneousTransform ()
 
 ~vtkHomogeneousTransform ()
 
- Protected Member Functions inherited from vtkAbstractTransform
 vtkAbstractTransform ()
 
 ~vtkAbstractTransform ()
 
virtual void InternalUpdate ()
 

Additional Inherited Members

- Protected Attributes inherited from vtkHomogeneousTransform
vtkMatrix4x4Matrix
 
- Protected Attributes inherited from vtkAbstractTransform
float InternalFloatPoint [3]
 
double InternalDoublePoint [3]
 

Detailed Description

a transform that doesn't do anything

vtkIdentityTransform is a transformation which will simply pass coordinate data unchanged. All other transform types can also do this, however, the vtkIdentityTransform does so with much greater efficiency.

See Also
vtkLinearTransform
Tests:
vtkIdentityTransform (Tests)

Definition at line 34 of file vtkIdentityTransform.h.

Member Typedef Documentation

Definition at line 39 of file vtkIdentityTransform.h.

Constructor & Destructor Documentation

vtkIdentityTransform::vtkIdentityTransform ( )
protected
vtkIdentityTransform::~vtkIdentityTransform ( )
protected

Member Function Documentation

static vtkIdentityTransform* vtkIdentityTransform::New ( )
static
static int vtkIdentityTransform::IsTypeOf ( const char *  type)
static
virtual int vtkIdentityTransform::IsA ( const char *  type)
virtual

Reimplemented from vtkLinearTransform.

static vtkIdentityTransform* vtkIdentityTransform::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkIdentityTransform::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkLinearTransform.

vtkIdentityTransform* vtkIdentityTransform::NewInstance ( ) const
void vtkIdentityTransform::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkIdentityTransform::TransformPoints ( vtkPoints *  inPts,
vtkPoints *  outPts 
)
virtual

Apply the transformation to a series of points, and append the results to outPts.

Reimplemented from vtkHomogeneousTransform.

void vtkIdentityTransform::TransformNormals ( vtkDataArray *  inNms,
vtkDataArray *  outNms 
)
virtual

Apply the transformation to a series of normals, and append the results to outNms.

Reimplemented from vtkLinearTransform.

void vtkIdentityTransform::TransformVectors ( vtkDataArray *  inVrs,
vtkDataArray *  outVrs 
)
virtual

Apply the transformation to a series of vectors, and append the results to outVrs.

Reimplemented from vtkLinearTransform.

void vtkIdentityTransform::TransformPointsNormalsVectors ( vtkPoints *  inPts,
vtkPoints *  outPts,
vtkDataArray *  inNms,
vtkDataArray *  outNms,
vtkDataArray *  inVrs,
vtkDataArray *  outVrs 
)
virtual

Apply the transformation to a combination of points, normals and vectors.

Reimplemented from vtkHomogeneousTransform.

void vtkIdentityTransform::Inverse ( )
inlinevirtual

Invert the transformation.

Implements vtkAbstractTransform.

Definition at line 67 of file vtkIdentityTransform.h.

void vtkIdentityTransform::InternalTransformPoint ( const float  in[3],
float  out[3] 
)
virtual

This will calculate the transformation without calling Update. Meant for use only within other VTK classes.

Reimplemented from vtkHomogeneousTransform.

void vtkIdentityTransform::InternalTransformPoint ( const double  in[3],
double  out[3] 
)
virtual

This will calculate the transformation without calling Update. Meant for use only within other VTK classes.

Reimplemented from vtkHomogeneousTransform.

void vtkIdentityTransform::InternalTransformNormal ( const float  in[3],
float  out[3] 
)
virtual

This will calculate the transformation without calling Update. Meant for use only within other VTK classes.

Reimplemented from vtkLinearTransform.

void vtkIdentityTransform::InternalTransformNormal ( const double  in[3],
double  out[3] 
)
virtual

This will calculate the transformation without calling Update. Meant for use only within other VTK classes.

Reimplemented from vtkLinearTransform.

void vtkIdentityTransform::InternalTransformVector ( const float  in[3],
float  out[3] 
)
virtual

This will calculate the transformation without calling Update. Meant for use only within other VTK classes.

Reimplemented from vtkLinearTransform.

void vtkIdentityTransform::InternalTransformVector ( const double  in[3],
double  out[3] 
)
virtual

This will calculate the transformation without calling Update. Meant for use only within other VTK classes.

Reimplemented from vtkLinearTransform.

void vtkIdentityTransform::InternalTransformDerivative ( const float  in[3],
float  out[3],
float  derivative[3][3] 
)
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.

void vtkIdentityTransform::InternalTransformDerivative ( const double  in[3],
double  out[3],
double  derivative[3][3] 
)
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.

vtkAbstractTransform* vtkIdentityTransform::MakeTransform ( )
virtual

Make a transform of the same type. This will actually return the same transform.

Implements vtkAbstractTransform.

void vtkIdentityTransform::InternalDeepCopy ( vtkAbstractTransform )
protectedvirtual

Perform any subclass-specific DeepCopy.

Reimplemented from vtkHomogeneousTransform.


The documentation for this class was generated from the following file: