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