//这个文件被废弃,可以使用CGAL实现这个功能,见网页https://www.ics.uci.edu/~dock/manuals/cgal_manual/Apollonius_graph_2/Chapter_main.html //这里是为了解决论文中模糊不清的一句话: //3.2. Projection-based boundary evaluation中 // (3) computing the closest projections of the verticesof that diagram onto the closest 3 disks //但是文章没有提及怎么计算叫做closest 3 disks,因此我取巧了一下,直接用Delaunay三角剖分划分好了三角形再映射回去 //当然这并不重要,因为我之后和文章都一样采取了3.3的方法,这个只是单纯的为了复现3.2的思路 // # pragma once // #include "../Delaunay/TriangleMesh.h" // #include // #include // using namespace std; // TriangleMesh Delaunay(vector& d){ // //绘制超级三角形 // TriangleMesh result; // double SuperTrileft=inf,SuperTriright=-inf,SuperTriup=-inf,SuperTridown=inf; // auto pointnum=d.size(); // for(int i=0;i tri; // tri.push_back(Vector3i(pointnum,pointnum+1,pointnum+2)); // Triangle2D tmp; // Vector2i tmpedge; // Vector3i tmptri; // for(int i=0;i> dels;//记录下被删去的图形的边 // for(int j=0;j=pointnum)||(tri[i].y()>=pointnum)||(tri[i].z()>=pointnum); // if(if_move){ // tri.erase(begin(tri)+i); // i--; // } // } // result.tri=tri; // result.d=d; // return result; // }