28 #ifndef vtkLinearTransform_h
29 #define vtkLinearTransform_h
31 #include "vtkCommonTransformsModule.h"
46 this->
Update(); this->InternalTransformNormal(in,out); };
53 this->
Update(); this->InternalTransformNormal(in,out); };
60 return this->TransformDoubleNormal(x,y,z); }
62 return this->TransformDoubleNormal(normal[0],normal[1],normal[2]); };
70 this->InternalFloatPoint[0] = x;
71 this->InternalFloatPoint[1] = y;
72 this->InternalFloatPoint[2] = z;
73 this->TransformNormal(this->InternalFloatPoint,this->InternalFloatPoint);
76 return this->TransformFloatNormal(normal[0],normal[1],normal[2]); };
85 this->InternalDoublePoint[0] = x;
86 this->InternalDoublePoint[1] = y;
87 this->InternalDoublePoint[2] = z;
88 this->TransformNormal(this->InternalDoublePoint,this->InternalDoublePoint);
91 return this->TransformDoubleNormal(normal[0],normal[1],normal[2]); };
99 return this->TransformDoubleVector(x,y,z); }
101 return this->TransformDoubleVector(normal[0],normal[1],normal[2]); };
108 this->
Update(); this->InternalTransformVector(in,out); };
115 this->
Update(); this->InternalTransformVector(in,out); };
123 this->InternalFloatPoint[0] = x;
124 this->InternalFloatPoint[1] = y;
125 this->InternalFloatPoint[2] = z;
126 this->TransformVector(this->InternalFloatPoint,this->InternalFloatPoint);
129 return this->TransformFloatVector(vec[0],vec[1],vec[2]); };
138 this->InternalDoublePoint[0] = x;
139 this->InternalDoublePoint[1] = y;
140 this->InternalDoublePoint[2] = z;
141 this->TransformVector(this->InternalDoublePoint,this->InternalDoublePoint);
144 return this->TransformDoubleVector(vec[0],vec[1],vec[2]); };
199 virtual void InternalTransformNormal(
const float in[3],
float out[3]);
200 virtual void InternalTransformNormal(
const double in[3],
double out[3]);
208 virtual void InternalTransformVector(
const float in[3],
float out[3]);
209 virtual void InternalTransformVector(
const double in[3],
double out[3]);
219 float derivative[3][3]) VTK_OVERRIDE;
221 double derivative[3][3]) VTK_OVERRIDE;
a simple class to control print indentation
abstract superclass for arrays of numeric data
represent and manipulate 3D points