25 #ifndef vtkLinearTransform_h
26 #define vtkLinearTransform_h
28 #include "vtkCommonTransformsModule.h"
43 this->
Update(); this->InternalTransformNormal(in,out); };
50 this->
Update(); this->InternalTransformNormal(in,out); };
57 return this->TransformDoubleNormal(x,y,z); }
59 return this->TransformDoubleNormal(normal[0],normal[1],normal[2]); };
67 this->InternalFloatPoint[0] = x;
68 this->InternalFloatPoint[1] = y;
69 this->InternalFloatPoint[2] = z;
70 this->TransformNormal(this->InternalFloatPoint,this->InternalFloatPoint);
73 return this->TransformFloatNormal(normal[0],normal[1],normal[2]); };
82 this->InternalDoublePoint[0] = x;
83 this->InternalDoublePoint[1] = y;
84 this->InternalDoublePoint[2] = z;
85 this->TransformNormal(this->InternalDoublePoint,this->InternalDoublePoint);
88 return this->TransformDoubleNormal(normal[0],normal[1],normal[2]); };
96 return this->TransformDoubleVector(x,y,z); }
98 return this->TransformDoubleVector(normal[0],normal[1],normal[2]); };
105 this->
Update(); this->InternalTransformVector(in,out); };
112 this->
Update(); this->InternalTransformVector(in,out); };
120 this->InternalFloatPoint[0] = x;
121 this->InternalFloatPoint[1] = y;
122 this->InternalFloatPoint[2] = z;
123 this->TransformVector(this->InternalFloatPoint,this->InternalFloatPoint);
126 return this->TransformFloatVector(vec[0],vec[1],vec[2]); };
135 this->InternalDoublePoint[0] = x;
136 this->InternalDoublePoint[1] = y;
137 this->InternalDoublePoint[2] = z;
138 this->TransformVector(this->InternalDoublePoint,this->InternalDoublePoint);
141 return this->TransformDoubleVector(vec[0],vec[1],vec[2]); };
196 virtual void InternalTransformNormal(
const float in[3],
float out[3]);
197 virtual void InternalTransformNormal(
const double in[3],
double out[3]);
205 virtual void InternalTransformVector(
const float in[3],
float out[3]);
206 virtual void InternalTransformVector(
const double in[3],
double out[3]);
216 float derivative[3][3]) VTK_OVERRIDE;
218 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