24#ifndef vtkLinearTransform_h
25#define vtkLinearTransform_h
27#include "vtkCommonTransformsModule.h"
30VTK_ABI_NAMESPACE_BEGIN
44 this->InternalTransformNormal(in, out);
54 this->InternalTransformNormal(in, out);
63 return this->TransformDoubleNormal(x, y, z);
67 return this->TransformDoubleNormal(normal[0], normal[1], normal[2]);
77 this->InternalFloatPoint[0] = x;
78 this->InternalFloatPoint[1] = y;
79 this->InternalFloatPoint[2] = z;
80 this->TransformNormal(this->InternalFloatPoint, this->InternalFloatPoint);
85 return this->TransformFloatNormal(normal[0], normal[1], normal[2]);
96 this->InternalDoublePoint[0] = x;
97 this->InternalDoublePoint[1] = y;
98 this->InternalDoublePoint[2] = z;
99 this->TransformNormal(this->InternalDoublePoint, this->InternalDoublePoint);
104 return this->TransformDoubleNormal(normal[0], normal[1], normal[2]);
114 return this->TransformDoubleVector(x, y, z);
118 return this->TransformDoubleVector(normal[0], normal[1], normal[2]);
128 this->InternalTransformVector(in, out);
138 this->InternalTransformVector(in, out);
148 this->InternalFloatPoint[0] = x;
149 this->InternalFloatPoint[1] = y;
150 this->InternalFloatPoint[2] = z;
151 this->TransformVector(this->InternalFloatPoint, this->InternalFloatPoint);
156 return this->TransformFloatVector(vec[0], vec[1], vec[2]);
167 this->InternalDoublePoint[0] = x;
168 this->InternalDoublePoint[1] = y;
169 this->InternalDoublePoint[2] = z;
170 this->TransformVector(this->InternalDoublePoint, this->InternalDoublePoint);
175 return this->TransformDoubleVector(vec[0], vec[1], vec[2]);
248 const float in[3],
float out[3],
float derivative[3][3])
override;
250 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(...)