00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00042
#ifndef __vtkShepardMethod_h
00043
#define __vtkShepardMethod_h
00044
00045
#include "vtkDataSetToImageFilter.h"
00046
00047 class VTK_IMAGING_EXPORT vtkShepardMethod :
public vtkDataSetToImageFilter
00048 {
00049
public:
00050 vtkTypeRevisionMacro(vtkShepardMethod,
vtkDataSetToImageFilter);
00051
void PrintSelf(ostream& os,
vtkIndent indent);
00052
00056
static vtkShepardMethod *
New();
00057
00059
double ComputeModelBounds(
double origin[3],
double ar[3]);
00060
00062
00063 vtkGetVectorMacro(SampleDimensions,
int,3);
00065
00067
void SetSampleDimensions(
int i,
int j,
int k);
00068
00070
void SetSampleDimensions(
int dim[3]);
00071
00073
00078 vtkSetClampMacro(MaximumDistance,
double,0.0,1.0);
00079 vtkGetMacro(MaximumDistance,
double);
00081
00083
00084 vtkSetVector6Macro(ModelBounds,
double);
00085 vtkGetVectorMacro(ModelBounds,
double,6);
00087
00089
00091 vtkSetMacro(NullValue,
double);
00092 vtkGetMacro(NullValue,
double);
00094
00095
protected:
00096 vtkShepardMethod();
00097 ~vtkShepardMethod() {};
00098
00099
virtual void ExecuteInformation();
00100
virtual void ExecuteData(
vtkDataObject *);
00101
00102 int SampleDimensions[3];
00103 double MaximumDistance;
00104 double ModelBounds[6];
00105 double NullValue;
00106
private:
00107 vtkShepardMethod(
const vtkShepardMethod&);
00108
void operator=(
const vtkShepardMethod&);
00109 };
00110
00111
#endif
00112
00113