36 #ifndef PCL_CLOUD_VIEWER_H_
37 #define PCL_CLOUD_VIEWER_H_
39 #include <pcl/visualization/pcl_visualizer.h>
40 #include <boost/scoped_ptr.hpp>
46 namespace visualization
105 wasStopped (
int millis_to_wait = 1);
109 typedef boost::function1<void, pcl::visualization::PCLVisualizer&>
VizCallable;
116 runOnVisualizationThread (VizCallable x,
const std::string& key =
"callable");
122 runOnVisualizationThreadOnce (VizCallable x);
128 removeVisualizationCallable (
const std::string& key =
"callable");
135 inline boost::signals2::connection
138 return (registerKeyboardCallback (boost::bind (callback, _1, cookie)));
147 template<
typename T>
inline boost::signals2::connection
150 return (registerKeyboardCallback (boost::bind (callback, boost::ref (instance), _1, cookie)));
158 inline boost::signals2::connection
161 return (registerMouseCallback (boost::bind (callback, _1, cookie)));
170 template<
typename T>
inline boost::signals2::connection
173 return (registerMouseCallback (boost::bind (callback, boost::ref (instance), _1, cookie)));
182 inline boost::signals2::connection
185 return (registerPointPickingCallback (boost::bind (callback, _1, cookie)));
194 template<
typename T>
inline boost::signals2::connection
197 return (registerPointPickingCallback (boost::bind (callback, boost::ref (instance), _1, cookie)));
202 struct CloudViewer_impl;
203 boost::scoped_ptr<CloudViewer_impl> impl_;
205 boost::signals2::connection
208 boost::signals2::connection
211 boost::signals2::connection
boost::signals2::connection registerMouseCallback(void(T::*callback)(const pcl::visualization::MouseEvent &, void *), T &instance, void *cookie=NULL)
Register a callback function for mouse events.
boost::signals2::connection registerPointPickingCallback(void(T::*callback)(const pcl::visualization::PointPickingEvent &, void *), T &instance, void *cookie=NULL)
Register a callback function for point picking events.
This file defines compatibility wrappers for low level I/O functions.
pcl::PointCloud< pcl::PointXYZI > GrayCloud
/brief Class representing 3D point picking events.
pcl::PointCloud< pcl::PointXYZ > MonochromeCloud
pcl::PointCloud< pcl::PointXYZRGB > ColorCloud
boost::shared_ptr< const PointCloud< pcl::PointXYZRGB > > ConstPtr
boost::function1< void, pcl::visualization::PCLVisualizer & > VizCallable
Visualization callable function, may be used for running things on the UI thread. ...
Simple point cloud visualization class.
boost::signals2::connection registerKeyboardCallback(void(T::*callback)(const pcl::visualization::KeyboardEvent &, void *), T &instance, void *cookie=NULL)
Register a callback function for keyboard events.
boost::signals2::connection registerKeyboardCallback(void(*callback)(const pcl::visualization::KeyboardEvent &, void *), void *cookie=NULL)
Register a callback function for keyboard events.
boost::signals2::connection registerPointPickingCallback(void(*callback)(const pcl::visualization::PointPickingEvent &, void *), void *cookie=NULL)
Register a callback function for point picking events.
/brief Class representing key hit/release events
boost::signals2::connection registerMouseCallback(void(*callback)(const pcl::visualization::MouseEvent &, void *), void *cookie=NULL)
Register a callback function for mouse events.
pcl::PointCloud< pcl::PointXYZRGBA > ColorACloud