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]);
a simple class to control print indentation