24 #ifndef __vtkLinearTransform_h
25 #define __vtkLinearTransform_h
27 #include "vtkCommonTransformsModule.h"
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]); };
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]);
a simple class to control print indentation
abstract superclass for arrays of numeric data
represent and manipulate 3D points