資源簡介
C++語言,在PCL環境下的 三角形網格孔洞修復。主要針對曲面重建之后,模型出現了大量孔洞,需要修復。修復步驟很簡單,就是基于最小角的剖分修復。
代碼片段和文件信息
#include?
pcl::PolygonMesh
hole(pcl::PolygonMesh?cloud_tri)
{
std::vector?B1;
Eigen::Vector2f?V?V1?V2;
int?p[3];
p[0]?=?cloud_tri.polygons[0].vertices[0];
p[1]?=?cloud_tri.polygons[0].vertices[1];
p[2]?=?cloud_tri.polygons[0].vertices[2];
V?< B1.push_back(V);
V?< B1.push_back(V);
V?< B1.push_back(V);
for?(int?i?=?1;?i? {
p[0]?=?cloud_tri.polygons[i].vertices[0];
p[1]?=?cloud_tri.polygons[i].vertices[1];
p[2]?=?cloud_tri.polygons[i].vertices[2];
int?flag?=?0;
V1?< for?(std::vector::iterator?it?=?B1.begin();?it?!=?B1.end();?++it)
{
if?((*it?==?V1)?||?(*it?==?V2))
{
B1.erase(it);
評論
共有 條評論