Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

Graphics/vtkWarpScalar.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    $RCSfile: vtkWarpScalar.h,v $
00005   Language:  C++
00006 
00007   Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
00008   All rights reserved.
00009   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00010 
00011      This software is distributed WITHOUT ANY WARRANTY; without even 
00012      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
00013      PURPOSE.  See the above copyright notice for more information.
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   //BTX
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   //ETX
00123 
00124   char *InputScalarsSelection;
00125   vtkSetStringMacro(InputScalarsSelection);
00126 
00127 private:
00128   vtkWarpScalar(const vtkWarpScalar&);  // Not implemented.
00129   void operator=(const vtkWarpScalar&);  // Not implemented.
00130 };
00131 
00132 #endif