我正在尝试将pcl::PolygonMesh
三角测量变量(triang)连接到“缓冲区”pcl::PolygonMesh
三角测量变量(triang_buffer
)。我试图通过以下方式做到这一点:
triang_buffer += triang;
并通过:
bool pcl::PolygonMesh::concatenate(triang_buffer, triang);
但是当我编译它时,分别出现这些错误:
error: no match for 'operator+=' (operand types are 'pcl::PolygonMesh' and 'pcl::PolygonMesh')
triang_buffer += triang;
和
error: qualified-id in declaration before '(' token
bool pcl::PolygonMesh::concatenate (triang_buffer, triang);
但是,我一直在查看pcl::PolygonMesh
at PCL 文档,它说两种方式都可以使用它们。
此外,我查看了 Github Github PolygonMesh.hPolygonMesh.h
中的文件,它包含“连接”工具,但在我安装的 at 中,文件要短得多,并且不包含连接选项。PolygonMesh.h
/usr/include/pcl-1.8/pcl/PolygonMesh.h
我在 Ubuntu 18.04 与 ROS Melodic Morenia 合作。我按照官方教程安装了 ROS,它自动包含“pcl-1.8”,我认为可能在这个版本中“PolygonMesh.h”没有更新所有这些工具。
我怎样才能实现应用串联操作?我可以将我的 PCL 版本更新到 1.12 吗?
如果有人可以帮助我,我将不胜感激。我是 C++ 和 PCL 的新手,我不知道如何解决这个问题,我需要对这个pcl::PolygonMesh
变量进行连接操作。
先感谢您。