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); };
76 return this->TransformDoublePoint(x,y,z); }
86 this->InternalFloatPoint[0] = x;
87 this->InternalFloatPoint[1] = y;
88 this->InternalFloatPoint[2] = z;
89 this->TransformPoint(this->InternalFloatPoint,this->InternalFloatPoint);
90 return this->InternalFloatPoint; };
101 this->InternalDoublePoint[0] = x;
102 this->InternalDoublePoint[1] = y;
103 this->InternalDoublePoint[2] = z;
104 this->TransformPoint(this->InternalDoublePoint,this->InternalDoublePoint);
105 return this->InternalDoublePoint; };
123 const double normal[3]) {
124 this->TransformNormalAtPoint(
point,normal,this->InternalDoublePoint);
125 return this->InternalDoublePoint; };
134 const double normal[3]) {
135 this->TransformNormalAtPoint(
point,normal,this->InternalDoublePoint);
136 return this->InternalDoublePoint; };
146 const float normal[3]) {
147 this->TransformNormalAtPoint(
point,normal,this->InternalFloatPoint);
148 return this->InternalFloatPoint; };
165 this->TransformVectorAtPoint(
point,
vector,this->InternalDoublePoint);
166 return this->InternalDoublePoint; };
176 this->TransformVectorAtPoint(
point,
vector,this->InternalDoublePoint);
177 return this->InternalDoublePoint; };
188 this->TransformVectorAtPoint(
point,
vector,this->InternalFloatPoint);
189 return this->InternalFloatPoint; };
260 float derivative[3][3]) = 0;
262 double derivative[3][3]) = 0;
298 virtual
void InternalUpdate() {}
305 float InternalFloatPoint[3];
306 double InternalDoublePoint[3];
320 int DependsOnInverse;
348 this->InverseTransform = tmp; };
385 void Rotate(
double angle,
double x,
double y,
double z);
386 void Scale(
double x,
double y,
double z);
423 return this->NumberOfTransforms-this->NumberOfPreTransforms; };
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
virtual void Update()
Updates the extensions string.
vtkTypeUInt64 vtkMTimeType