24 #ifndef __vtkLinearTransform_h
25 #define __vtkLinearTransform_h
40 this->
Update(); this->InternalTransformNormal(in,out); };
47 this->
Update(); this->InternalTransformNormal(in,out); };
54 return this->TransformDoubleNormal(x,y,z); }
56 return this->TransformDoubleNormal(normal[0],normal[1],normal[2]); };
63 this->InternalFloatPoint[0] = x;
64 this->InternalFloatPoint[1] = y;
65 this->InternalFloatPoint[2] = z;
66 this->TransformNormal(this->InternalFloatPoint,this->InternalFloatPoint);
69 return this->TransformFloatNormal(normal[0],normal[1],normal[2]); };
76 this->InternalDoublePoint[0] = x;
77 this->InternalDoublePoint[1] = y;
78 this->InternalDoublePoint[2] = z;
79 this->TransformNormal(this->InternalDoublePoint,this->InternalDoublePoint);
82 return this->TransformDoubleNormal(normal[0],normal[1],normal[2]); };
89 return this->TransformDoubleVector(x,y,z); }
91 return this->TransformDoubleVector(normal[0],normal[1],normal[2]); };
98 this->
Update(); this->InternalTransformVector(in,out); };
105 this->
Update(); this->InternalTransformVector(in,out); };
112 this->InternalFloatPoint[0] = x;
113 this->InternalFloatPoint[1] = y;
114 this->InternalFloatPoint[2] = z;
115 this->TransformVector(this->InternalFloatPoint,this->InternalFloatPoint);
118 return this->TransformFloatVector(vec[0],vec[1],vec[2]); };
125 this->InternalDoublePoint[0] = x;
126 this->InternalDoublePoint[1] = y;
127 this->InternalDoublePoint[2] = z;
128 this->TransformVector(this->InternalDoublePoint,this->InternalDoublePoint);
131 return this->TransformDoubleVector(vec[0],vec[1],vec[2]); };
176 virtual void InternalTransformNormal(
const float in[3],
float out[3]);
177 virtual void InternalTransformNormal(
const double in[3],
double out[3]);
183 virtual void InternalTransformVector(
const float in[3],
float out[3]);
184 virtual void InternalTransformVector(
const double in[3],
double out[3]);
191 float derivative[3][3]);
193 double derivative[3][3]);
a simple class to control print indentation
abstract superclass for arrays of numeric data
represent and manipulate 3D points