2016-06-24 34 views
1

我是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); 
+3

那麼,要獲得一個指針,指向你在其前面貼上一個'&',即'&三角形' – Sean

+0

@Sean看到下面的圖片 – user2011909

回答

3

要接收您使用&運算符的內存地址。例如:

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

或者你可以只通過&trianglesmeshDecim.SetInputMesh(&triangles);

+0

我試過這個,但它不起作用。 //會工作 \t pcl :: PolygonMesh :: Ptr inp_ptr(new pcl :: PolygonMesh()); \t boost :: shared_ptr tt; http://fs5.directupload.net/images/160624/pbahjo4f.png – user2011909