1 #ifndef __cpPluginsImageMesh__RasterMeshFilter__h__
2 #define __cpPluginsImageMesh__RasterMeshFilter__h__
4 #include <plugins/cpPluginsImageMeshFilters_Export.h>
5 #include <cpPlugins/BaseObjects/ProcessObject.h>
6 #include <cpPlugins/DataObjects/Image.h>
7 #include <vtkSmartPointer.h>
9 // -------------------------------------------------------------------------
11 class vtkLinearExtrusionFilter;
12 class vtkPolyDataToImageStencil;
13 class vtkImageStencil;
15 // -------------------------------------------------------------------------
16 namespace cpPluginsImageMeshFilters
20 class cpPluginsImageMeshFilters_EXPORT RasterMeshFilter
21 : public cpPlugins::BaseObjects::ProcessObject
25 cpPlugins::BaseObjects::ProcessObject,
30 typedef cpPlugins::DataObjects::Image TImage;
33 template< class _TMesh >
34 inline void _GD0_2D( _TMesh* mesh );
36 template< class _TMesh >
37 inline void _GD0_3D( _TMesh* mesh );
40 TImage::Pointer m_WhiteImage;
41 vtkSmartPointer< vtkStripper > m_Stripper;
42 vtkSmartPointer< vtkLinearExtrusionFilter > m_Extruder;
43 vtkSmartPointer< vtkPolyDataToImageStencil > m_PolyDataToStencil;
44 vtkSmartPointer< vtkImageStencil > m_ImageStencil;
49 #endif // __cpPluginsImageMesh__RasterMeshFilter__h__