问题描述
当我调试pcl文档可视化鼠标事件功能代码时,如下所示:
viewer->registerMouseCallback(mouseEventOccurred,(void*)&viewer);
void mouseEventOccurred(const pcl::visualization::MouseEvent &event,void* viewer_void)
{
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer = *static_cast<boost::shared_ptr<pcl::visualization::PCLVisualizer> *> (viewer_void);
if (event.getButton() == pcl::visualization::MouseEvent::LeftButton &&
event.getType() == pcl::visualization::MouseEvent::MouseButtonRelease)
{
std::cout << "Left mouse button released at position (" << event.getX() << "," << event.getY() << ")" << std::endl;
char str[512];
sprintf(str,"text#%03d",text_id++);
viewer->addText("clicked here",event.getX(),event.getY(),str);
}
}
如果我删除代码:
viewer->addText("clicked here",str);
它可以很好地工作,或者我遇到了一个错误:
我不知道如何解决此问题。谢谢!
单击“重试”后,异常显示为: Exception
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)