1 #ifndef __FPA__VTK__IMAGE__PATHTOPOLYDATAFILTER__H__
2 #define __FPA__VTK__IMAGE__PATHTOPOLYDATAFILTER__H__
4 #include <itkImageBase.h>
5 #include <vtkPolyDataAlgorithm.h>
15 template< class _TMinimumSpanningTree >
16 class PathToPolyDataFilter
17 : public vtkPolyDataAlgorithm
20 typedef PathToPolyDataFilter Self;
21 typedef _TMinimumSpanningTree TMinimumSpanningTree;
22 typedef typename TMinimumSpanningTree::TVertex TVertex;
23 typedef itk::ImageBase< TVertex::Dimension > TImage;
26 vtkTypeMacro( PathToPolyDataFilter, vtkPolyDataAlgorithm );
28 vtkGetMacro( Seed0, TVertex );
29 vtkGetMacro( Seed1, TVertex );
31 vtkSetMacro( Seed0, TVertex );
32 vtkSetMacro( Seed1, TVertex );
37 const TMinimumSpanningTree* GetMinimumSpanningTree( ) const;
38 const TImage* GetImage( ) const;
39 void SetMinimumSpanningTree( const TMinimumSpanningTree* mst );
40 void SetImage( const TImage* image );
43 PathToPolyDataFilter( );
44 virtual ~PathToPolyDataFilter( );
47 vtkInformation* information,
48 vtkInformationVector** input,
49 vtkInformationVector* output
51 int RequestInformation(
52 vtkInformation* information,
53 vtkInformationVector** input,
54 vtkInformationVector* output
57 virtual void _PrepareOutput( vtkPolyData* out );
60 // Purposely not implemented
61 PathToPolyDataFilter( const Self& );
62 void operator=( const Self& );
65 const TMinimumSpanningTree* m_MST;
66 const TImage* m_Image;
77 #ifndef ITK_MANUAL_INSTANTIATION
78 # include <fpa/VTK/Image/PathToPolyDataFilter.hxx>
79 #endif // ITK_MANUAL_INSTANTIATION
81 #endif // __FPA__VTK__IMAGE__PATHTOPOLYDATAFILTER__H__