Point Cloud Library (PCL)  1.7.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends
pcl::visualization::PCLVisualizerInteractorStyle Class Reference

PCLVisualizerInteractorStyle defines an unique, custom VTK based interactory style for PCL Visualizer applications. More...

#include <pcl/visualization/interactor_style.h>

List of all members.

Public Member Functions

 PCLVisualizerInteractorStyle ()
 Empty constructor.
virtual ~PCLVisualizerInteractorStyle ()
 Empty destructor.
 vtkTypeMacro (PCLVisualizerInteractorStyle, vtkInteractorStyleRubberBandPick)
virtual void Initialize ()
 Initialization routine.
void setCloudActorMap (const CloudActorMapPtr &actors)
 Pass a pointer to the actor map.
CloudActorMapPtr getCloudActorMap ()
 Get the cloud actor map pointer.
void setRendererCollection (vtkSmartPointer< vtkRendererCollection > &rens)
 Pass a set of renderers to the interactor style.
void setUseVbos (const bool use_vbos)
 Pass a pointer to the actor map.
boost::signals2::connection registerMouseCallback (boost::function< void(const pcl::visualization::MouseEvent &)> cb)
 Register a callback function for mouse events.
boost::signals2::connection registerKeyboardCallback (boost::function< void(const pcl::visualization::KeyboardEvent &)> cb)
 Register a callback boost::function for keyboard events.
boost::signals2::connection registerPointPickingCallback (boost::function< void(const pcl::visualization::PointPickingEvent &)> cb)
 Register a callback function for point picking events.
boost::signals2::connection registerAreaPickingCallback (boost::function< void(const pcl::visualization::AreaPickingEvent &)> cb)
 Register a callback function for area picking events.
void saveScreenshot (const std::string &file)
 Save the current rendered image to disk, as a PNG screenshot.
void setKeyboardModifier (const InteractorKeyboardModifier &modifier)
 Change the default keyboard modified from ALT to a different special key.

Static Public Member Functions

static
PCLVisualizerInteractorStyle
New ()

Protected Member Functions

virtual void OnChar ()
 Interactor style internal method.
virtual void OnKeyDown ()
virtual void OnKeyUp ()
virtual void OnMouseMove ()
virtual void OnLeftButtonDown ()
virtual void OnLeftButtonUp ()
virtual void OnMiddleButtonDown ()
virtual void OnMiddleButtonUp ()
virtual void OnRightButtonDown ()
virtual void OnRightButtonUp ()
virtual void OnMouseWheelForward ()
virtual void OnMouseWheelBackward ()
virtual void OnTimer ()
 Interactor style internal method.
void zoomIn ()
 Interactor style internal method.
void zoomOut ()
 Interactor style internal method.

Protected Attributes

bool init_
 Set to true after initialization is complete.
vtkSmartPointer
< vtkRendererCollection > 
rens_
 Collection of vtkRenderers stored internally.
CloudActorMapPtr actors_
 Actor map stored internally.
int win_height_
 The current window width/height.
int win_width_
int win_pos_x_
 The current window position x/y.
int win_pos_y_
int max_win_height_
 The maximum resizeable window width/height.
int max_win_width_
bool use_vbos_
 The maximum resizeable window width/height.
bool grid_enabled_
 Set to true if the grid actor is enabled.
vtkSmartPointer
< vtkLegendScaleActor > 
grid_actor_
 Actor for 2D grid on screen.
bool lut_enabled_
 Set to true if the LUT actor is enabled.
vtkSmartPointer
< vtkScalarBarActor > 
lut_actor_
 Actor for 2D lookup table on screen.
vtkSmartPointer< vtkPNGWriter > snapshot_writer_
 A PNG writer for screenshot captures.
vtkSmartPointer
< vtkWindowToImageFilter > 
wif_
 Internal window to image filter.
vtkSmartPointer< vtkPointPicker > point_picker_
 Stores the point picker when switching to an area picker.
boost::signals2::signal< void(const
pcl::visualization::MouseEvent &)> 
mouse_signal_
boost::signals2::signal< void(const
pcl::visualization::KeyboardEvent &)> 
keyboard_signal_
boost::signals2::signal< void(const
pcl::visualization::PointPickingEvent &)> 
point_picking_signal_
boost::signals2::signal< void(const
pcl::visualization::AreaPickingEvent &)> 
area_picking_signal_
bool stereo_anaglyph_mask_default_
 True if we're using red-blue colors for anaglyphic stereo, false if magenta-green.
vtkSmartPointer
< PointPickingCallback
mouse_callback_
 A VTK Mouse Callback object, used for point picking.
InteractorKeyboardModifier modifier_
 The keyboard modifier to use.

Friends

class PointPickingCallback

Detailed Description

PCLVisualizerInteractorStyle defines an unique, custom VTK based interactory style for PCL Visualizer applications.

Besides defining the rendering style, we also create a list of custom actions that are triggered on different keys being pressed:

Author:
Radu B. Rusu

Definition at line 105 of file interactor_style.h.


Constructor & Destructor Documentation

Empty constructor.

Definition at line 113 of file interactor_style.h.

Empty destructor.

Definition at line 122 of file interactor_style.h.


Member Function Documentation

Get the cloud actor map pointer.

Definition at line 139 of file interactor_style.h.

Initialization routine.

Must be called before anything else.

virtual void pcl::visualization::PCLVisualizerInteractorStyle::OnChar ( ) [protected, virtual]

Interactor style internal method.

Gets called whenever a key is pressed.

