fixed example

This commit is contained in:
POUGET Marc 2025-01-20 09:01:18 +01:00
parent 9ec78ace1e
commit 6a73bd53e1
2 changed files with 3 additions and 37 deletions

View File

@ -22,6 +22,9 @@ int main(){
// Triangulates the domain: // Triangulates the domain:
Triangulation triangulation = Triangulation(domain); Triangulation triangulation = Triangulation(domain);
// Applies the Delaunay flip algorithm to the triangulation:
triangulation.make_Delaunay();
// Saves the triangulation: // Saves the triangulation:
std::ofstream output_file = std::ofstream ("OutputTriangulation.txt"); std::ofstream output_file = std::ofstream ("OutputTriangulation.txt");
output_file << triangulation; output_file << triangulation;

View File

@ -1,37 +0,0 @@
#include <CGAL/Exact_rational.h>
#include <CGAL/Simple_cartesian.h>
#include <CGAL/Hyperbolic_Delaunay_triangulation_traits_2.h>
#include <CGAL/Hyperbolic_surface_traits_2.h>
#include <CGAL/Hyperbolic_fundamental_domain_factory_2.h>
#include <CGAL/Triangulation_on_hyperbolic_surface_2.h>
#include <time.h>
typedef CGAL::Exact_rational Rational;
typedef CGAL::Simple_cartesian<Rational> Kernel;
typedef CGAL::Hyperbolic_Delaunay_triangulation_traits_2<Kernel> ParentTraits;
typedef CGAL::Hyperbolic_surface_traits_2<ParentTraits> Traits;
typedef CGAL::Hyperbolic_fundamental_domain_2<Traits> Domain;
typedef CGAL::Hyperbolic_fundamental_domain_factory_2<Traits> Factory;
typedef CGAL::Triangulation_on_hyperbolic_surface_2<Traits> Triangulation;
int main(){
// Generates the domain:
Factory factory = Factory();
Domain domain = factory.make_hyperbolic_fundamental_domain_g2(time(NULL));
// Triangulates the domain:
Triangulation triangulation = Triangulation(domain);
// Applies the Delaunay flip algorithm to the triangulation:
triangulation.make_Delaunay();
// Saves the triangulation:
std::ofstream output_file = std::ofstream ("OutputTriangulation.txt");
output_file << triangulation;
output_file.close();
// Prints the triangulation:
std::cout << triangulation << std::endl;
return 0;
}