#include <cpPlugins/Interface/DataObject.h>
#include <vtkSmartPointer.h>
-#include <vtkActor.h>
-#include <vtkPolyData.h>
+#include <vtkQuadricLODActor.h>
#include <vtkPolyDataMapper.h>
+#include <vtkPolyDataNormals.h>
+#include <vtkStripper.h>
namespace cpPlugins
{
public:
itkNewMacro( Self );
itkTypeMacro( Mesh, DataObject );
+ cpPlugins_Id_Macro(
+ cpPlugins::Interface::Mesh, "DataObject"
+ );
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;
+ virtual void CreateVTKActor( );
virtual vtkActor* GetVTKActor( );
virtual const vtkActor* GetVTKActor( ) const;
Self& operator=( const Self& );
protected:
- vtkSmartPointer< vtkActor > m_Actor;
- vtkSmartPointer< vtkPolyDataMapper > m_Mapper;
+ vtkSmartPointer< vtkPolyDataNormals > m_Normals;
+ vtkSmartPointer< vtkStripper > m_Stripper;
+ vtkSmartPointer< vtkPolyDataMapper > m_Mapper;
+ vtkSmartPointer< vtkQuadricLODActor > m_Actor;
};
} // ecapseman