mirror of https://github.com/CGAL/cgal
Remove README
This commit is contained in:
parent
162d74baef
commit
3dff3df1a2
|
|
@ -5,6 +5,7 @@
|
||||||
#include <CGAL/point_generators_3.h>
|
#include <CGAL/point_generators_3.h>
|
||||||
#include <CGAL/Real_timer.h>
|
#include <CGAL/Real_timer.h>
|
||||||
#include <CGAL/Triangulation_vertex_base_3.h>
|
#include <CGAL/Triangulation_vertex_base_3.h>
|
||||||
|
#include <CGAL/bounding_box.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
|
|
@ -13,23 +14,42 @@
|
||||||
typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
|
typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
|
||||||
typedef K::Point_3 Point;
|
typedef K::Point_3 Point;
|
||||||
|
|
||||||
const int NUM_INSERTED_POINTS = 10000;
|
const int NUM_INSERTED_POINTS = 1000000;
|
||||||
|
|
||||||
int main()
|
int main(int argc, char* argv[])
|
||||||
{
|
{
|
||||||
CGAL::Random_points_in_cube_3<Point> rnd(1.);
|
|
||||||
|
|
||||||
std::cerr << "Construction of a 3D Delaunay triangulation from a vector of "
|
|
||||||
<< NUM_INSERTED_POINTS << " random points in a cube" << std::endl;
|
|
||||||
std::vector<Point> V;
|
std::vector<Point> V;
|
||||||
V.reserve(NUM_INSERTED_POINTS);
|
if(argc == 1){
|
||||||
for (int i = 0; i != NUM_INSERTED_POINTS; ++i)
|
CGAL::Random_points_in_cube_3<Point> rnd(1.);
|
||||||
V.push_back(*rnd++);
|
|
||||||
|
std::cerr << "Construction of a 3D Delaunay triangulation from a vector of "
|
||||||
|
<< NUM_INSERTED_POINTS << " random points in a cube" << std::endl;
|
||||||
|
|
||||||
|
V.reserve(NUM_INSERTED_POINTS);
|
||||||
|
for (int i = 0; i != NUM_INSERTED_POINTS; ++i)
|
||||||
|
V.push_back(*rnd++);
|
||||||
|
} else {
|
||||||
|
Point p;
|
||||||
|
std::ifstream in(argv[1]);
|
||||||
|
while(in >> p){
|
||||||
|
V.push_back(p);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Sequential Delaunay T3
|
// Sequential Delaunay T3
|
||||||
typedef CGAL::Delaunay_triangulation_3<K> SequentialTriangulation;
|
typedef CGAL::Delaunay_triangulation_3<K> SequentialTriangulation;
|
||||||
|
|
||||||
CGAL::Real_timer t;
|
CGAL::Real_timer t;
|
||||||
|
|
||||||
|
|
||||||
|
t.start();
|
||||||
|
CGAL::spatial_sort(V.begin(), V.end());
|
||||||
|
t.stop();
|
||||||
|
std::cerr << "spatial sort " << t.time() << std::endl;
|
||||||
|
|
||||||
|
t.reset();
|
||||||
|
|
||||||
t.start();
|
t.start();
|
||||||
SequentialTriangulation S(V.begin(), V.end());
|
SequentialTriangulation S(V.begin(), V.end());
|
||||||
t.stop();
|
t.stop();
|
||||||
|
|
@ -46,8 +66,7 @@ int main()
|
||||||
t.reset();
|
t.reset();
|
||||||
t.start();
|
t.start();
|
||||||
// Construct the locking data-structure, using the bounding-box of the points
|
// Construct the locking data-structure, using the bounding-box of the points
|
||||||
ParallelTriangulation::Lock_data_structure locking_ds(
|
ParallelTriangulation::Lock_data_structure locking_ds(CGAL::bounding_box(V.begin(), V.end()).bbox(), 50);
|
||||||
CGAL::Bbox_3(-1., -1., -1., 1., 1., 1.), 50);
|
|
||||||
// Construct the triangulation in parallel
|
// Construct the triangulation in parallel
|
||||||
ParallelTriangulation T(V.begin(), V.end(), &locking_ds);
|
ParallelTriangulation T(V.begin(), V.end(), &locking_ds);
|
||||||
t.stop();
|
t.stop();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue