1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __ivq__VTK__PolyDataToFourierSeriesFilter__h__
6 #define __ivq__VTK__PolyDataToFourierSeriesFilter__h__
8 #include <vtkPolyDataAlgorithm.h>
16 template< class _TFourierSeries >
17 class PolyDataToFourierSeriesFilter
18 : public vtkPolyDataAlgorithm
21 typedef PolyDataToFourierSeriesFilter Self;
22 typedef _TFourierSeries TFourierSeries;
25 vtkTypeMacro( PolyDataToFourierSeriesFilter, vtkPolyDataAlgorithm );
30 const TFourierSeries& GetOutput( ) const;
31 void SetNumberOfHarmonics( unsigned int q );
32 unsigned int GetNumberOfHarmonics( ) const;
35 PolyDataToFourierSeriesFilter( );
36 virtual ~PolyDataToFourierSeriesFilter( );
39 vtkInformation* information,
40 vtkInformationVector** input,
41 vtkInformationVector* output
43 int RequestInformation(
44 vtkInformation* information,
45 vtkInformationVector** input,
46 vtkInformationVector* output
50 // Purposely not implemented
51 PolyDataToFourierSeriesFilter( const Self& );
52 void operator=( const Self& );
55 TFourierSeries m_FourierSeries;
62 #endif // __ivq__VTK__PolyDataToFourierSeriesFilter__h__