24 #ifndef vtkLinearTransform_h
25 #define vtkLinearTransform_h
27 #include "vtkCommonTransformsModule.h"
31 VTK_ABI_NAMESPACE_BEGIN
45 this->InternalTransformNormal(in, out);
55 this->InternalTransformNormal(in, out);
64 return this->TransformDoubleNormal(x, y, z);
68 return this->TransformDoubleNormal(normal[0], normal[1], normal[2]);
78 this->InternalFloatPoint[0] = x;
79 this->InternalFloatPoint[1] = y;
80 this->InternalFloatPoint[2] = z;
81 this->TransformNormal(this->InternalFloatPoint, this->InternalFloatPoint);
86 return this->TransformFloatNormal(normal[0], normal[1], normal[2]);
97 this->InternalDoublePoint[0] = x;
98 this->InternalDoublePoint[1] = y;
99 this->InternalDoublePoint[2] = z;
100 this->TransformNormal(this->InternalDoublePoint, this->InternalDoublePoint);
105 return this->TransformDoubleNormal(normal[0], normal[1], normal[2]);
115 return this->TransformDoubleVector(x, y, z);
119 return this->TransformDoubleVector(normal[0], normal[1], normal[2]);
129 this->InternalTransformVector(in, out);
139 this->InternalTransformVector(in, out);
149 this->InternalFloatPoint[0] = x;
150 this->InternalFloatPoint[1] = y;
151 this->InternalFloatPoint[2] = z;
152 this->TransformVector(this->InternalFloatPoint, this->InternalFloatPoint);
157 return this->TransformFloatVector(vec[0], vec[1], vec[2]);
168 this->InternalDoublePoint[0] = x;
169 this->InternalDoublePoint[1] = y;
170 this->InternalDoublePoint[2] = z;
171 this->TransformVector(this->InternalDoublePoint, this->InternalDoublePoint);
176 return this->TransformDoubleVector(vec[0], vec[1], vec[2]);
231 virtual void InternalTransformNormal(
const float in[3],
float out[3]);
232 virtual void InternalTransformNormal(
const double in[3],
double out[3]);
240 virtual void InternalTransformVector(
const float in[3],
float out[3]);
241 virtual void InternalTransformVector(
const double in[3],
double out[3]);
251 const float in[3],
float out[3],
float derivative[3][3])
override;
253 const double in[3],
double out[3],
double derivative[3][3])
override;
265 VTK_ABI_NAMESPACE_END
a simple class to control print indentation
abstract superclass for arrays of numeric data
#define VTK_SIZEHINT(...)
represent and manipulate 3D points