33 #ifndef vtkLinearTransform_h
34 #define vtkLinearTransform_h
36 #include "vtkCommonTransformsModule.h"
39 VTK_ABI_NAMESPACE_BEGIN
53 this->InternalTransformNormal(in, out);
63 this->InternalTransformNormal(in, out);
72 return this->TransformDoubleNormal(x, y, z);
76 return this->TransformDoubleNormal(normal[0], normal[1], normal[2]);
86 this->InternalFloatPoint[0] = x;
87 this->InternalFloatPoint[1] = y;
88 this->InternalFloatPoint[2] = z;
89 this->TransformNormal(this->InternalFloatPoint, this->InternalFloatPoint);
94 return this->TransformFloatNormal(normal[0], normal[1], normal[2]);
105 this->InternalDoublePoint[0] = x;
106 this->InternalDoublePoint[1] = y;
107 this->InternalDoublePoint[2] = z;
108 this->TransformNormal(this->InternalDoublePoint, this->InternalDoublePoint);
113 return this->TransformDoubleNormal(normal[0], normal[1], normal[2]);
123 return this->TransformDoubleVector(x, y, z);
127 return this->TransformDoubleVector(normal[0], normal[1], normal[2]);
137 this->InternalTransformVector(in, out);
147 this->InternalTransformVector(in, out);
157 this->InternalFloatPoint[0] = x;
158 this->InternalFloatPoint[1] = y;
159 this->InternalFloatPoint[2] = z;
160 this->TransformVector(this->InternalFloatPoint, this->InternalFloatPoint);
165 return this->TransformFloatVector(vec[0], vec[1], vec[2]);
176 this->InternalDoublePoint[0] = x;
177 this->InternalDoublePoint[1] = y;
178 this->InternalDoublePoint[2] = z;
179 this->TransformVector(this->InternalDoublePoint, this->InternalDoublePoint);
184 return this->TransformDoubleVector(vec[0], vec[1], vec[2]);
257 const float in[3],
float out[3],
float derivative[3][3])
override;
259 const double in[3],
double out[3],
double derivative[3][3])
override;
271 VTK_ABI_NAMESPACE_END
abstract superclass for arrays of numeric data
a simple class to control print indentation
represent and manipulate 3D points
#define VTK_SIZEHINT(...)