13 #ifndef vtkWarpTransform_h
14 #define vtkWarpTransform_h
17 #include "vtkCommonTransformsModule.h"
19 VTK_ABI_NAMESPACE_BEGIN
48 vtkSetMacro(InverseTolerance,
double);
49 vtkGetMacro(InverseTolerance,
double);
60 vtkSetMacro(InverseIterations,
int);
61 vtkGetMacro(InverseIterations,
int);
80 const float in[3],
float out[3],
float derivative[3][3])
override;
82 const double in[3],
double out[3],
double derivative[3][3])
override;
94 this->ForwardTransformPoint(in, out);
98 this->ForwardTransformPoint(in, out);
102 this->ForwardTransformDerivative(in, out, derivative);
106 this->ForwardTransformDerivative(in, out, derivative);
110 this->InverseTransformPoint(in, out);
114 this->InverseTransformPoint(in, out);
118 this->InverseTransformDerivative(in, out, derivative);
122 this->InverseTransformDerivative(in, out, derivative);
135 virtual void ForwardTransformPoint(
const float in[3],
float out[3]) = 0;
136 virtual void ForwardTransformPoint(
const double in[3],
double out[3]) = 0;
143 virtual void ForwardTransformDerivative(
144 const float in[3],
float out[3],
float derivative[3][3]) = 0;
145 virtual void ForwardTransformDerivative(
146 const double in[3],
double out[3],
double derivative[3][3]) = 0;
155 virtual void InverseTransformPoint(
const float in[3],
float out[3]);
156 virtual void InverseTransformPoint(
const double in[3],
double out[3]);
165 virtual void InverseTransformDerivative(
const float in[3],
float out[3],
float derivative[3][3]);
166 virtual void InverseTransformDerivative(
167 const double in[3],
double out[3],
double derivative[3][3]);
179 VTK_ABI_NAMESPACE_END
a simple class to control print indentation