36 #ifndef PCL_CLOUD_VIEWER_H_
37 #define PCL_CLOUD_VIEWER_H_
39 #include <pcl/visualization/pcl_visualizer.h>
45 namespace visualization
104 wasStopped (
int millis_to_wait = 1);
108 typedef boost::function1<void, pcl::visualization::PCLVisualizer&>
VizCallable;
115 runOnVisualizationThread (VizCallable x,
const std::string& key =
"callable");
121 runOnVisualizationThreadOnce (VizCallable x);
127 removeVisualizationCallable (
const std::string& key =
"callable");
134 inline boost::signals2::connection
137 return (registerKeyboardCallback (boost::bind (callback, _1, cookie)));
146 template<
typename T>
inline boost::signals2::connection
149 return (registerKeyboardCallback (boost::bind (callback, boost::ref (instance), _1, cookie)));
157 inline boost::signals2::connection
160 return (registerMouseCallback (boost::bind (callback, _1, cookie)));
169 template<
typename T>
inline boost::signals2::connection
172 return (registerMouseCallback (boost::bind (callback, boost::ref (instance), _1, cookie)));
181 inline boost::signals2::connection
184 return (registerPointPickingCallback (boost::bind (callback, _1, cookie)));
193 template<
typename T>
inline boost::signals2::connection
196 return (registerPointPickingCallback (boost::bind (callback, boost::ref (instance), _1, cookie)));
201 struct CloudViewer_impl;
202 std::auto_ptr<CloudViewer_impl> impl_;
204 boost::signals2::connection
207 boost::signals2::connection
210 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.
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.
PointCloud represents the base class in PCL for storing collections of 3D points. ...
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