00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00046
#ifndef __vtkShepardMethod_h
00047
#define __vtkShepardMethod_h
00048
00049
#include "vtkDataSetToImageFilter.h"
00050
00051 class VTK_IMAGING_EXPORT vtkShepardMethod :
public vtkDataSetToImageFilter
00052 {
00053
public:
00054 vtkTypeRevisionMacro(vtkShepardMethod,
vtkDataSetToImageFilter);
00055
void PrintSelf(ostream& os,
vtkIndent indent);
00056
00060
static vtkShepardMethod *
New();
00061
00063
float ComputeModelBounds(
float origin[3],
float ar[3]);
00064
00066
00067 vtkGetVectorMacro(SampleDimensions,
int,3);
00069
00071
void SetSampleDimensions(
int i,
int j,
int k);
00072
00074
void SetSampleDimensions(
int dim[3]);
00075
00077
00082 vtkSetClampMacro(MaximumDistance,
float,0.0,1.0);
00083 vtkGetMacro(MaximumDistance,
float);
00085
00087
00088 vtkSetVector6Macro(ModelBounds,
float);
00089 vtkGetVectorMacro(ModelBounds,
float,6);
00091
00093
00095 vtkSetMacro(NullValue,
float);
00096 vtkGetMacro(NullValue,
float);
00098
00099
protected:
00100 vtkShepardMethod();
00101 ~vtkShepardMethod() {};
00102
00103
virtual void ExecuteInformation();
00104
virtual void ExecuteData(
vtkDataObject *);
00105
00106 int SampleDimensions[3];
00107 float MaximumDistance;
00108 float ModelBounds[6];
00109 float NullValue;
00110
private:
00111 vtkShepardMethod(
const vtkShepardMethod&);
00112
void operator=(
const vtkShepardMethod&);
00113 };
00114
00115
#endif
00116
00117