40 #ifndef PCL_PCL_VISUALIZER_INTERACTOR_STYLE_H_
41 #define PCL_PCL_VISUALIZER_INTERACTOR_STYLE_H_
43 #include <pcl/console/print.h>
44 #include <pcl/visualization/common/actor_map.h>
45 #include <pcl/visualization/common/ren_win_interact_map.h>
46 #include <pcl/visualization/keyboard_event.h>
47 #include <pcl/visualization/mouse_event.h>
48 #include <pcl/visualization/point_picking_event.h>
49 #include <pcl/visualization/area_picking_event.h>
50 #include <boost/signals2/signal.hpp>
52 #include <vtkInteractorStyleRubberBandPick.h>
54 class vtkRendererCollection;
55 class vtkLegendScaleActor;
56 class vtkScalarBarActor;
58 class vtkWindowToImageFilter;
63 namespace visualization
116 init_ (), rens_ (), actors_ (), win_height_ (), win_width_ (), win_pos_x_ (), win_pos_y_ (),
117 max_win_height_ (), max_win_width_ (), grid_enabled_ (), grid_actor_ (), lut_enabled_ (),
118 lut_actor_ (), snapshot_writer_ (), wif_ (), mouse_signal_ (), keyboard_signal_ (),
119 point_picking_signal_ (), area_picking_signal_ (), stereo_anaglyph_mask_default_ (),
120 mouse_callback_ (), modifier_ (), camera_file_ (), camera_ (), camera_saved_ (), win_ ()
159 boost::signals2::connection
166 boost::signals2::connection
173 boost::signals2::connection
180 boost::signals2::connection
187 saveScreenshot (
const std::string &file);
193 saveCameraParameters (
const std::string &file);
199 getCameraParameters (
Camera &camera);
205 loadCameraParameters (
const std::string &file);
214 setCameraParameters (
const Eigen::Matrix3f &intrinsics,
const Eigen::Matrix4f &extrinsics,
int viewport = 0);
221 setCameraParameters (
const Camera &camera,
int viewport = 0);
227 setCameraFile (
const std::string file)
234 getCameraFile ()
const
236 return (camera_file_);
249 modifier_ = modifier;
257 vtkSmartPointer<vtkRendererCollection>
rens_;
287 vtkSmartPointer<vtkWindowToImageFilter>
wif_;
291 boost::signals2::signal<void (const pcl::visualization::MouseEvent&)>
mouse_signal_;
314 OnMiddleButtonDown ();
318 OnRightButtonDown ();
322 OnMouseWheelForward ();
324 OnMouseWheelBackward ();
345 getCameraParameters (
const std::vector<std::string> &camera);
349 setRenderWindow (
const vtkSmartPointer<vtkRenderWindow> &win)
372 vtkSmartPointer<vtkRenderWindow>
win_;