]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/kernel/vtkSTLExtractor.h
43ba5adf9361fe48b67bc9f97a9c3f9534896793
[creaMaracasVisu.git] / lib / maracasVisuLib / src / kernel / vtkSTLExtractor.h
1
2
3 #ifndef __VTK__STL__EXTRACTOR__HXX__
4 #define __VTK__STL__EXTRACTOR__HXX__
5
6
7 /*
8 *  La clase vtkSTLExtractor recibe como parametro un volumen binario y a partir de el
9 *  genera las superficies de estereolitografia interna y externa.
10 *  
11 *       The class vtkSTLExtractor receives a a binary volume and from this volume,
12 *       generates the inner and outer stereolitography surfaces.
13 *
14 *       Author: Diego Cantor.
15 */
16
17
18 #include <vtkImageData.h>
19 #include <vtkPolyData.h>
20
21
22 class vtkSTLExtractor  
23 {
24 public:
25         vtkSTLExtractor();
26         virtual ~vtkSTLExtractor();
27         void setVolume(vtkImageData *volume);
28         void setMarchingCubesLevel(double level);
29         void setSigmaLevel(double level);
30         double getMarchingCubesLevel();
31         double getSigmaLevel();
32         void calculate();
33         vtkPolyData* getInnerSurface();
34         vtkPolyData* getOuterSurface();
35         void Delete();
36         
37 private:
38
39         double sigmaLevel;
40         double marchingCubesLevel;
41         vtkPolyData *innerSurface;
42         vtkPolyData *outerSurface;
43         vtkImageData *volume;
44
45
46 };
47
48 #endif  //__VTK__STL__EXTRACTOR__HXX__