1 #ifndef GEOM_DEVICEACTOR_H
2 #define GEOM_DEVICEACTOR_H
4 #include "GEOM_SmartPtr.h"
7 typedef GEOM_SmartPtr<vtkPoints> PPoints;
10 typedef GEOM_SmartPtr<vtkPolyData> PPolyData;
13 typedef GEOM_SmartPtr<vtkStripper> PStripper;
15 class vtkPolyDataNormals;
16 typedef GEOM_SmartPtr<vtkPolyDataNormals> PPolyDataNormals;
19 typedef GEOM_SmartPtr<vtkActor> PActor;
24 #include <vtkObject.h>
27 class VTK_EXPORT GEOM_DeviceActor: public vtkObject
30 vtkTypeMacro(GEOM_DeviceActor,vtkObject);
31 static GEOM_DeviceActor* New();
33 void SetProperty(vtkProperty* theProperty);
34 vtkProperty* GetProperty();
36 void SetVisibility(int theVisibility);
39 void SetInput(vtkPolyData* thePolyData, bool theUseStripper);
41 void AddToRender(vtkRenderer* theRenderer);
42 void RemoveFromRender(vtkRenderer* theRenderer);
45 PPolyDataNormals myPolyDataNormals;
46 PPolyDataMapper myPolyDataMapper;
55 GEOM_DeviceActor(const GEOM_DeviceActor&);
56 void operator=(const GEOM_DeviceActor&);
60 #endif //GEOM_DEVICEACTOR_H