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
00078 #ifndef __vtkContourGrid_h
00079 #define __vtkContourGrid_h
00080
00081 #include "vtkDataSetToPolyDataFilter.h"
00082 #include "vtkContourValues.h"
00083
00084 class vtkScalarTree;
00085 class vtkEdgeTable;
00086
00087 class VTK_EXPORT vtkContourGrid : public vtkDataSetToPolyDataFilter
00088 {
00089 public:
00090 vtkTypeMacro(vtkContourGrid,vtkDataSetToPolyDataFilter);
00091 void PrintSelf(ostream& os, vtkIndent indent);
00092
00095 static vtkContourGrid *New();
00096
00098 void SetValue(int i, float value);
00099 float GetValue(int i);
00100 float *GetValues();
00101 void GetValues(float *contourValues);
00102 void SetNumberOfContours(int number);
00103 int GetNumberOfContours();
00104 void GenerateValues(int numContours, float range[2]);
00105 void GenerateValues(int numContours, float rangeStart, float rangeEnd);
00106
00108 unsigned long GetMTime();
00109
00114 vtkSetMacro(ComputeNormals,int);
00115 vtkGetMacro(ComputeNormals,int);
00116 vtkBooleanMacro(ComputeNormals,int);
00117
00124 vtkSetMacro(ComputeGradients,int);
00125 vtkGetMacro(ComputeGradients,int);
00126 vtkBooleanMacro(ComputeGradients,int);
00127
00129 vtkSetMacro(ComputeScalars,int);
00130 vtkGetMacro(ComputeScalars,int);
00131 vtkBooleanMacro(ComputeScalars,int);
00132
00134 vtkSetMacro(UseScalarTree,int);
00135 vtkGetMacro(UseScalarTree,int);
00136 vtkBooleanMacro(UseScalarTree,int);
00137
00140 void SetLocator(vtkPointLocator *locator);
00141 vtkGetObjectMacro(Locator,vtkPointLocator);
00142
00145 void CreateDefaultLocator();
00146
00147 #ifndef VTK_REMOVE_LEGACY_CODE
00148
00149 void SetLocator(vtkPointLocator& locator)
00150 {VTK_LEGACY_METHOD(SetLocator,"3.2"); this->SetLocator(&locator);}
00151 #endif
00152
00153 protected:
00154 vtkContourGrid();
00155 ~vtkContourGrid();
00156 vtkContourGrid(const vtkContourGrid&) {};
00157 void operator=(const vtkContourGrid&) {};
00158
00159 void Execute();
00160
00161 vtkContourValues *ContourValues;
00162 int ComputeNormals;
00163 int ComputeGradients;
00164 int ComputeScalars;
00165 vtkPointLocator *Locator;
00166 int UseScalarTree;
00167 vtkScalarTree *ScalarTree;
00168 vtkEdgeTable *EdgeTable;
00169
00170 };
00171
00174 inline void vtkContourGrid::SetValue(int i, float value)
00175 {this->ContourValues->SetValue(i,value);}
00176
00178 inline float vtkContourGrid::GetValue(int i)
00179 {return this->ContourValues->GetValue(i);}
00180
00183 inline float *vtkContourGrid::GetValues()
00184 {return this->ContourValues->GetValues();}
00185
00189 inline void vtkContourGrid::GetValues(float *contourValues)
00190 {this->ContourValues->GetValues(contourValues);}
00191
00195 inline void vtkContourGrid::SetNumberOfContours(int number)
00196 {this->ContourValues->SetNumberOfContours(number);}
00197
00199 inline int vtkContourGrid::GetNumberOfContours()
00200 {return this->ContourValues->GetNumberOfContours();}
00201
00204 inline void vtkContourGrid::GenerateValues(int numContours, float range[2])
00205 {this->ContourValues->GenerateValues(numContours, range);}
00206
00209 inline void vtkContourGrid::GenerateValues(int numContours, float
00210 rangeStart, float rangeEnd)
00211 {this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);}
00212
00213
00214 #endif
00215
00216