#include <cpPlugins/DataObject.h>
-// Some forward declarations
-class vtkObject;
+#include <vtkActor.h>
+#include <vtkPolyDataNormals.h>
+#include <vtkPolyData.h>
+#include <vtkPolyDataMapper.h>
+#include <vtkQuadricLODActor.h>
+#include <vtkStripper.h>
+#include <vtkSmartPointer.h>
namespace cpPlugins
{
typedef itk::SmartPointer< Self > Pointer;
typedef itk::SmartPointer< const Self > ConstPointer;
+ struct MeshActor
+ {
+ vtkSmartPointer< vtkPolyDataNormals > Normals;
+ vtkSmartPointer< vtkStripper > Stripper;
+ vtkSmartPointer< vtkPolyDataMapper > Mapper;
+ vtkSmartPointer< vtkQuadricLODActor > LODActor;
+ vtkSmartPointer< vtkActor > Actor;
+
+ void SetMesh( vtkPolyData* mesh );
+ };
+
public:
itkNewMacro( Self );
itkTypeMacro( Mesh, DataObject );
// Purposely not implemented
Mesh( const Self& );
Self& operator=( const Self& );
+
+ protected:
+ mutable MeshActor m_MeshActor;
};
} // ecapseman