1 #ifndef PCL_OUTOFCORE_VIEWPORT_H_
2 #define PCL_OUTOFCORE_VIEWPORT_H_
13 #include <vtkCallbackCommand.h>
14 #include <vtkObject.h>
15 #include <vtkTextActor.h>
16 #include <vtkRenderer.h>
17 #include <vtkRenderWindow.h>
18 #include <vtkSmartPointer.h>
26 Viewport (vtkSmartPointer<vtkRenderWindow> window,
double xmin = 0.0,
double ymin = 0.0,
double xmax = 1.0,
31 inline vtkSmartPointer<vtkRenderer>
40 renderer_->SetActiveCamera (vtkCamera::SafeDownCast (camera->
getCamera ()));
41 camera_hud_actor_->SetInput (camera->
getName ().c_str ());
42 renderer_->ResetCamera ();
50 viewportModifiedCallback (vtkObject* caller,
unsigned long int vtkNotUsed(eventId),
void* vtkNotUsed(clientData),
51 void* vtkNotUsed(callData));
57 viewportActorUpdateCallback (vtkObject* caller,
unsigned long int vtkNotUsed(eventId),
void* vtkNotUsed(clientData),
58 void* vtkNotUsed(callData));
61 viewportActorUpdate ();
64 viewportHudUpdateCallback (vtkObject* caller,
unsigned long int vtkNotUsed(eventId),
void* vtkNotUsed(clientData),
65 void* vtkNotUsed(callData));
72 vtkSmartPointer<vtkRenderer> renderer_;
73 vtkSmartPointer<vtkCallbackCommand> viewport_modified_callback_;
74 vtkSmartPointer<vtkCallbackCommand> viewport_actor_update_callback_;
75 vtkSmartPointer<vtkCallbackCommand> viewport_hud_callback_;
77 vtkSmartPointer<vtkTextActor> camera_hud_actor_;
78 vtkSmartPointer<vtkTextActor> fps_hud_actor_;
79 vtkSmartPointer<vtkTextActor> points_hud_actor_;