00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00057 #ifndef __vtkRTAnalyticSource_h
00058 #define __vtkRTAnalyticSource_h
00059
00060 #include "vtkImageSource.h"
00061
00062 class VTK_PARALLEL_EXPORT vtkRTAnalyticSource : public vtkImageSource
00063 {
00064 public:
00065 static vtkRTAnalyticSource *New();
00066 vtkTypeMacro(vtkRTAnalyticSource,vtkImageSource);
00067 void PrintSelf(ostream& os, vtkIndent indent);
00068
00070
00071 void SetWholeExtent(int xMinx, int xMax, int yMin, int yMax,
00072 int zMin, int zMax);
00073 vtkGetVector6Macro(WholeExtent, int);
00075
00077
00078 vtkSetVector3Macro(Center, float);
00079 vtkGetVector3Macro(Center, float);
00081
00083
00084 vtkSetMacro(Maximum, float);
00085 vtkGetMacro(Maximum, float);
00087
00089
00090 vtkSetMacro(StandardDeviation, float);
00091 vtkGetMacro(StandardDeviation, float);
00093
00095
00096 vtkSetMacro(XFreq, float);
00097 vtkGetMacro(XFreq, float);
00098 vtkSetMacro(YFreq, float);
00099 vtkGetMacro(YFreq, float);
00100 vtkSetMacro(ZFreq, float);
00101 vtkGetMacro(ZFreq, float);
00103
00104 vtkSetMacro(XMag, float);
00105 vtkGetMacro(XMag, float);
00106 vtkSetMacro(YMag, float);
00107 vtkGetMacro(YMag, float);
00108 vtkSetMacro(ZMag, float);
00109 vtkGetMacro(ZMag, float);
00110
00111 protected:
00112 vtkRTAnalyticSource();
00113 ~vtkRTAnalyticSource() {};
00114
00115 float XFreq;
00116 float YFreq;
00117 float ZFreq;
00118 float XMag;
00119 float YMag;
00120 float ZMag;
00121 float StandardDeviation;
00122 int WholeExtent[6];
00123 float Center[3];
00124 float Maximum;
00125
00126 virtual void ExecuteInformation();
00127 virtual void ExecuteData(vtkDataObject *data);
00128 private:
00129 vtkRTAnalyticSource(const vtkRTAnalyticSource&);
00130 void operator=(const vtkRTAnalyticSource&);
00131 };
00132
00133
00134 #endif