#include <pcl/visualization/cloud_viewer.h>
#include <iostream>
#include <pcl/io/io.h>
#include <pcl/io/pcd_io.h>
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL)
VTK_MODULE_INIT(vtkInteractionStyle)
int user_data;
void viewerOneOff(pcl::visualization::PCLVisualizer& viewer)
{
viewer.setBackgroundColor(1.0, 0.5, 1.0);
pcl::PointXYZ o;
o.x = 1.0;
o.y = 0;
o.z = 0;
viewer.addSphere(o, 0.25, "sphere", 0);
std::cout << "i only run once" << std::endl;
}
void viewerPsycho(pcl::visualization::PCLVisualizer& viewer)
{
static unsigned count = 0;
std::stringstream ss;
ss << "Once per viewer loop: " << count++;
viewer.removeShape("text", 0);
viewer.addText(ss.str(), 200, 300, "text", 0);
//FIXME: possible race condition here:
user_data++;
}
int main()
{
pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGBA>);
//pcl::io::loadPCDFile("milk.pcd", *cloud);
pcl::io::loadPCDFile("maize.pcd", *cloud);
pcl::visualization::CloudViewer viewer("Cloud Viewer");
//showCloud函数是同步的,在此处等待直到渲染显示为止
viewer.showCloud(cloud);
//该注册函数在可视化时只调用一次
viewer.runOnVisualizationThreadOnce(viewerOneOff);
//该注册函数在渲染输出时每次都调用
viewer.runOnVisualizationThread(viewerPsycho);
while (!viewer.wasStopped())
{
//在此处可以添加其他处理
user_data++;
}
system("Pause");
return 0;
}
MechMaster
- 粉丝: 3w+
- 资源: 58
最新资源
- 中国中小企业数字化转型的政策与实施指南
- J6上板实测.7zwdwdwd
- 制造执行系统(MES)在生产型企业管理与优化的应用
- 全球可再生能源使用数据集,世界环保能源使用数据集(2020年以来)
- linux学习资料网络服务
- 锂电池电芯半自动折角机sw17可编辑全套技术资料100%好用.zip
- linux学习资料网络服务
- 蜜雪冰城加盟手册.pdf
- 区分NFC和实体卡的一种方案
- 粒子特效旋转爱心,纯属娱乐!
- linux学习资料网络服务
- html+css+js网页设计 美食 逛吃网7个页面
- 球员伤病与球队表现数据集,足球运动员伤病数据集,球员评分,运动员表现数据集(数据集中包含了2019年来英超俱乐部,超过600条伤病记录,提供了关于球员缺席如何影响比赛结果和个体表现指标的见解)
- 用于各种网课/继续教育学习网站 打开你的在线课程网页 按F12打开浏览器开发者工具 切换到"Console"(控制台)标签 复制上面的代码并粘贴到控制台中,按回车运行
- HTML5实现好看的新年倒计时网页源码.zip
- 出租车价格数据集,用于多种因素(如距离、时间段、交通状况等)预测出租车行程费用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论10