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 | Protected Attributes | List of all members
vtkMatrixToLinearTransform Class Reference

convert a matrix to a transform More...

#include <vtkMatrixToLinearTransform.h>

Inheritance diagram for vtkMatrixToLinearTransform:
[legend]
Collaboration diagram for vtkMatrixToLinearTransform:
[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)
 
vtkMatrixToLinearTransformNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void Inverse ()
 
unsigned long GetMTime ()
 
vtkAbstractTransformMakeTransform ()
 
virtual void SetInput (vtkMatrix4x4 *)
 
virtual vtkMatrix4x4GetInput ()
 
- Public Member Functions inherited from vtkLinearTransform
vtkLinearTransformNewInstance () 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)
 
vtkLinearTransformGetLinearInverse ()
 
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
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 vtkMatrixToLinearTransformNew ()
 
static int IsTypeOf (const char *type)
 
static vtkMatrixToLinearTransformSafeDownCast (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
 
 vtkMatrixToLinearTransform ()
 
 ~vtkMatrixToLinearTransform ()
 
void InternalUpdate ()
 
void InternalDeepCopy (vtkAbstractTransform *transform)
 
- Protected Member Functions inherited from vtkLinearTransform
 vtkLinearTransform ()
 
 ~vtkLinearTransform ()
 
- Protected Member Functions inherited from vtkHomogeneousTransform
 vtkHomogeneousTransform ()
 
 ~vtkHomogeneousTransform ()
 
- Protected Member Functions inherited from vtkAbstractTransform
 vtkAbstractTransform ()
 
 ~vtkAbstractTransform ()
 

Protected Attributes

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

Detailed Description

convert a matrix to a transform

This is a very simple class which allows a vtkMatrix4x4 to be used in place of a vtkLinearTransform or vtkAbstractTransform. For example, if you use it as a proxy between a matrix and vtkTransformPolyDataFilter then any modifications to the matrix will automatically be reflected in the output of the filter.

See Also
vtkTransform vtkMatrix4x4 vtkMatrixToHomogeneousTransform
Tests:
vtkMatrixToLinearTransform (Tests)

Definition at line 39 of file vtkMatrixToLinearTransform.h.

Member Typedef Documentation

Definition at line 43 of file vtkMatrixToLinearTransform.h.

Constructor & Destructor Documentation

vtkMatrixToLinearTransform::vtkMatrixToLinearTransform ( )
protected
vtkMatrixToLinearTransform::~vtkMatrixToLinearTransform ( )
protected

Member Function Documentation

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

Reimplemented from vtkLinearTransform.

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

Reimplemented from vtkLinearTransform.

vtkMatrixToLinearTransform* vtkMatrixToLinearTransform::NewInstance ( ) const
void vtkMatrixToLinearTransform::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkMatrixToLinearTransform::SetInput ( vtkMatrix4x4 )
virtual

Set the input matrix. Any modifications to the matrix will be reflected in the transformation.

virtual vtkMatrix4x4* vtkMatrixToLinearTransform::GetInput ( )
virtual

Set the input matrix. Any modifications to the matrix will be reflected in the transformation.

void vtkMatrixToLinearTransform::Inverse ( )
virtual

The input matrix is left as-is, but the transformation matrix is inverted.

Implements vtkAbstractTransform.

unsigned long vtkMatrixToLinearTransform::GetMTime ( )

Get the MTime: this is the bit of magic that makes everything work.

vtkAbstractTransform* vtkMatrixToLinearTransform::MakeTransform ( )
virtual

Make a new transform of the same type.

Implements vtkAbstractTransform.

void vtkMatrixToLinearTransform::InternalUpdate ( )
protectedvirtual

Perform any subclass-specific Update.

Reimplemented from vtkAbstractTransform.

void vtkMatrixToLinearTransform::InternalDeepCopy ( vtkAbstractTransform )
protectedvirtual

Perform any subclass-specific DeepCopy.

Reimplemented from vtkHomogeneousTransform.

Member Data Documentation

int vtkMatrixToLinearTransform::InverseFlag
protected

Definition at line 70 of file vtkMatrixToLinearTransform.h.

vtkMatrix4x4* vtkMatrixToLinearTransform::Input
protected

Definition at line 71 of file vtkMatrixToLinearTransform.h.


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