43#ifndef vtkLinearTransform_h
44#define vtkLinearTransform_h
46#include "vtkCommonTransformsModule.h"
50VTK_ABI_NAMESPACE_BEGIN
64 this->InternalTransformNormal(in, out);
74 this->InternalTransformNormal(in, out);
83 return this->TransformDoubleNormal(x, y, z);
87 return this->TransformDoubleNormal(normal[0], normal[1], normal[2]);
97 this->InternalFloatPoint[0] = x;
98 this->InternalFloatPoint[1] = y;
99 this->InternalFloatPoint[2] = z;
100 this->TransformNormal(this->InternalFloatPoint, this->InternalFloatPoint);
105 return this->TransformFloatNormal(normal[0], normal[1], normal[2]);
116 this->InternalDoublePoint[0] = x;
117 this->InternalDoublePoint[1] = y;
118 this->InternalDoublePoint[2] = z;
119 this->TransformNormal(this->InternalDoublePoint, this->InternalDoublePoint);
124 return this->TransformDoubleNormal(normal[0], normal[1], normal[2]);
134 return this->TransformDoubleVector(x, y, z);
138 return this->TransformDoubleVector(normal[0], normal[1], normal[2]);
148 this->InternalTransformVector(in, out);
158 this->InternalTransformVector(in, out);
168 this->InternalFloatPoint[0] = x;
169 this->InternalFloatPoint[1] = y;
170 this->InternalFloatPoint[2] = z;
171 this->TransformVector(this->InternalFloatPoint, this->InternalFloatPoint);
176 return this->TransformFloatVector(vec[0], vec[1], vec[2]);
187 this->InternalDoublePoint[0] = x;
188 this->InternalDoublePoint[1] = y;
189 this->InternalDoublePoint[2] = z;
190 this->TransformVector(this->InternalDoublePoint, this->InternalDoublePoint);
195 return this->TransformDoubleVector(vec[0], vec[1], vec[2]);
268 const float in[3],
float out[3],
float derivative[3][3])
override;
270 const double in[3],
double out[3],
double derivative[3][3])
override;
abstract superclass for arrays of numeric data
a simple class to control print indentation
represent and manipulate 3D points
#define VTK_SIZEHINT(...)