vtkCylindricalTransform.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00043 #ifndef __vtkCylindricalTransform_h
00044 #define __vtkCylindricalTransform_h
00045
00046 #include "vtkWarpTransform.h"
00047
00048 class VTK_COMMON_EXPORT vtkCylindricalTransform : public vtkWarpTransform
00049 {
00050 public:
00051 static vtkCylindricalTransform *New();
00052 vtkTypeRevisionMacro(vtkCylindricalTransform,vtkWarpTransform);
00053 virtual void PrintSelf(ostream& os, vtkIndent indent);
00054
00056 vtkAbstractTransform *MakeTransform();
00057
00058 protected:
00059 vtkCylindricalTransform();
00060 ~vtkCylindricalTransform();
00061
00063 void InternalDeepCopy(vtkAbstractTransform *transform);
00064
00066
00067 void ForwardTransformPoint(const float in[3], float out[3]);
00068 void ForwardTransformPoint(const double in[3], double out[3]);
00070
00071 void ForwardTransformDerivative(const float in[3], float out[3],
00072 float derivative[3][3]);
00073 void ForwardTransformDerivative(const double in[3], double out[3],
00074 double derivative[3][3]);
00075
00076 void InverseTransformPoint(const float in[3], float out[3]);
00077 void InverseTransformPoint(const double in[3], double out[3]);
00078
00079 void InverseTransformDerivative(const float in[3], float out[3],
00080 float derivative[3][3]);
00081 void InverseTransformDerivative(const double in[3], double out[3],
00082 double derivative[3][3]);
00083
00084 private:
00085 vtkCylindricalTransform(const vtkCylindricalTransform&);
00086 void operator=(const vtkCylindricalTransform&);
00087 };
00088
00089 #endif
00090