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
00081 #ifndef __vtkContourFilter_h
00082 #define __vtkContourFilter_h
00083
00084 #include "vtkDataSetToPolyDataFilter.h"
00085 #include "vtkContourValues.h"
00086
00087 class vtkScalarTree;
00088
00089 class VTK_EXPORT vtkContourFilter : public vtkDataSetToPolyDataFilter
00090 {
00091 public:
00092 vtkTypeMacro(vtkContourFilter,vtkDataSetToPolyDataFilter);
00093 void PrintSelf(ostream& os, vtkIndent indent);
00094
00097 static vtkContourFilter *New();
00098
00100 void SetValue(int i, float value);
00101 float GetValue(int i);
00102 float *GetValues();
00103 void GetValues(float *contourValues);
00104 void SetNumberOfContours(int number);
00105 int GetNumberOfContours();
00106 void GenerateValues(int numContours, float range[2]);
00107 void GenerateValues(int numContours, float rangeStart, float rangeEnd);
00108
00110 unsigned long GetMTime();
00111
00116 vtkSetMacro(ComputeNormals,int);
00117 vtkGetMacro(ComputeNormals,int);
00118 vtkBooleanMacro(ComputeNormals,int);
00119
00126 vtkSetMacro(ComputeGradients,int);
00127 vtkGetMacro(ComputeGradients,int);
00128 vtkBooleanMacro(ComputeGradients,int);
00129
00131 vtkSetMacro(ComputeScalars,int);
00132 vtkGetMacro(ComputeScalars,int);
00133 vtkBooleanMacro(ComputeScalars,int);
00134
00136 vtkSetMacro(UseScalarTree,int);
00137 vtkGetMacro(UseScalarTree,int);
00138 vtkBooleanMacro(UseScalarTree,int);
00139
00142 void SetLocator(vtkPointLocator *locator);
00143 vtkGetObjectMacro(Locator,vtkPointLocator);
00144
00147 void CreateDefaultLocator();
00148
00149 #ifndef VTK_REMOVE_LEGACY_CODE
00150
00151 void SetLocator(vtkPointLocator& locator)
00152 {VTK_LEGACY_METHOD(SetLocator,"3.2"); this->SetLocator(&locator);}
00153 #endif
00154
00155 protected:
00156 vtkContourFilter();
00157 ~vtkContourFilter();
00158 vtkContourFilter(const vtkContourFilter&) {};
00159 void operator=(const vtkContourFilter&) {};
00160
00161 void Execute();
00162
00163 vtkContourValues *ContourValues;
00164 int ComputeNormals;
00165 int ComputeGradients;
00166 int ComputeScalars;
00167 vtkPointLocator *Locator;
00168 int UseScalarTree;
00169 vtkScalarTree *ScalarTree;
00170
00171 };
00172
00175 inline void vtkContourFilter::SetValue(int i, float value)
00176 {this->ContourValues->SetValue(i,value);}
00177
00179 inline float vtkContourFilter::GetValue(int i)
00180 {return this->ContourValues->GetValue(i);}
00181
00184 inline float *vtkContourFilter::GetValues()
00185 {return this->ContourValues->GetValues();}
00186
00190 inline void vtkContourFilter::GetValues(float *contourValues)
00191 {this->ContourValues->GetValues(contourValues);}
00192
00196 inline void vtkContourFilter::SetNumberOfContours(int number)
00197 {this->ContourValues->SetNumberOfContours(number);}
00198
00200 inline int vtkContourFilter::GetNumberOfContours()
00201 {return this->ContourValues->GetNumberOfContours();}
00202
00205 inline void vtkContourFilter::GenerateValues(int numContours, float range[2])
00206 {this->ContourValues->GenerateValues(numContours, range);}
00207
00210 inline void vtkContourFilter::GenerateValues(int numContours, float
00211 rangeStart, float rangeEnd)
00212 {this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);}
00213
00214
00215 #endif
00216
00217