資源簡(jiǎn)介
C++語(yǔ)言,在PCL環(huán)境下的 三角形網(wǎng)格孔洞修復(fù)。主要針對(duì)曲面重建之后,模型出現(xiàn)了大量孔洞,需要修復(fù)。修復(fù)步驟很簡(jiǎn)單,就是基于最小角的剖分修復(fù)。
代碼片段和文件信息
#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);
評(píng)論
共有 條評(píng)論