vtkShepardMethod.h
Go to the documentation of this file.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