1 #include "GEOM_DeviceActor.h"
3 #include <vtkObjectFactory.h>
6 #include <vtkPolyData.h>
7 #include <vtkStripper.h>
8 #include <vtkPolyDataMapper.h>
9 #include <vtkPolyDataNormals.h>
12 #include <vtkRenderer.h>
14 vtkStandardNewMacro(GEOM_DeviceActor);
16 GEOM_DeviceActor::GEOM_DeviceActor():
17 myStripper(vtkStripper::New(),true),
18 myPolyDataMapper(vtkPolyDataMapper::New(),true),
19 myPolyDataNormals(vtkPolyDataNormals::New(),true),
20 myActor(vtkActor::New(),true)
22 myStripper->SetInput(myPolyDataNormals->GetOutput());
23 myPolyDataMapper->SetInput(myStripper->GetOutput());
25 myActor->SetMapper(myPolyDataMapper.Get());
26 myActor->PickableOff();
29 GEOM_DeviceActor::~GEOM_DeviceActor()
35 SetInput(vtkPolyData* thePolyData, bool theUseStripper)
38 myPolyDataNormals->SetInput(thePolyData);
40 myPolyDataMapper->SetInput(thePolyData);
45 SetProperty(vtkProperty* theProperty)
47 myActor->SetProperty(theProperty);
54 return myActor->GetProperty();
59 SetVisibility(int theVisibility)
61 myActor->SetVisibility(theVisibility);
68 return myActor->GetVisibility();
73 AddToRender(vtkRenderer* theRenderer)
75 theRenderer->AddActor(myActor.GetPointer());
80 RemoveFromRender(vtkRenderer* theRenderer)
82 theRenderer->RemoveActor(myActor.GetPointer());