#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <cpPlugins/Interface/DataObject.h>
-class vtkPolyData;
+#include <vtkSmartPointer.h>
+#include <vtkActor.h>
+#include <vtkPolyDataMapper.h>
namespace cpPlugins
{
public:
template< class M >
- inline void SetITKMesh( itk::DataObject* object );
+ inline void SetITK( itk::Object* object );
- template< class M >
- inline M* GetITKMesh( );
-
- template< class M >
- inline const M* GetITKMesh( ) const;
+ virtual void SetVTK( vtkObject* mesh );
- 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 void CreateVTKActor( );
+ 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