00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00057 #ifndef __vtkIdentityTransform_h
00058 #define __vtkIdentityTransform_h
00059
00060 #include "vtkLinearTransform.h"
00061
00062 class VTK_COMMON_EXPORT vtkIdentityTransform : public vtkLinearTransform
00063 {
00064 public:
00065 static vtkIdentityTransform *New();
00066
00067 vtkTypeMacro(vtkIdentityTransform,vtkLinearTransform);
00068 void PrintSelf(ostream& os, vtkIndent indent);
00069
00072 void TransformPoints(vtkPoints *inPts, vtkPoints *outPts);
00073
00076 void TransformNormals(vtkDataArray *inNms, vtkDataArray *outNms);
00077
00080 void TransformVectors(vtkDataArray *inVrs, vtkDataArray *outVrs);
00081
00083
00085 void TransformPointsNormalsVectors(vtkPoints *inPts,
00086 vtkPoints *outPts,
00087 vtkDataArray *inNms,
00088 vtkDataArray *outNms,
00089 vtkDataArray *inVrs,
00090 vtkDataArray *outVrs);
00092
00093
00094
00095 void Inverse() {};
00096
00098
00100 void InternalTransformPoint(const float in[3], float out[3]);
00101 void InternalTransformPoint(const double in[3], double out[3]);
00103
00105
00107 void InternalTransformNormal(const float in[3], float out[3]);
00108 void InternalTransformNormal(const double in[3], double out[3]);
00110
00112
00114 void InternalTransformVector(const float in[3], float out[3]);
00115 void InternalTransformVector(const double in[3], double out[3]);
00117
00119
00121 void InternalTransformDerivative(const float in[3], float out[3],
00122 float derivative[3][3]);
00123 void InternalTransformDerivative(const double in[3], double out[3],
00124 double derivative[3][3]);
00126
00129 vtkAbstractTransform *MakeTransform();
00130
00131 protected:
00132 vtkIdentityTransform();
00133 ~vtkIdentityTransform();
00134
00135 void InternalDeepCopy(vtkAbstractTransform *t);
00136
00137 private:
00138 vtkIdentityTransform(const vtkIdentityTransform&);
00139 void operator=(const vtkIdentityTransform&);
00140 };
00141
00142 #endif
00143
00144
00145
00146
00147