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]); };
172 int nOptionalVectors = 0,
182 return static_cast<vtkLinearTransform *>(this->
GetInverse());
199 virtual void InternalTransformNormal(
const float in[3],
float out[3]);
200 virtual void InternalTransformNormal(
const double in[3],
double out[3]);
208 virtual void InternalTransformVector(
const float in[3],
float out[3]);
209 virtual void InternalTransformVector(
const double in[3],
double out[3]);
219 float derivative[3][3])
override;
221 double derivative[3][3])
override;
a simple class to control print indentation
abstract superclass for arrays of numeric data
#define VTK_SIZEHINT(...)
represent and manipulate 3D points