Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Patented/vtkDividingCubes.h
Go to the documentation of this file.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
00065 #ifndef __vtkDividingCubes_h
00066 #define __vtkDividingCubes_h
00067
00068 #include "vtkStructuredPointsToPolyDataFilter.h"
00069
00070 class vtkFloatArray;
00071 class vtkIdList;
00072 class vtkVoxel;
00073
00074 class VTK_PATENTED_EXPORT vtkDividingCubes : public vtkStructuredPointsToPolyDataFilter
00075 {
00076 public:
00077 static vtkDividingCubes *New();
00078 vtkTypeRevisionMacro(vtkDividingCubes,vtkStructuredPointsToPolyDataFilter);
00079 void PrintSelf(ostream& os, vtkIndent indent);
00080
00082
00083 vtkSetMacro(Value,float);
00084 vtkGetMacro(Value,float);
00086
00088
00089 vtkSetClampMacro(Distance,float,1.0e-06,VTK_LARGE_FLOAT);
00090 vtkGetMacro(Distance,float);
00092
00094
00097 vtkSetClampMacro(Increment,int,1,VTK_LARGE_INTEGER);
00098 vtkGetMacro(Increment,int);
00100
00101 protected:
00102 vtkDividingCubes();
00103 ~vtkDividingCubes();
00104
00105 void Execute();
00106 void SubDivide(float origin[3], int dim[3], float h[3], float values[8]);
00107
00108 float Value;
00109 float Distance;
00110 int Increment;
00111
00112
00113 int Count;
00114
00115 vtkIdList *SubVoxelPts;
00116 vtkVoxel *SubVoxel;
00117 vtkFloatArray *SubVoxelScalars;
00118 vtkFloatArray *SubVoxelNormals;
00119 private:
00120 vtkDividingCubes(const vtkDividingCubes&);
00121 void operator=(const vtkDividingCubes&);
00122 };
00123
00124 #endif
00125
00126