]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/Mesh.h
binary threshold image filter added
[cpPlugins.git] / lib / cpPlugins / Interface / Mesh.h
index 11a52e8dae2a71bc04254c52e7bbc86403d3ec61..75c5eb3683e766a6a546e3091330116d170a8b2e 100644 (file)
@@ -4,7 +4,10 @@
 #include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
 #include <cpPlugins/Interface/DataObject.h>
 
-class vtkPolyData;
+#include <vtkSmartPointer.h>
+#include <vtkActor.h>
+#include <vtkPolyData.h>
+#include <vtkPolyDataMapper.h>
 
 namespace cpPlugins
 {
@@ -38,37 +41,21 @@ namespace cpPlugins
       virtual void SetVTKMesh( vtkPolyData* mesh );
       virtual vtkPolyData* GetVTKMesh( );
       virtual const vtkPolyData* GetVTKMesh( ) const;
-
-      /* TODO
-         virtual void SetITKDataObject( itk::DataObject* o );
-         virtual void SetVTKDataObject( vtkDataObject* o );
-
-         vtkPolyData* GetVTKPolyData( );
-         const vtkPolyData* GetVTKPolyData( ) const;
-      */
+      virtual vtkActor* GetVTKActor( );
+      virtual const vtkActor* GetVTKActor( ) const;
 
     protected:
       Mesh( );
       virtual ~Mesh( );
 
-      /* TODO
-         template< unsigned int D >
-         void _ITK_2_VTK_0( itk::DataObject* o );
-
-         template< class P, unsigned int D >
-         void _ITK_2_VTK_1( itk::DataObject* o );
-
-         template< unsigned int D >
-         void _VTK_2_ITK_0( itk::DataObject* o );
-
-         template< class P, unsigned int D >
-         void _VTK_2_ITK_1( itk::DataObject* o );
-      */
-
     private:
       // Purposely not implemented
       Mesh( const Self& );
       Self& operator=( const Self& );
+
+    protected:
+      vtkSmartPointer< vtkActor >          m_Actor;
+      vtkSmartPointer< vtkPolyDataMapper > m_Mapper;
     };
 
   } // ecapseman