如何获得一个pcl:PolygonMesh对象的指针

How to get the pointer of a pcl:PolygonMesh object

本文关键字:PolygonMesh 对象 指针 pcl 一个 何获得      更新时间:2023-10-16

我在c++和PCL方面完全是新手。我尝试使用meshDecim.setInputMesh(),它需要一个pcl::PolygonMesh::Ptr。我有pcl::PolygonMesh

pcl::PolygonMesh triangles; 
pcl::PolygonMesh::Ptr meshOutput(new pcl::PolygonMesh()); 
pcl::PolygonMesh::Ptr inp_ptr; 
inp_ptr = triangles;                                           /////???? 
pcl::MeshQuadricDecimationVTK meshDecim; 
meshDecim.setInputMesh(inp_ptr);                     ///// from triangles 
meshDecim.setTargetReductionFactor(0.5); 
meshDecim.process(*meshOutput);

要使用&操作符接收某个东西的内存地址。例子:

pcl::PolygonMesh::Ptr inptr = &triangles;

或者你可以直接在meshDecim.SetInputMesh(&triangles);中传递&triangles