39 #ifndef vtkAbstractTransform_h
40 #define vtkAbstractTransform_h
42 #include "vtkCommonTransformsModule.h"
63 this->InternalTransformPoint(in, out);
73 this->InternalTransformPoint(in, out);
82 return this->TransformDoublePoint(x, y, z);
96 this->InternalFloatPoint[0] = x;
97 this->InternalFloatPoint[1] = y;
98 this->InternalFloatPoint[2] = z;
99 this->TransformPoint(this->InternalFloatPoint, this->InternalFloatPoint);
100 return this->InternalFloatPoint;
115 this->InternalDoublePoint[0] = x;
116 this->InternalDoublePoint[1] = y;
117 this->InternalDoublePoint[2] = z;
118 this->TransformPoint(this->InternalDoublePoint, this->InternalDoublePoint);
119 return this->InternalDoublePoint;
139 this->TransformNormalAtPoint(
point, normal, this->InternalDoublePoint);
140 return this->InternalDoublePoint;
152 this->TransformNormalAtPoint(
point, normal, this->InternalDoublePoint);
153 return this->InternalDoublePoint;
165 this->TransformNormalAtPoint(
point, normal, this->InternalFloatPoint);
166 return this->InternalFloatPoint;
182 this->TransformVectorAtPoint(
point,
vector, this->InternalDoublePoint);
183 return this->InternalDoublePoint;
195 this->TransformVectorAtPoint(
point,
vector, this->InternalDoublePoint);
196 return this->InternalDoublePoint;
208 this->TransformVectorAtPoint(
point,
vector, this->InternalFloatPoint);
209 return this->InternalFloatPoint;
225 int nOptionalVectors = 0,
vtkDataArray** inVrsArr =
nullptr,
279 const float in[3],
float out[3],
float derivative[3][3]) = 0;
281 const double in[3],
double out[3],
double derivative[3][3]) = 0;
324 float InternalFloatPoint[3];
325 double InternalDoublePoint[3];
338 int DependsOnInverse;
367 this->InverseTransform = tmp;
404 void Rotate(
double angle,
double x,
double y,
double z);
405 void Scale(
double x,
double y,
double z);
abstract superclass for arrays of numeric data
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
abstract base class for most VTK objects
abstract base class for most VTK objects
represent and manipulate 3D points
Critical section locking class.
record modification and/or execution time
vtkTypeUInt32 vtkMTimeType
#define VTK_SIZEHINT(...)