Graphics/vtkWarpScalar.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00061 #ifndef __vtkWarpScalar_h
00062 #define __vtkWarpScalar_h
00063
00064 #include "vtkPointSetToPointSetFilter.h"
00065
00066 class vtkDataArray;
00067
00068 class VTK_GRAPHICS_EXPORT vtkWarpScalar : public vtkPointSetToPointSetFilter
00069 {
00070 public:
00071 static vtkWarpScalar *New();
00072 vtkTypeRevisionMacro(vtkWarpScalar,vtkPointSetToPointSetFilter);
00073 void PrintSelf(ostream& os, vtkIndent indent);
00074
00076
00077 vtkSetMacro(ScaleFactor,float);
00078 vtkGetMacro(ScaleFactor,float);
00080
00082
00084 vtkSetMacro(UseNormal,int);
00085 vtkGetMacro(UseNormal,int);
00086 vtkBooleanMacro(UseNormal,int);
00088
00090
00092 vtkSetVector3Macro(Normal,float);
00093 vtkGetVectorMacro(Normal,float,3);
00095
00097
00101 vtkSetMacro(XYPlane,int);
00102 vtkGetMacro(XYPlane,int);
00103 vtkBooleanMacro(XYPlane,int);
00105
00106 protected:
00107 vtkWarpScalar();
00108 ~vtkWarpScalar();
00109
00110 void Execute();
00111
00112 float ScaleFactor;
00113 int UseNormal;
00114 float Normal[3];
00115 int XYPlane;
00116
00117
00118 float *(vtkWarpScalar::*PointNormal)(vtkIdType id, vtkDataArray *normals);
00119 float *DataNormal(vtkIdType id, vtkDataArray *normals=NULL);
00120 float *InstanceNormal(vtkIdType id, vtkDataArray *normals=NULL);
00121 float *ZNormal(vtkIdType id, vtkDataArray *normals=NULL);
00122
00123
00124 char *InputScalarsSelection;
00125 vtkSetStringMacro(InputScalarsSelection);
00126
00127 private:
00128 vtkWarpScalar(const vtkWarpScalar&);
00129 void operator=(const vtkWarpScalar&);
00130 };
00131
00132 #endif