24 #ifndef __vtkWarpTransform_h
25 #define __vtkWarpTransform_h
46 vtkGetMacro(InverseFlag,
int);
51 vtkSetMacro(InverseTolerance,
double);
52 vtkGetMacro(InverseTolerance,
double);
60 vtkSetMacro(InverseIterations,
int);
61 vtkGetMacro(InverseIterations,
int);
75 float derivative[3][3]);
77 double derivative[3][3]);
86 this->ForwardTransformPoint(in,out); };
88 this->ForwardTransformPoint(in,out); };
90 float derivative[3][3]) {
91 this->ForwardTransformDerivative(in,out,derivative); };
93 double derivative[3][3]) {
94 this->ForwardTransformDerivative(in,out,derivative); };
96 this->InverseTransformPoint(in,out); };
98 this->InverseTransformPoint(in,out); };
100 float derivative[3][3]) {
101 this->InverseTransformDerivative(in,out,derivative); };
103 double derivative[3][3]) {
104 this->InverseTransformDerivative(in,out,derivative); };
114 virtual void ForwardTransformPoint(
const float in[3],
float out[3]) = 0;
115 virtual void ForwardTransformPoint(
const double in[3],
double out[3]) = 0;
120 virtual void ForwardTransformDerivative(
const float in[3],
float out[3],
121 float derivative[3][3]) = 0;
122 virtual void ForwardTransformDerivative(
const double in[3],
double out[3],
123 double derivative[3][3]) = 0;
130 virtual void InverseTransformPoint(
const float in[3],
float out[3]);
131 virtual void InverseTransformPoint(
const double in[3],
double out[3]);
138 virtual void InverseTransformDerivative(
const float in[3],
float out[3],
139 float derivative[3][3]);
140 virtual void InverseTransformDerivative(
const double in[3],
double out[3],
141 double derivative[3][3]);
a simple class to control print indentation