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

dox/Parallel/vtkRTAnalyticSource.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkRTAnalyticSource.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 =========================================================================*/ 00032 #ifndef __vtkRTAnalyticSource_h 00033 #define __vtkRTAnalyticSource_h 00034 00035 #include "vtkImageSource.h" 00036 00037 class VTK_PARALLEL_EXPORT vtkRTAnalyticSource : public vtkImageSource 00038 { 00039 public: 00040 static vtkRTAnalyticSource *New(); 00041 vtkTypeRevisionMacro(vtkRTAnalyticSource,vtkImageSource); 00042 void PrintSelf(ostream& os, vtkIndent indent); 00043 00045 00046 void SetWholeExtent(int xMinx, int xMax, int yMin, int yMax, 00047 int zMin, int zMax); 00048 vtkGetVector6Macro(WholeExtent, int); 00050 00052 00053 vtkSetVector3Macro(Center, float); 00054 vtkGetVector3Macro(Center, float); 00056 00058 00059 vtkSetMacro(Maximum, float); 00060 vtkGetMacro(Maximum, float); 00062 00064 00065 vtkSetMacro(StandardDeviation, float); 00066 vtkGetMacro(StandardDeviation, float); 00068 00070 00071 vtkSetMacro(XFreq, float); 00072 vtkGetMacro(XFreq, float); 00073 vtkSetMacro(YFreq, float); 00074 vtkGetMacro(YFreq, float); 00075 vtkSetMacro(ZFreq, float); 00076 vtkGetMacro(ZFreq, float); 00078 00079 vtkSetMacro(XMag, float); 00080 vtkGetMacro(XMag, float); 00081 vtkSetMacro(YMag, float); 00082 vtkGetMacro(YMag, float); 00083 vtkSetMacro(ZMag, float); 00084 vtkGetMacro(ZMag, float); 00085 00086 protected: 00087 vtkRTAnalyticSource(); 00088 ~vtkRTAnalyticSource() {}; 00089 00090 float XFreq; 00091 float YFreq; 00092 float ZFreq; 00093 float XMag; 00094 float YMag; 00095 float ZMag; 00096 float StandardDeviation; 00097 int WholeExtent[6]; 00098 float Center[3]; 00099 float Maximum; 00100 00101 virtual void ExecuteInformation(); 00102 virtual void ExecuteData(vtkDataObject *data); 00103 private: 00104 vtkRTAnalyticSource(const vtkRTAnalyticSource&); // Not implemented. 00105 void operator=(const vtkRTAnalyticSource&); // Not implemented. 00106 }; 00107 00108 00109 #endif