00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00029
#ifndef __vtkImageGaussianSource_h
00030
#define __vtkImageGaussianSource_h
00031
00032
#include "vtkImageSource.h"
00033
00034 class VTK_IMAGING_EXPORT vtkImageGaussianSource :
public vtkImageSource
00035 {
00036
public:
00037
static vtkImageGaussianSource *
New();
00038 vtkTypeRevisionMacro(vtkImageGaussianSource,
vtkImageSource);
00039
void PrintSelf(ostream& os,
vtkIndent indent);
00040
00042
00043
void SetWholeExtent(
int xMinx,
int xMax,
int yMin,
int yMax,
00044
int zMin,
int zMax);
00046
00048
00049 vtkSetVector3Macro(Center,
float);
00050 vtkGetVector3Macro(Center,
float);
00052
00054
00055 vtkSetMacro(Maximum,
float);
00056 vtkGetMacro(Maximum,
float);
00058
00060
00061 vtkSetMacro(StandardDeviation,
float);
00062 vtkGetMacro(StandardDeviation,
float);
00064
00065
protected:
00066 vtkImageGaussianSource();
00067 ~vtkImageGaussianSource() {};
00068
00069 float StandardDeviation;
00070 int WholeExtent[6];
00071 float Center[3];
00072 float Maximum;
00073
00074
virtual void ExecuteInformation();
00075
virtual void ExecuteData(
vtkDataObject *data);
00076
private:
00077 vtkImageGaussianSource(
const vtkImageGaussianSource&);
00078
void operator=(
const vtkImageGaussianSource&);
00079 };
00080
00081
00082
#endif