00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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&);
00105
void operator=(
const vtkRTAnalyticSource&);
00106 };
00107
00108
00109
#endif