Go to the documentation of this file.
39 #ifndef vtkAbstractTransform_h
40 #define vtkAbstractTransform_h
42 #include "vtkCommonTransformsModule.h"
62 this->Update(); this->InternalTransformPoint(in,out); }
69 this->Update(); this->InternalTransformPoint(in,out); }
78 return this->TransformDoublePoint(x,y,z);
94 this->InternalFloatPoint[0] = x;
95 this->InternalFloatPoint[1] = y;
96 this->InternalFloatPoint[2] = z;
97 this->TransformPoint(this->InternalFloatPoint,this->InternalFloatPoint);
98 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;
141 const double normal[3])
144 this->TransformNormalAtPoint(
point,normal,this->InternalDoublePoint);
145 return this->InternalDoublePoint;
155 const double normal[3])
158 this->TransformNormalAtPoint(
point,normal,this->InternalDoublePoint);
159 return this->InternalDoublePoint;
170 const float normal[3])
173 this->TransformNormalAtPoint(
point,normal,this->InternalFloatPoint);
174 return this->InternalFloatPoint;
194 this->TransformVectorAtPoint(
point,
vector,this->InternalDoublePoint);
195 return this->InternalDoublePoint;
208 this->TransformVectorAtPoint(
point,
vector,this->InternalDoublePoint);
209 return this->InternalDoublePoint;
223 this->TransformVectorAtPoint(
point,
vector,this->InternalFloatPoint);
224 return this->InternalFloatPoint;
244 int nOptionalVectors = 0,
299 float derivative[3][3]) = 0;
301 double derivative[3][3]) = 0;
344 float InternalFloatPoint[3];
345 double InternalDoublePoint[3];
359 int DependsOnInverse;
387 this->InverseTransform = tmp; }
424 void Rotate(
double angle,
double x,
double y,
double z);
425 void Scale(
double x,
double y,
double z);
462 return this->NumberOfTransforms-this->NumberOfPreTransforms; }
represent and manipulate 3D points
record modification and/or execution time
abstract base class for most VTK objects
abstract superclass for arrays of numeric data
#define VTK_SIZEHINT(...)
abstract base class for most VTK objects
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
Critical section locking class.
vtkTypeUInt32 vtkMTimeType