आपको शायद अपने लक्ष्यों को थोड़ा सा विस्तारित करना चाहिए, ताकि अधिक प्रासंगिक उत्तर प्रदान किए जा सकें, लेकिन मुझे पहले Triangle का उल्लेख करें, एक 2 डी डेल्यूने पीढ़ी उपकरण, जो सी में लिखा गया है, और दोनों को एक स्टैंडअलोन प्रोग्राम के रूप में उपयोग किया जा सकता है , या अपने कोड से बुलाया।
फिर, CGAL के बारे में, यहाँ एक ठेठ छोटा सा उदाहरण है, मामले में आप अभी भी इसे पर विचार करें:
#include <vector>
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Delaunay_triangulation_2.h>
typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
typedef CGAL::Delaunay_triangulation_2<K> Delaunay;
typedef K::Point_2 Point;
void load_points(std::vector<Point>& points)
{
points.push_back(Point(1., 1.));
points.push_back(Point(2., 1.));
points.push_back(Point(2., 2.));
points.push_back(Point(1., 2.));
}
int main()
{
std::vector<Point> points;
load_points(points);
Delaunay dt;
dt.insert(points.begin(), points.end());
std::cout << dt.number_of_vertices() << std::endl;
return 0;
}
जो आयाम में? – Camille
क्या आपको पुस्तकालय होने की आवश्यकता है, या एक स्टैंडअलोन प्रोग्राम ठीक हो सकता है? – Camille
एक स्टैंडअलोन प्रोग्राम शायद ठीक नहीं होगा। मैं इसे एक बड़े सॉफ्टवेयर उपकरण में एकीकृत करने के लिए देख रहा हूँ। –