00001 /*========================================================================= 00002 00003 Program: wxMaracas 00004 Module: $RCSfile: vtkImagePolyDataSeedConnectivity.h,v $ 00005 Language: C++ 00006 Date: $Date: 2009/05/14 13:54:57 $ 00007 Version: $Revision: 1.1 $ 00008 00009 Copyright: (c) 2002, 2003 00010 License: 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notice for more information. 00015 00016 =========================================================================*/ 00017 // .NAME vtkImagePolyDataSeedConnectivity - create 00018 // .SECTION Description 00019 // 00020 00021 #ifndef __vtkImagePolyDataSeedConnectivity_h 00022 #define __vtkImagePolyDataSeedConnectivity_h 00023 00024 #include <vtkStructuredPointsToPolyDataFilter.h> 00025 00026 class vtkPolyData; 00027 00028 class vtkImagePolyDataSeedConnectivity : public vtkStructuredPointsToPolyDataFilter 00029 { 00030 public: 00031 static vtkImagePolyDataSeedConnectivity *New(); 00032 vtkTypeRevisionMacro(vtkImagePolyDataSeedConnectivity,vtkStructuredPointsToPolyDataFilter); 00033 void PrintSelf(ostream& os, vtkIndent indent); 00034 00035 // Description: 00036 // Set axis 00037 virtual void SetAxis(vtkPolyData*); 00038 vtkGetObjectMacro(Axis,vtkPolyData); 00039 00040 // Description: 00041 // Set threshold ratio, by default .45 00042 vtkSetMacro(ThresholdRatio,double); 00043 vtkGetMacro(ThresholdRatio,double); 00044 00045 // Description: 00046 // Get outer mold 00047 vtkGetObjectMacro(OuterMold,vtkPolyData); 00048 00049 protected: 00050 vtkImagePolyDataSeedConnectivity(); 00051 ~vtkImagePolyDataSeedConnectivity(); 00052 00053 void Execute(); 00054 void ClipImageWithAxis(); 00055 00056 double ThresholdRatio; 00057 00058 vtkPolyData *Axis; 00059 //image data that has been clip with polydata 00060 vtkImageData *ClipImageData; 00061 vtkPolyData *OuterMold; 00062 private: 00063 vtkImagePolyDataSeedConnectivity(const vtkImagePolyDataSeedConnectivity&); // Not implemented. 00064 void operator=(const vtkImagePolyDataSeedConnectivity&); // Not implemented. 00065 }; 00066 00067 #endif 00068 00069