00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00082 #ifndef __vtkMarchingSquares_h
00083 #define __vtkMarchingSquares_h
00084
00085 #include "vtkStructuredPointsToPolyDataFilter.h"
00086 #include "vtkContourValues.h"
00087
00088 class VTK_EXPORT vtkMarchingSquares : public vtkStructuredPointsToPolyDataFilter
00089 {
00090 public:
00091 static vtkMarchingSquares *New();
00092 vtkTypeMacro(vtkMarchingSquares,vtkStructuredPointsToPolyDataFilter);
00093 void PrintSelf(ostream& os, vtkIndent indent);
00094
00099 vtkSetVectorMacro(ImageRange,int,6);
00100 vtkGetVectorMacro(ImageRange,int,6);
00101 void SetImageRange(int imin, int imax, int jmin, int jmax,
00102 int kmin, int kmax);
00103
00104
00105 void SetValue(int i, float value);
00106 float GetValue(int i);
00107 float *GetValues();
00108 void GetValues(float *contourValues);
00109 void SetNumberOfContours(int number);
00110 int GetNumberOfContours();
00111 void GenerateValues(int numContours, float range[2]);
00112 void GenerateValues(int numContours, float rangeStart, float rangeEnd);
00113
00114
00115 unsigned long int GetMTime();
00116
00117 void SetLocator(vtkPointLocator *locator);
00118 vtkGetObjectMacro(Locator,vtkPointLocator);
00119
00122 void CreateDefaultLocator();
00123
00124 #ifndef VTK_REMOVE_LEGACY_CODE
00125
00126 void SetLocator(vtkPointLocator& locator)
00127 {VTK_LEGACY_METHOD(SetLocator,"3.2"); this->SetLocator(&locator);}
00128 #endif
00129
00130 protected:
00131 vtkMarchingSquares();
00132 ~vtkMarchingSquares();
00133 vtkMarchingSquares(const vtkMarchingSquares&) {};
00134 void operator=(const vtkMarchingSquares&) {};
00135
00136 void Execute();
00137
00138 vtkContourValues *ContourValues;
00139 int ImageRange[6];
00140 vtkPointLocator *Locator;
00141 };
00142
00145 inline void vtkMarchingSquares::SetValue(int i, float value)
00146 {this->ContourValues->SetValue(i,value);}
00147
00149 inline float vtkMarchingSquares::GetValue(int i)
00150 {return this->ContourValues->GetValue(i);}
00151
00154 inline float *vtkMarchingSquares::GetValues()
00155 {return this->ContourValues->GetValues();}
00156
00160 inline void vtkMarchingSquares::GetValues(float *contourValues)
00161 {this->ContourValues->GetValues(contourValues);}
00162
00166 inline void vtkMarchingSquares::SetNumberOfContours(int number)
00167 {this->ContourValues->SetNumberOfContours(number);}
00168
00170 inline int vtkMarchingSquares::GetNumberOfContours()
00171 {return this->ContourValues->GetNumberOfContours();}
00172
00175 inline void vtkMarchingSquares::GenerateValues(int numContours, float range[2])
00176 {this->ContourValues->GenerateValues(numContours, range);}
00177
00180 inline void vtkMarchingSquares::GenerateValues(int numContours, float
00181 rangeStart, float rangeEnd)
00182 {this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);}
00183
00184 #endif
00185