24#ifndef vtkLinearTransform_h
25#define vtkLinearTransform_h
27#include "vtkCommonTransformsModule.h"
31VTK_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]);
249 const float in[3],
float out[3],
float derivative[3][3])
override;
251 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(...)