24 #ifndef __vtkLinearTransform_h
25 #define __vtkLinearTransform_h
27 #include "vtkCommonTransformsModule.h"
35 void PrintSelf(ostream& os, vtkIndent indent);
41 this->
Update(); this->InternalTransformNormal(in,out); };
48 this->
Update(); this->InternalTransformNormal(in,out); };
55 return this->TransformDoubleNormal(x,y,z); }
57 return this->TransformDoubleNormal(normal[0],normal[1],normal[2]); };
64 this->InternalFloatPoint[0] = x;
65 this->InternalFloatPoint[1] = y;
66 this->InternalFloatPoint[2] = z;
67 this->TransformNormal(this->InternalFloatPoint,this->InternalFloatPoint);
70 return this->TransformFloatNormal(normal[0],normal[1],normal[2]); };
77 this->InternalDoublePoint[0] = x;
78 this->InternalDoublePoint[1] = y;
79 this->InternalDoublePoint[2] = z;
80 this->TransformNormal(this->InternalDoublePoint,this->InternalDoublePoint);
83 return this->TransformDoubleNormal(normal[0],normal[1],normal[2]); };
90 return this->TransformDoubleVector(x,y,z); }
92 return this->TransformDoubleVector(normal[0],normal[1],normal[2]); };
99 this->
Update(); this->InternalTransformVector(in,out); };
106 this->
Update(); this->InternalTransformVector(in,out); };
113 this->InternalFloatPoint[0] = x;
114 this->InternalFloatPoint[1] = y;
115 this->InternalFloatPoint[2] = z;
116 this->TransformVector(this->InternalFloatPoint,this->InternalFloatPoint);
119 return this->TransformFloatVector(vec[0],vec[1],vec[2]); };
126 this->InternalDoublePoint[0] = x;
127 this->InternalDoublePoint[1] = y;
128 this->InternalDoublePoint[2] = z;
129 this->TransformVector(this->InternalDoublePoint,this->InternalDoublePoint);
132 return this->TransformDoubleVector(vec[0],vec[1],vec[2]); };
141 virtual void TransformNormals(vtkDataArray *inNms, vtkDataArray *outNms);
145 virtual void TransformVectors(vtkDataArray *inVrs, vtkDataArray *outVrs);
153 vtkDataArray *outNms,
155 vtkDataArray *outVrs);
177 virtual void InternalTransformNormal(
const float in[3],
float out[3]);
178 virtual void InternalTransformNormal(
const double in[3],
double out[3]);
184 virtual void InternalTransformVector(
const float in[3],
float out[3]);
185 virtual void InternalTransformVector(
const double in[3],
double out[3]);
192 float derivative[3][3]);
194 double derivative[3][3]);