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