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 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00028 #ifndef __vtkRTAnalyticSource_h 00029 #define __vtkRTAnalyticSource_h 00030 00031 #include "vtkImageSource.h" 00032 00033 class VTK_PARALLEL_EXPORT vtkRTAnalyticSource : public vtkImageSource 00034 { 00035 public: 00036 static vtkRTAnalyticSource *New(); 00037 vtkTypeRevisionMacro(vtkRTAnalyticSource,vtkImageSource); 00038 void PrintSelf(ostream& os, vtkIndent indent); 00039 00041 00042 void SetWholeExtent(int xMinx, int xMax, int yMin, int yMax, 00043 int zMin, int zMax); 00044 vtkGetVector6Macro(WholeExtent, int); 00046 00048 00049 vtkSetVector3Macro(Center, double); 00050 vtkGetVector3Macro(Center, double); 00052 00054 00055 vtkSetMacro(Maximum, double); 00056 vtkGetMacro(Maximum, double); 00058 00060 00061 vtkSetMacro(StandardDeviation, double); 00062 vtkGetMacro(StandardDeviation, double); 00064 00066 00067 vtkSetMacro(XFreq, double); 00068 vtkGetMacro(XFreq, double); 00069 vtkSetMacro(YFreq, double); 00070 vtkGetMacro(YFreq, double); 00071 vtkSetMacro(ZFreq, double); 00072 vtkGetMacro(ZFreq, double); 00074 00075 vtkSetMacro(XMag, double); 00076 vtkGetMacro(XMag, double); 00077 vtkSetMacro(YMag, double); 00078 vtkGetMacro(YMag, double); 00079 vtkSetMacro(ZMag, double); 00080 vtkGetMacro(ZMag, double); 00081 00082 protected: 00083 vtkRTAnalyticSource(); 00084 ~vtkRTAnalyticSource() {}; 00085 00086 double XFreq; 00087 double YFreq; 00088 double ZFreq; 00089 double XMag; 00090 double YMag; 00091 double ZMag; 00092 double StandardDeviation; 00093 int WholeExtent[6]; 00094 double Center[3]; 00095 double Maximum; 00096 00097 virtual void ExecuteInformation(); 00098 virtual void ExecuteData(vtkDataObject *data); 00099 private: 00100 vtkRTAnalyticSource(const vtkRTAnalyticSource&); // Not implemented. 00101 void operator=(const vtkRTAnalyticSource&); // Not implemented. 00102 }; 00103 00104 00105 #endif