27 #ifndef vtkLinearTransform_h
28 #define vtkLinearTransform_h
44 this->
Update(); this->InternalTransformNormal(in,out); };
51 this->
Update(); this->InternalTransformNormal(in,out); };
58 return this->TransformDoubleNormal(x,y,z); }
60 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]); };
80 this->InternalDoublePoint[0] = x;
81 this->InternalDoublePoint[1] = y;
82 this->InternalDoublePoint[2] = z;
83 this->TransformNormal(this->InternalDoublePoint,this->InternalDoublePoint);
86 return this->TransformDoubleNormal(normal[0],normal[1],normal[2]); };
93 return this->TransformDoubleVector(x,y,z); }
95 return this->TransformDoubleVector(normal[0],normal[1],normal[2]); };
102 this->
Update(); this->InternalTransformVector(in,out); };
109 this->
Update(); this->InternalTransformVector(in,out); };
116 this->InternalFloatPoint[0] = x;
117 this->InternalFloatPoint[1] = y;
118 this->InternalFloatPoint[2] = z;
119 this->TransformVector(this->InternalFloatPoint,this->InternalFloatPoint);
122 return this->TransformFloatVector(vec[0],vec[1],vec[2]); };
129 this->InternalDoublePoint[0] = x;
130 this->InternalDoublePoint[1] = y;
131 this->InternalDoublePoint[2] = z;
132 this->TransformVector(this->InternalDoublePoint,this->InternalDoublePoint);
135 return this->TransformDoubleVector(vec[0],vec[1],vec[2]); };
180 virtual void InternalTransformNormal(
const float in[3],
float out[3]);
181 virtual void InternalTransformNormal(
const double in[3],
double out[3]);
187 virtual void InternalTransformVector(
const float in[3],
float out[3]);
188 virtual void InternalTransformVector(
const double in[3],
double out[3]);
195 float derivative[3][3]);
197 double derivative[3][3]);
a simple class to control print indentation
abstract superclass for arrays of numeric data
represent and manipulate 3D points