Sebastien Loriot
2e493f297b
Merge pull request #389 from afabri/CGAL-Qt3-GF
...
Remove Qt3 based demos
2015-10-23 17:08:49 +02:00
Sébastien Loriot
eb4f860f3b
remove mentions of Qt3
2015-10-05 15:19:58 +02:00
Andreas Fabri
38d063539a
cleanup
2015-10-02 08:17:19 +02:00
Guillaume Damiand
cf1c0ea0ca
Merge branch 'CGAL_headers_only-gdamiand_cjamin-OLD' into CGAL_headers_only-gdamiand_cjamin
2015-10-01 09:12:55 +02:00
Sébastien Loriot
50595505c4
Merge branch 'Fix_warnings-GF'
...
Fixes warnings in various packages
Successfully tested in CGAL-4.7-Ic-87
Approved by the release Manager
2015-07-17 14:21:21 +02:00
Sébastien Loriot
d26e112cf4
fix warnings
2015-07-15 16:57:38 +02:00
Laurent Rineau
15c1469a54
CGAL requires CMake>=2.8.11.
2015-07-10 17:01:42 +02:00
Laurent Rineau
3ec0c69f8f
We want 2.8.10 for all demos
...
Previous versions are not tested by the CGAL daily test suite.
2015-07-09 17:50:22 +02:00
Sébastien Loriot
722abba27b
cosmetic changes to remove mentions of QT4
2015-07-07 18:00:43 +02:00
Laurent Rineau
e5bcdc5f3e
Update all CMakeLists.txt
...
- CMake 2.8.11 or later is now required
- GLEW is no longer used by demo/Polyhedron/
2015-07-06 18:14:34 +02:00
Jane Tournois
1de18c20a8
avoid returning a ref to temporary object
2015-06-01 14:50:51 +02:00
Jane Tournois
81d77803d3
avoid storing a std::pair
...
this is an attempt to fix the compilation error in the testsuite
for clang-6.0 and cpp11
2015-06-01 14:50:40 +02:00
Jane Tournois
90a2ba7345
avoid unused variable warning
2015-05-20 14:31:43 +02:00
Jane Tournois
bcf4e13beb
fix unused variable warning
2015-05-20 12:23:38 +02:00
Jane Tournois
717fa0a3fa
fix doxygen warning
2015-05-19 10:02:28 +02:00
Jane Tournois
828eed2b24
calling a constructor from a constructor is cpp11
2015-05-19 10:01:00 +02:00
Jane Tournois
8511ff88b8
add copyright
2015-05-19 09:07:54 +02:00
Jane Tournois
cac6609c53
use CGAL assertions
2015-05-19 09:07:54 +02:00
Jane Tournois
b7b8be3500
test compilation of new constructor
2015-05-19 09:07:54 +02:00
Jane Tournois
13aa560db6
fix warning about variable "tr" not used
2015-05-19 09:07:54 +02:00
Jane Tournois
10affa9072
fix conversion warning
2015-05-19 09:07:53 +02:00
Jane Tournois
3f798a6542
add another pragma to ignore warning from clang
2015-05-19 09:04:28 +02:00
Jane Tournois
8e61cfdd49
new attempt to fix unused variables warning from boost with clang
...
and add namespace CGAL for Lloyd 2D parameters
2015-05-19 09:04:28 +02:00
Jane Tournois
6808066af3
fix warning from boost with gcc
2015-05-19 09:04:28 +02:00
Andreas Fabri
2cda7ff7f6
min() -> (min)()
2015-05-19 09:04:28 +02:00
Andreas Fabri
74c817fe7f
Add an include
2015-05-19 09:04:27 +02:00
Jane Tournois
0c6b51f46f
add newline at end of file
...
fix warnings
2015-05-19 09:04:27 +02:00
Jane Tournois
9322f881c5
fix unused variable, and implement barycentric coordinates on an edge
2015-05-19 09:04:27 +02:00
Jane Tournois
7c03566d5a
fix unused variable warning
2015-05-19 09:04:27 +02:00
Jane Tournois
cc801f779f
fix unused parameter warnings
2015-05-19 09:04:26 +02:00
Jane Tournois
1517354702
fix unused variable warning
2015-05-19 09:04:26 +02:00
Jane Tournois
f8c3ef0a30
fix compilation for (max)
2015-05-19 09:04:26 +02:00
Sébastien Loriot
7cabb0c508
Merge branch 'rebase/Mesh_2-add_optimizers-GF-old' into rebase/Mesh_2-add_optimizers-GF
...
Conflicts:
GraphicsView/demo/Triangulation_2/Constrained_Delaunay_triangulation_2.cpp
GraphicsView/demo/Triangulation_2/Constrained_Delaunay_triangulation_2.ui
Triangulation_2/include/CGAL/Constrained_Delaunay_triangulation_2.h
2015-05-19 09:01:20 +02:00
Sébastien Loriot
67049fbdd4
add missing typename
2015-05-19 08:54:37 +02:00
Sébastien Loriot
f4addd127b
fix compilation issue with g++
2015-05-19 08:54:36 +02:00
Jane Tournois
83c415bca9
move Mesh_optimization_return_code from Mesh_3 to Mesh_2
...
Mesh_3 already depends on Mesh_2,
but not the other way around
2015-05-19 08:54:36 +02:00
Jane Tournois
07bd45535c
fix typo
2015-05-19 08:54:35 +02:00
Jane Tournois
27ec7dd5db
add the macros easily available and comment them
2015-05-19 08:54:35 +02:00
Jane Tournois
c7138ff48d
add barycentric coordinates to compute sizing at p inside a face
...
+ add code to interpolate on finite vertices of an infinite face
they are not used by default because it's expensive, unless the macro
CGAL_MESH_2_SIZING_FIELD_USE_BARYCENTRIC_COORDINATES is defined.
Can be useful to be more precise about the sizing
2015-05-19 08:54:35 +02:00
Jane Tournois
f2e7a860de
fix link
2015-05-19 08:54:34 +02:00
Jane Tournois
5e9773f390
fix link to Mesh_optimization_return_code from Mesh_3
2015-05-19 08:54:34 +02:00
Jane Tournois
d3201da788
fix Laurent's email address
2015-05-19 08:54:34 +02:00
Jane Tournois
7886aca9e4
add a typedef
2015-05-19 08:54:33 +02:00
Jane Tournois
717e795c1a
make the specification of DelaunayMeshFaceBase_2 complete
...
+ change access functions names to make them conform to CGAL
+ add preconditions in the code
2015-05-19 08:54:33 +02:00
Jane Tournois
4cf8655c00
move all the cdt.dual(v) code from Triangulation_2 to Mesh_2
...
we do not change the API of Triangulation_2 for now
maybe later, and this version should be easy to keep backward compatible
2015-05-19 08:54:33 +02:00
Jane Tournois
7870b54c06
add figures to the documentation
2015-05-19 08:54:15 +02:00
Guillaume Damiand
9c78897ba5
Merge branch 'CGAL_headers_only-gdamiand_cjamin-old' into CGAL_headers_only-gdamiand_cjamin
2015-03-16 14:00:43 +01:00
Jane Tournois
2b7d774c36
fix the convergence criterion
2014-11-28 12:59:31 +01:00
Jane Tournois
c83641b7ef
fix sections : meshing examples of "meshes" back in the "Meshes" section
2014-11-28 09:53:00 +01:00
Jane Tournois
f1afe6a2ef
add documentation for lloyd_optimize_mesh_2
2014-11-27 16:23:55 +01:00
Jane Tournois
33dd5d441d
update package description
2014-11-27 13:22:00 +01:00
Jane Tournois
3cced7e6fc
make the example simpler for the documentation
2014-11-27 13:21:04 +01:00
Jane Tournois
0d90d763c1
add a link to lloyd_optimize_mesh_2
2014-11-27 13:11:28 +01:00
Jane Tournois
fbd42eb3b4
list of examples updated
2014-11-27 13:10:38 +01:00
Jane Tournois
4661c6765f
remove using namespace parameters from example to make documentation clearer
2014-11-27 13:04:43 +01:00
Andreas Fabri
2916850771
use iformat for reading doubles
2014-11-26 16:53:50 +01:00
Jane Tournois
d119879313
add namespace parameters for parameters of lloyd_optimize_mesh_2
2014-11-25 10:42:38 +01:00
Jane Tournois
8532b75851
add a test for lloyd_optimize_mesh_2
2014-11-24 17:01:40 +01:00
Jane Tournois
bd08614cc1
fix compilation
2014-11-24 17:01:14 +01:00
Jane Tournois
7e037664e6
fix compilation when verbose mode is off
2014-11-24 17:00:29 +01:00
Jane Tournois
f76c88f2fe
cleaning
2014-11-24 15:03:35 +01:00
Jane Tournois
78eff786e5
fix missing parameter
2014-11-21 16:21:10 +01:00
Jane Tournois
3e8416954f
add mark as a parameter for lloyd_optimize_mesh_2
...
this allow to choose (as in refine_Delaunay_mesh_2 if
the seeds describe the domain to be meshed (inside), or the complementary
2014-11-21 15:51:28 +01:00
Jane Tournois
acdf610682
fix compilation when no seed is given
2014-11-21 11:23:07 +01:00
Jane Tournois
e4161ce685
handle seeds in lloyd_optimize_mesh_2
2014-11-20 16:13:46 +01:00
Jane Tournois
bd9bbd0427
remove Odt for now
2014-11-20 15:00:55 +01:00
Jane Tournois
fbab5edb60
return Mesh_optimization_return_code as Mesh_3 optimizers do
2014-11-18 11:25:09 +01:00
Jane Tournois
b2edb9d20b
introduce freezing of vertices that do not move enough
2014-11-18 10:48:23 +01:00
Jane Tournois
338a9593f7
use boost named parameters as done in Mesh_3
2014-11-17 16:54:24 +01:00
Jane Tournois
b641f2f257
use time limit
2014-11-17 16:53:25 +01:00
Guillaume Damiand
ebc4300334
Header only for random.cpp.
...
For the header only version, the global variable default_random no more exist => we need to replace all occurences of default_random by a call to the global function get_default_random().
As usual, no modification for the non header only version.
2014-11-14 14:20:26 +01:00
Jane Tournois
562ef9f972
use Mesh_sizing_field as in Mesh_3 for Lloyd optimization
...
this avoids migration phenomena of vertices, that "break"
the distribution of points built during the refinement process
2014-11-14 13:04:48 +01:00
Jane Tournois
be2003940f
fix histogram function
2014-11-14 12:39:56 +01:00
Jane Tournois
ab9811ad8b
add output of angles histograms
2014-11-13 16:29:21 +01:00
Jane Tournois
8647878a6a
use check_convergence() to stop optimization when vertices do not move enough
...
the convergence ratio is set to 0.001 by default
+ fix the use of moving_vertices for iterations after the first one
2014-11-12 17:13:18 +01:00
Jane Tournois
5e2fab9a51
add verbose stuff
2014-11-12 16:52:49 +01:00
Jane Tournois
89527055bb
add update of blind-ness and inside-ness of facets to the optimization function
2014-11-12 15:48:35 +01:00
Jane Tournois
e02773efd1
move files about sizing, and change template parameter. Geom_traits is enough
2014-11-12 15:42:27 +01:00
Jane Tournois
e971112c1c
this file should remain in the demo folder
2014-11-12 13:07:02 +01:00
Jane Tournois
d071e71773
move demo "include" code to Mesh_2 "include" code. These files are needed for Lloyd
2014-11-12 12:51:09 +01:00
Jane Tournois
5666a7db17
add code for Lloyd optimization, and in the demo
2014-11-07 17:07:14 +01:00
Jane Tournois
d53c211d83
cleaning
2014-11-07 16:16:03 +01:00
Jane Tournois
74581dcb5d
do not put constrained vertices in the moving_vertices container
...
and add verbose code
2014-11-07 14:13:17 +01:00
Jane Tournois
6726d84dbc
fix compilation when verbose mode is off
2014-11-07 12:20:47 +01:00
Jane Tournois
6ad29f3299
fix border/constrained cases
2014-11-07 12:20:19 +01:00
Jane Tournois
ee5c1cea4b
add code for optimization.
...
- Lloyd move should be ok, but faces blindness is not updated properly until now
- ODT move still needs to be redefined when constraints appear
2014-10-10 15:37:25 +02:00
Jane Tournois
62098e8445
introduce framework for mesh optimization
...
- for now, Lloyd_move and Odt_move return an empty move
- example added
2014-10-09 13:51:22 +02:00
Jane Tournois
4cf43198e2
dual(v) returns an OutputIterator that collects rays and segments
...
to do so, use the Dispatch_output_iterator
- Constrained Voronoi diagram is now a class that has a pointer to a CDT
as member. We don't need an extra CDT anymore
- update examples
- also update the CDT 2 demo to see Voronoi cells, that are only valid when the
triangulation is Delaunay (constrained or not)
2014-10-07 15:03:41 +02:00
Clement Jamin
f3c00442fd
Merge branch 'Mesh_3-parallel-cjamin-old' into Mesh_3-parallel-cjamin
2014-05-14 19:05:40 +02:00
Clement Jamin
157cd0465f
Merge branch 'Mesh_3-parallel-cjamin-old' into Mesh_3-parallel-cjamin
...
Conflicts:
Mesh_3/demo/Mesh_3/Mesh_3_optimization_plugin_cgal_code.cpp
Mesh_3/doc/Mesh_3/Concepts/MeshCellBase_3.h
Mesh_3/include/CGAL/Mesh_3/C3T3_helpers.h
Mesh_3/include/CGAL/Mesh_3/Mesh_complex_3_in_triangulation_3_base.h
Mesh_3/include/CGAL/Mesh_3/Mesh_global_optimizer.h
Mesh_3/include/CGAL/Mesh_3/Sliver_perturber.h
Mesh_3/include/CGAL/Mesh_3/Slivers_exuder.h
Mesh_3/include/CGAL/Mesh_3/Triangulation_helpers.h
Mesh_3/include/CGAL/Mesh_3/config.h
Mesh_3/include/CGAL/Mesh_3/vertex_perturbation.h
Mesh_3/include/CGAL/Polyhedral_mesh_domain_3.h
Mesh_3/include/CGAL/exude_mesh_3.h
Mesh_3/test/Mesh_3/test_meshing_utilities.h
Triangulation_3/include/CGAL/Triangulation_cell_base_with_circumcenter_3.h
2014-03-10 17:01:03 +01:00
Laurent Rineau
ecd44ef651
Cosmetic changes
...
My coding style has evolved a lot since 2002!
2014-01-09 14:21:12 +01:00
Laurent Rineau
2c236ff01d
Fix a bug in the constructor if Filter_circulator
...
The Intel Compiler 14.0, with -O2 or -O3, triggers a bug in the old
version of the code. After the construction of the filtered circulator,
`test(*this)` was not guaranteed. I am not sure if the bug is in the
code or in the compiler, but the constructor was an ugly piece of
code! (*this) was used in the body of the constructor in non obvious
ways. An object is reputed constructed once the internalizers are
evaluated, as far as I know, so probably the previous version of the
code was valid. However, that sound strange to copy an object inside the
body of the constructor of that object. Maybe that confused the
compiler.
Anyway, I have modified the implementation of that constructor in a
cleaner way, and I have added an assertion (that was failing with the
old implementation).
2014-01-09 14:15:45 +01:00
Sébastien Loriot
0fa2cacb60
remove doc_tex documentation (including developer manual) and old manual tools
2013-12-03 17:27:02 +01:00
Clement Jamin
ec8e949d21
Merge branch 'Mesh_3-parallel-cjamin-old' into Mesh_3-parallel-cjamin
2013-11-21 10:50:55 +01:00
Laurent Rineau
38e5dc102d
Remove execution permissions
2013-11-13 14:05:43 +01:00
Clement Jamin
41929ed520
Merge branch 'Mesh_3-parallel-cjamin-old' into Mesh_3-parallel-cjamin
...
Conflicts:
Mesh_3/doc/Mesh_3/Concepts/MeshCellBase_3.h
Mesh_3/dont_submit
Triangulation_3/doc/TDS_3/CGAL/Triangulation_data_structure_3.h
Triangulation_3/doc/TDS_3/Concepts/TriangulationDataStructure_3.h
Triangulation_3/doc/Triangulation_3/CGAL/Delaunay_triangulation_3.h
Triangulation_3/doc/Triangulation_3/CGAL/Regular_triangulation_3.h
Triangulation_3/doc/Triangulation_3/CGAL/Triangulation_3.h
Triangulation_3/doc/Triangulation_3/PackageDescription.txt
2013-09-25 11:47:43 +02:00
Clement Jamin
730d34bb23
Create a separate Mesher_level.h file for Mesh_3
...
Before, we were using the Mesher_level.h file of the Mesh_2 package,
but the parallel version introduced some changes and a
dependency from Mesh_2 to Mesh_3 that is not wished.
I restored the original Mesher_level.h file in Mesh_2.
2013-09-11 15:45:55 +02:00
Sébastien Loriot
e8975dbac7
function documentation fixes
...
remove the repetition of the name of the function in its brief description
add parenthesis for function matching "function\s+`[a-z0-9_]`"
2013-09-03 14:25:50 +02:00
Laurent Rineau
bc03aaf30b
Put doc/ in the global dont_submit file
2013-08-20 10:57:03 +02:00
Sébastien Loriot
d282ade623
use \cgalCite instead of \cite
...
using perl -i -pe 's/\\cite\s*{?([a-zA-Z0-9:-]+)}?/\\cgalCite{$1}/g'
2013-08-05 18:25:26 +02:00