vtkWarpScalar.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00047 #ifndef __vtkWarpScalar_h
00048 #define __vtkWarpScalar_h
00049
00050 #include "vtkPointSetToPointSetFilter.h"
00051
00052 class vtkDataArray;
00053
00054 class VTK_GRAPHICS_EXPORT vtkWarpScalar : public vtkPointSetToPointSetFilter
00055 {
00056 public:
00057 static vtkWarpScalar *New();
00058 vtkTypeRevisionMacro(vtkWarpScalar,vtkPointSetToPointSetFilter);
00059 void PrintSelf(ostream& os, vtkIndent indent);
00060
00062
00063 vtkSetMacro(ScaleFactor,float);
00064 vtkGetMacro(ScaleFactor,float);
00066
00068
00070 vtkSetMacro(UseNormal,int);
00071 vtkGetMacro(UseNormal,int);
00072 vtkBooleanMacro(UseNormal,int);
00074
00076
00078 vtkSetVector3Macro(Normal,float);
00079 vtkGetVectorMacro(Normal,float,3);
00081
00083
00087 vtkSetMacro(XYPlane,int);
00088 vtkGetMacro(XYPlane,int);
00089 vtkBooleanMacro(XYPlane,int);
00091
00092 protected:
00093 vtkWarpScalar();
00094 ~vtkWarpScalar();
00095
00096 void Execute();
00097
00098 float ScaleFactor;
00099 int UseNormal;
00100 float Normal[3];
00101 int XYPlane;
00102
00103
00104 float *(vtkWarpScalar::*PointNormal)(vtkIdType id, vtkDataArray *normals);
00105 float *DataNormal(vtkIdType id, vtkDataArray *normals=NULL);
00106 float *InstanceNormal(vtkIdType id, vtkDataArray *normals=NULL);
00107 float *ZNormal(vtkIdType id, vtkDataArray *normals=NULL);
00108
00109
00110 char *InputScalarsSelection;
00111 vtkSetStringMacro(InputScalarsSelection);
00112
00113 private:
00114 vtkWarpScalar(const vtkWarpScalar&);
00115 void operator=(const vtkWarpScalar&);
00116 };
00117
00118 #endif