C++ 如何将三角形孔面片转换为曲面网格?

C++ 如何将三角形孔面片转换为曲面网格?,c++,computational-geometry,cgal,C++,Computational Geometry,Cgal,我有一个带有顶点和三角形的三角形孔面片。现在如何将其转换为曲面网格 我正在尝试使用两个不同的面片部分填充网格中的一个洞。我有边界上所有点(z=0的点)的顶点位置。使用它们,我使用以下代码(从)对孔进行了三角剖分 std::向量多段线; 网格::属性_映射名称; 网格::属性\映射位置= 网格1.点(); BOOST_FOREACH(顶点描述符vd,mesh1.vertexs()){ if(位置[vd].z()

我有一个带有顶点和三角形的三角形孔面片。现在如何将其转换为曲面网格

我正在尝试使用两个不同的面片部分填充网格中的一个洞。我有边界上所有点(z=0的点)的顶点位置。使用它们,我使用以下代码(从)对孔进行了三角剖分

std::向量多段线;
网格::属性_映射名称;
网格::属性\映射位置=
网格1.点();
BOOST_FOREACH(顶点描述符vd,mesh1.vertexs()){
if(位置[vd].z()<0.00001)
{

std::cout可以看看函数吗

    std::vector<PointCGAL> polyline;
Mesh::Property_map<vertex_descriptor, std::string> name;
Mesh::Property_map<vertex_descriptor, PointCGAL> location = 
    mesh1.points();
BOOST_FOREACH(vertex_descriptor vd, mesh1.vertices()) {
    if (location[vd].z() < 0.00001)
    {
        std::cout << "on Boundary" << endl;
        polyline.push_back(PointCGAL(location[vd].x(), 
    location[vd].y(), location[vd].z()));
    }
    std::cout << location[vd] << std::endl;
}

typedef CGAL::Triple<int, int, int> Triangle_int;
std::vector<Triangle_int> patch;
patch.reserve(polyline.size() - 2); // there will be exactly n-2 
    triangles in the patch
CGAL::Polygon_mesh_processing::triangulate_hole_polyline(
    polyline,
    std::back_inserter(patch));