void PCLViewer::showPointCloud(pcl::PointCloud<PointT>::Ptr pointCloud)
{
if(pointCloud->points.size() == 0){
// warningWindow(STR_3D_IMAGE_ERROR_TITLE);
return;
}
vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();//key code
vtkIdType size = pointCloud->points.size();
int n = size;
for(int i = 0; i < n ; i ++ )
{
double ptx = pointCloud->points[i].x;
double pty = pointCloud->points[i].y;
double ptz = pointCloud->points[i].z;
points->InsertNextPoint(ptx,pty,ptz);
}
vtkSmartPointer<vtkPolyVertex> polyvertex = vtkSmartPointer<vtkPolyVertex>::New();
polyvertex->GetPointIds()->SetNumberOfIds(n); //必须设置Id个数,否则可以编译,不能运行
int i=0;
for(i=0;i<n;i++)//建立拓扑关系
{
polyvertex->GetPointIds()->SetId(i,i);//第一个参数是几何point的I
cubeAxesActor坐标系与加入数据不匹配, 需要按照数据的外包围框设置坐标系边界.
最新推荐文章于 2023-01-06 16:38:54 发布
本文探讨了在三维可视化中遇到的cubeAxesActor坐标系与加载数据不匹配的问题,指出需要根据数据的外包围框动态调整坐标系边界,以确保正确显示数据。通过对数据边界进行分析和设置,可以实现更精确的可视化效果。
摘要由CSDN通过智能技术生成