From 8cc3b0e3a763ad4a7eef16586a7e55732396a0f2 Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Fri, 21 Aug 2020 10:20:15 +0100 Subject: [PATCH] Now the examples compile --- .../doc/Bounding_volumes/examples.txt | 3 +- .../examples/Min_circle_2/min_circle_2.cpp | 26 ++++++++-------- .../Min_circle_2/min_circle_homogeneous_2.cpp | 27 ++++++++--------- .../examples/Min_sphere_d/min_sphere_3.cpp | 25 +++++++++------- .../Min_sphere_d/min_sphere_homogeneous_3.cpp | 30 +++++++++---------- 5 files changed, 59 insertions(+), 52 deletions(-) diff --git a/Bounding_volumes/doc/Bounding_volumes/examples.txt b/Bounding_volumes/doc/Bounding_volumes/examples.txt index 71faae744c3..cf2868f87f5 100644 --- a/Bounding_volumes/doc/Bounding_volumes/examples.txt +++ b/Bounding_volumes/doc/Bounding_volumes/examples.txt @@ -9,7 +9,8 @@ \example Min_quadrilateral_2/minimum_enclosing_parallelogram_2.cpp \example Min_quadrilateral_2/minimum_enclosing_rectangle_2.cpp \example Min_quadrilateral_2/minimum_enclosing_strip_2.cpp -\example Min_sphere_d/min_sphere_d.cpp +\example Min_sphere_d/min_sphere_3.cpp +\example Min_sphere_d/min_sphere_homogeneous_3.cpp \example Min_sphere_d/min_sphere_homogeneous_d.cpp \example Min_sphere_of_spheres_d/benchmark.cpp \example Min_sphere_of_spheres_d/min_sphere_of_spheres_d_2.cpp diff --git a/Bounding_volumes/examples/Min_circle_2/min_circle_2.cpp b/Bounding_volumes/examples/Min_circle_2/min_circle_2.cpp index e46e9596e77..e45b00c7b87 100644 --- a/Bounding_volumes/examples/Min_circle_2/min_circle_2.cpp +++ b/Bounding_volumes/examples/Min_circle_2/min_circle_2.cpp @@ -1,31 +1,33 @@ #include #include -#include +#include +#include #include -// typedefs -typedef CGAL::Simple_cartesian K; -typedef CGAL::Min_sphere_of_points_d_traits_2 Traits; -typedef CGAL::Min_sphere_of_spheres_d Min_circle; - -typedef K::Point_2 Point; +typedef CGAL::Simple_cartesian K; +typedef CGAL::Min_sphere_of_points_d_traits_2 Traits; +typedef CGAL::Min_sphere_of_spheres_d Min_circle; +typedef K::Point_2 Point; int main( int, char**) { const int n = 100; Point P[n]; + CGAL::Random r; // random number generator for ( int i = 0; i < n; ++i){ - P[ i] = Point( (i%2 == 0 ? i : -i), 0, 1); - // (0,0), (-1,0), (2,0), (-3,0), ... + P[ i] = Point(r.get_double(), r.get_double()); } Min_circle mc( P, P+n); - CGAL::set_pretty_mode( std::cout); - std::cout << mc; - + Min_circle::Cartesian_const_iterator ccib = mc.center_cartesian_begin(), ccie = mc.center_cartesian_end(); + std::cout << "center:"; + for( ; ccib != ccie; ++ccib){ + std::cout << " " << *ccib; + } + std::cout << std::endl << "radius: " << mc.radius() << std::endl; return 0; } diff --git a/Bounding_volumes/examples/Min_circle_2/min_circle_homogeneous_2.cpp b/Bounding_volumes/examples/Min_circle_2/min_circle_homogeneous_2.cpp index e67a4e6ea60..aac519412db 100644 --- a/Bounding_volumes/examples/Min_circle_2/min_circle_homogeneous_2.cpp +++ b/Bounding_volumes/examples/Min_circle_2/min_circle_homogeneous_2.cpp @@ -6,29 +6,28 @@ #include // typedefs -typedef CGAL::Exact_integer RT; -typedef CGAL::Simple_homogenous K; +typedef CGAL::Exact_integer RT; +typedef CGAL::Simple_homogeneous K; typedef CGAL::Min_circle_2_traits_2 Traits; typedef CGAL::Min_circle_2 Min_circle; - typedef K::Point_2 Point; int main( int, char**) { - const int n = 100; - Point P[n]; + const int n = 100; + Point P[n]; - for ( int i = 0; i < n; ++i){ - P[ i] = Point( (i%2 == 0 ? i : -i), 0, 1); - // (0,0), (-1,0), (2,0), (-3,0), ... - } + for ( int i = 0; i < n; ++i){ + P[i] = Point( (i%2 == 0 ? i : -i), 0, 1); + // (0,0), (-1,0), (2,0), (-3,0), ... + } - Min_circle mc1( P, P+n, false); // very slow - Min_circle mc2( P, P+n, true); // fast + Min_circle mc1( P, P+n, false); // very slow + Min_circle mc2( P, P+n, true); // fast - CGAL::set_pretty_mode( std::cout); - std::cout << mc2; + CGAL::set_pretty_mode( std::cout); + std::cout << mc2; - return 0; + return 0; } diff --git a/Bounding_volumes/examples/Min_sphere_d/min_sphere_3.cpp b/Bounding_volumes/examples/Min_sphere_d/min_sphere_3.cpp index 0df075d5752..fc989849666 100644 --- a/Bounding_volumes/examples/Min_sphere_d/min_sphere_3.cpp +++ b/Bounding_volumes/examples/Min_sphere_d/min_sphere_3.cpp @@ -1,12 +1,13 @@ #include -#include -#include -#include #include #include +#include + +#include +#include typedef CGAL::Simple_cartesian K; -typedef CGAL::Min_sphere_of_points_d_traits_3 Traits; +typedef CGAL::Min_sphere_of_points_d_traits_3 Traits; typedef CGAL::Min_sphere_of_spheres_d Min_sphere; typedef K::Point_3 Point; @@ -20,15 +21,19 @@ int main () CGAL::Random r; // random number generator for (int i=0; i -#include +#include #include -#include +#include #include #include #include typedef CGAL::Homogeneous K; -typedef CGAL::Min_sphere_annulus_d_traits_d Traits; +typedef CGAL::Min_sphere_annulus_d_traits_3 Traits; typedef CGAL::Min_sphere_d Min_sphere; typedef K::Point_3 Point; -const int n = 10; // number of points - -int main () +int +main () { - Point P[n]; // n points - CGAL::Random r; // random number generator + const int n = 10; // number of points + Point P[n]; // n points + CGAL::Random r; // random number generator - for (int i=0; i