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
00079 #ifndef __vtkContourGrid_h
00080 #define __vtkContourGrid_h
00081
00082 #include "vtkUnstructuredGridToPolyDataFilter.h"
00083 #include "vtkContourValues.h"
00084
00085 class vtkScalarTree;
00086 class vtkEdgeTable;
00087
00088 class VTK_GRAPHICS_EXPORT vtkContourGrid : public vtkUnstructuredGridToPolyDataFilter
00089 {
00090 public:
00091 vtkTypeMacro(vtkContourGrid,vtkUnstructuredGridToPolyDataFilter);
00092 void PrintSelf(ostream& os, vtkIndent indent);
00093
00096 static vtkContourGrid *New();
00097
00099
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);
00109
00111 unsigned long GetMTime();
00112
00114
00118 vtkSetMacro(ComputeNormals,int);
00119 vtkGetMacro(ComputeNormals,int);
00120 vtkBooleanMacro(ComputeNormals,int);
00122
00124
00130 vtkSetMacro(ComputeGradients,int);
00131 vtkGetMacro(ComputeGradients,int);
00132 vtkBooleanMacro(ComputeGradients,int);
00134
00136
00137 vtkSetMacro(ComputeScalars,int);
00138 vtkGetMacro(ComputeScalars,int);
00139 vtkBooleanMacro(ComputeScalars,int);
00141
00143
00144 vtkSetMacro(UseScalarTree,int);
00145 vtkGetMacro(UseScalarTree,int);
00146 vtkBooleanMacro(UseScalarTree,int);
00148
00150
00152 void SetLocator(vtkPointLocator *locator);
00153 vtkGetObjectMacro(Locator,vtkPointLocator);
00155
00158 void CreateDefaultLocator();
00159
00160 protected:
00161 vtkContourGrid();
00162 ~vtkContourGrid();
00163
00164 void Execute();
00165
00166 vtkContourValues *ContourValues;
00167 int ComputeNormals;
00168 int ComputeGradients;
00169 int ComputeScalars;
00170 vtkPointLocator *Locator;
00171 int UseScalarTree;
00172 vtkScalarTree *ScalarTree;
00173 vtkEdgeTable *EdgeTable;
00174
00175 private:
00176 vtkContourGrid(const vtkContourGrid&);
00177 void operator=(const vtkContourGrid&);
00178 };
00179
00182 inline void vtkContourGrid::SetValue(int i, float value)
00183 {this->ContourValues->SetValue(i,value);}
00184
00186
00187 inline float vtkContourGrid::GetValue(int i)
00188 {return this->ContourValues->GetValue(i);}
00190
00192
00194 inline float *vtkContourGrid::GetValues()
00195 {return this->ContourValues->GetValues();}
00197
00201 inline void vtkContourGrid::GetValues(float *contourValues)
00202 {this->ContourValues->GetValues(contourValues);}
00203
00207 inline void vtkContourGrid::SetNumberOfContours(int number)
00208 {this->ContourValues->SetNumberOfContours(number);}
00209
00211
00212 inline int vtkContourGrid::GetNumberOfContours()
00213 {return this->ContourValues->GetNumberOfContours();}
00215
00217
00219 inline void vtkContourGrid::GenerateValues(int numContours, float range[2])
00220 {this->ContourValues->GenerateValues(numContours, range);}
00222
00224
00226 inline void vtkContourGrid::GenerateValues(int numContours, float
00227 rangeStart, float rangeEnd)
00228 {this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);}
00230
00231
00232 #endif
00233
00234