virtual void pcl::visualization::PCLVisualizerInteractorStyle::OnKeyDown ( ) [protected, virtual]
virtual void pcl::visualization::PCLVisualizerInteractorStyle::OnKeyUp ( ) [protected, virtual]
virtual void pcl::visualization::PCLVisualizerInteractorStyle::OnTimer ( ) [protected, virtual]

Interactor style internal method.

Gets called periodically if a timer is set.

Register a callback function for area picking events.

Parameters:
[in]cba boost function that will be registered as a callback for a area picking event
Returns:
a connection object that allows to disconnect the callback function.

Register a callback boost::function for keyboard events.

Parameters:
[in]cba boost function that will be registered as a callback for a keyboard event
Returns:
a connection object that allows to disconnect the callback function.
boost::signals2::connection pcl::visualization::PCLVisualizerInteractorStyle::registerMouseCallback ( boost::function< void(const pcl::visualization::MouseEvent &)>  cb)

Register a callback function for mouse events.

Parameters:
[in]cba boost function that will be registered as a callback for a mouse event
Returns:
a connection object that allows to disconnect the callback function.

Register a callback function for point picking events.

Parameters:
[in]cba boost function that will be registered as a callback for a point picking event
Returns:
a connection object that allows to disconnect the callback function.

Save the current rendered image to disk, as a PNG screenshot.

Parameters:
[in]filethe name of the PNG file
void pcl::visualization::PCLVisualizerInteractorStyle::setCloudActorMap ( const CloudActorMapPtr &  actors) [inline]

Pass a pointer to the actor map.

Parameters:
[in]actorsthe actor map that will be used with this style

Definition at line 135 of file interactor_style.h.

Change the default keyboard modified from ALT to a different special key.

Allowed values are:

  • INTERACTOR_KB_MOD_ALT
  • INTERACTOR_KB_MOD_CTRL
  • INTERACTOR_KB_MOD_SHIFT
    Parameters:
    [in]modifierthe new keyboard modifier

Definition at line 195 of file interactor_style.h.

void pcl::visualization::PCLVisualizerInteractorStyle::setRendererCollection ( vtkSmartPointer< vtkRendererCollection > &  rens) [inline]

Pass a set of renderers to the interactor style.

Parameters:
[in]rensthe vtkRendererCollection to use

Definition at line 145 of file interactor_style.h.

void pcl::visualization::PCLVisualizerInteractorStyle::setUseVbos ( const bool  use_vbos) [inline]

Pass a pointer to the actor map.

Parameters:
[in]actorsthe actor map that will be used with this style

Definition at line 151 of file interactor_style.h.

Interactor style internal method.

Zoom in.

Interactor style internal method.

Zoom out.


Friends And Related Function Documentation

friend class PointPickingCallback [friend]

Definition at line 296 of file interactor_style.h.


Member Data Documentation

Actor map stored internally.

Definition at line 208 of file interactor_style.h.

Definition at line 242 of file interactor_style.h.

vtkSmartPointer<vtkLegendScaleActor> pcl::visualization::PCLVisualizerInteractorStyle::grid_actor_ [protected]

Actor for 2D grid on screen.

Definition at line 225 of file interactor_style.h.

Set to true if the grid actor is enabled.

Definition at line 223 of file interactor_style.h.

Set to true after initialization is complete.

Definition at line 202 of file interactor_style.h.

Definition at line 240 of file interactor_style.h.

vtkSmartPointer<vtkScalarBarActor> pcl::visualization::PCLVisualizerInteractorStyle::lut_actor_ [protected]

Actor for 2D lookup table on screen.

Definition at line 230 of file interactor_style.h.

Set to true if the LUT actor is enabled.

Definition at line 228 of file interactor_style.h.

The maximum resizeable window width/height.

Definition at line 217 of file interactor_style.h.

Definition at line 217 of file interactor_style.h.

The keyboard modifier to use.

Default: Alt.

Definition at line 294 of file interactor_style.h.

A VTK Mouse Callback object, used for point picking.

Definition at line 291 of file interactor_style.h.

Definition at line 239 of file interactor_style.h.

vtkSmartPointer<vtkPointPicker> pcl::visualization::PCLVisualizerInteractorStyle::point_picker_ [protected]

Stores the point picker when switching to an area picker.

Definition at line 237 of file interactor_style.h.

Definition at line 241 of file interactor_style.h.

vtkSmartPointer<vtkRendererCollection> pcl::visualization::PCLVisualizerInteractorStyle::rens_ [protected]

Collection of vtkRenderers stored internally.

Definition at line 205 of file interactor_style.h.

vtkSmartPointer<vtkPNGWriter> pcl::visualization::PCLVisualizerInteractorStyle::snapshot_writer_ [protected]

A PNG writer for screenshot captures.

Definition at line 233 of file interactor_style.h.

True if we're using red-blue colors for anaglyphic stereo, false if magenta-green.

Definition at line 288 of file interactor_style.h.

The maximum resizeable window width/height.

Definition at line 220 of file interactor_style.h.

vtkSmartPointer<vtkWindowToImageFilter> pcl::visualization::PCLVisualizerInteractorStyle::wif_ [protected]

Internal window to image filter.

Needed by snapshot_writer_.

Definition at line 235 of file interactor_style.h.

The current window width/height.

Definition at line 211 of file interactor_style.h.

The current window position x/y.

Definition at line 214 of file interactor_style.h.

Definition at line 214 of file interactor_style.h.

Definition at line 211 of file interactor_style.h.


The documentation for this class was generated from the following file: