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");
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.
boost::shared_ptr< const PointCloud< PointT > > ConstPtr
pcl::PointCloud< pcl::PointXYZI > GrayCloud
/brief Class representing 3D point picking events.
pcl::PointCloud< pcl::PointXYZ > MonochromeCloud
pcl::PointCloud< pcl::PointXYZRGB > ColorCloud
boost::function1< void, pcl::visualization::PCLVisualizer & > VizCallable
Visualization callable function, may be used for running things on the UI thread. ...
PointCloud represents the base class in PCL for storing collections of 3D points. ...
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