]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/include/vtkImagePolyDataSeedConnectivity.h
7de29d45631715f4c898f785f407049ceb97f67a
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / include / vtkImagePolyDataSeedConnectivity.h
1 /*=========================================================================
2
3   Program:   wxMaracas
4   Module:    $RCSfile: vtkImagePolyDataSeedConnectivity.h,v $
5   Language:  C++
6   Date:      $Date: 2009/05/14 13:54:57 $
7   Version:   $Revision: 1.1 $
8
9   Copyright: (c) 2002, 2003
10   License:
11   
12      This software is distributed WITHOUT ANY WARRANTY; without even 
13      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
14      PURPOSE.  See the above copyright notice for more information.
15
16 =========================================================================*/
17 // .NAME vtkImagePolyDataSeedConnectivity - create 
18 // .SECTION Description
19 //
20
21 #ifndef __vtkImagePolyDataSeedConnectivity_h
22 #define __vtkImagePolyDataSeedConnectivity_h
23
24 #include <vtkStructuredPointsToPolyDataFilter.h>
25
26 class vtkPolyData;
27
28 class vtkImagePolyDataSeedConnectivity : public vtkStructuredPointsToPolyDataFilter
29 {
30 public:
31   static vtkImagePolyDataSeedConnectivity *New();
32   vtkTypeRevisionMacro(vtkImagePolyDataSeedConnectivity,vtkStructuredPointsToPolyDataFilter);
33   void PrintSelf(ostream& os, vtkIndent indent);
34
35   // Description:
36   // Set axis
37   virtual void SetAxis(vtkPolyData*);
38   vtkGetObjectMacro(Axis,vtkPolyData);
39
40   // Description:
41   // Set threshold ratio, by default .45
42   vtkSetMacro(ThresholdRatio,double);
43   vtkGetMacro(ThresholdRatio,double);
44
45   // Description:
46   // Get outer mold
47   vtkGetObjectMacro(OuterMold,vtkPolyData);
48
49 protected:
50   vtkImagePolyDataSeedConnectivity();
51   ~vtkImagePolyDataSeedConnectivity();
52
53   void Execute();
54   void ClipImageWithAxis();
55
56   double ThresholdRatio;
57
58   vtkPolyData *Axis;
59   //image data that has been clip with polydata
60   vtkImageData *ClipImageData;
61   vtkPolyData *OuterMold;
62 private:
63   vtkImagePolyDataSeedConnectivity(const vtkImagePolyDataSeedConnectivity&);  // Not implemented.
64   void operator=(const vtkImagePolyDataSeedConnectivity&);  // Not implemented.
65 };
66
67 #endif
68
69