25 #ifndef vtkWarpTransform_h 
   26 #define vtkWarpTransform_h 
   29 #include "vtkCommonTransformsModule.h"  
   51   vtkGetMacro(InverseFlag, 
int);
 
   59   vtkSetMacro(InverseTolerance, 
double);
 
   60   vtkGetMacro(InverseTolerance, 
double);
 
   71   vtkSetMacro(InverseIterations, 
int);
 
   72   vtkGetMacro(InverseIterations, 
int);
 
   91     const float in[3], 
float out[3], 
float derivative[3][3]) 
override;
 
   93     const double in[3], 
double out[3], 
double derivative[3][3]) 
override;
 
  105     this->ForwardTransformPoint(in, out);
 
  109     this->ForwardTransformPoint(in, out);
 
  113     this->ForwardTransformDerivative(in, out, derivative);
 
  117     this->ForwardTransformDerivative(in, out, derivative);
 
  121     this->InverseTransformPoint(in, out);
 
  125     this->InverseTransformPoint(in, out);
 
  129     this->InverseTransformDerivative(in, out, derivative);
 
  133     this->InverseTransformDerivative(in, out, derivative);
 
  146   virtual void ForwardTransformPoint(
const float in[3], 
float out[3]) = 0;
 
  147   virtual void ForwardTransformPoint(
const double in[3], 
double out[3]) = 0;
 
  154   virtual void ForwardTransformDerivative(
 
  155     const float in[3], 
float out[3], 
float derivative[3][3]) = 0;
 
  156   virtual void ForwardTransformDerivative(
 
  157     const double in[3], 
double out[3], 
double derivative[3][3]) = 0;
 
  166   virtual void InverseTransformPoint(
const float in[3], 
float out[3]);
 
  167   virtual void InverseTransformPoint(
const double in[3], 
double out[3]);
 
  176   virtual void InverseTransformDerivative(
const float in[3], 
float out[3], 
float derivative[3][3]);
 
  177   virtual void InverseTransformDerivative(
 
  178     const double in[3], 
double out[3], 
double derivative[3][3]);