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