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

dox/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 =========================================================================*/ 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 //BTX 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 //ETX 00109 00110 char *InputScalarsSelection; 00111 vtkSetStringMacro(InputScalarsSelection); 00112 00113 private: 00114 vtkWarpScalar(const vtkWarpScalar&); // Not implemented. 00115 void operator=(const vtkWarpScalar&); // Not implemented. 00116 }; 00117 00118 #endif