Sébastien Loriot
379b0dfee9
update skeleton example to use split_graph_into_polylines
2016-01-19 09:30:15 +01:00
Sébastien Loriot
1792146afd
document split_graph_into_polylines
2016-01-19 09:30:00 +01:00
Laurent Rineau
98a4949e96
Better version of <CGAL/atomic.h>
...
The implementation is simplified.
If no implementation of `::atomic` is available, `CGAL_NO_ATOMIC` is
defined to an error message (replaced the `#error`).
2016-01-18 15:51:34 +01:00
Jane Tournois
b3f470723b
fix the test - it was working by accident!
...
faces of 'patch' are modified by the call to split_long_edges
so let's separate border protection and remeshing of a patch
into 2 separate calls
2016-01-18 15:06:10 +01:00
Jane Tournois
83de44dab8
when split_long_edges is called, no aabb_tree is built
...
so don't delete it
2016-01-18 14:28:16 +01:00
Laurent Rineau
1456abac26
Fix a compilation error
2016-01-18 14:28:15 +01:00
Jane Tournois
5bc410556b
move internal file to internal/Isotropic_remeshing
2016-01-18 14:28:14 +01:00
Jane Tournois
1e61e24d85
remove patch_ids from aabb_primitives, they have become useless
...
the AABB_tree_remeshing is a simple aabb_tree<triangle_primitive> now
2016-01-18 14:28:13 +01:00
Jane Tournois
910c7759d0
fix return type and get a valid result from Patch_id_property_map!
2016-01-18 14:28:12 +01:00
Jane Tournois
c7926a87b0
temporary bug fix
...
why is Patch_id_property_map broken when we get to use it?
2016-01-18 14:28:11 +01:00
Jane Tournois
fddfb4f933
add debug code
2016-01-18 14:28:10 +01:00
Jane Tournois
5dfd8e783f
comment failing assertion
2016-01-18 14:28:09 +01:00
Jane Tournois
0964b8fae1
use an aabb tree of triangles with patch_id to be able to reproject
...
on the same surface patch
2016-01-18 14:28:08 +01:00
Jane Tournois
bb4073a4f2
remove constrained_edges_, it has become useless
2016-01-18 14:28:07 +01:00
Jane Tournois
faa843f9c4
change face component property map
2016-01-18 14:28:06 +01:00
Jane Tournois
6ee71b5bf7
this property map should be modifiable
2016-01-18 14:28:05 +01:00
Jane Tournois
3802a8dcac
update the patch ids property map inside remeshing process
2016-01-18 14:28:04 +01:00
Jane Tournois
7da1304544
replace connected components property map by a permanent one
2016-01-18 14:28:03 +01:00
Sébastien Loriot
d39abe5804
allow default construction of the map (needed by the named parameters)
2016-01-18 14:28:01 +01:00
Sébastien Loriot
34e58e32b1
restore usage of constrained edge map
2016-01-18 14:28:00 +01:00
Sébastien Loriot
a38444c48b
fix compilation issues and add a comment for @janetournois
2016-01-18 14:27:59 +01:00
Jane Tournois
f4ce0f6eae
this commit attempts to improve the projection step
...
we try to make the projection step keep vertices on the same connected component,
wrt constrained edges
there are some issues that need to be fixed :
- the use of edge_is_constrained_map in the calle to PMP::connected_components()
causes compilation errors. So it's commented for now
- the patch ids that are stored in the reference aabb_tree (which remains
valid through iterations) are not the same as the patch ids computed at
the end of each iteration, in the projection step. It should be made consistent
to be able to use the Filtered_projection_traits
2016-01-18 14:27:58 +01:00
Jane Tournois
36a133784d
fix default value
2016-01-18 14:27:57 +01:00
Jane Tournois
130f0a927a
use 1d smoothing in Polyhedron demo
2016-01-18 14:27:56 +01:00
Sebastien Loriot
8476316ac1
Merge pull request #626 from afabri/ImageIO-fixLeak-GF
...
Fix memory leak in ImageIO
2016-01-18 14:25:48 +01:00
Andreas Fabri
13ff46e8d5
Add a static global singleton responsible for deallocation of memory to avoid vld warning
2016-01-18 14:24:37 +01:00
Jane Tournois
64f26ad1eb
make 1d remeshing an option in the remeshing widget
2016-01-18 14:09:43 +01:00
Jane Tournois
6bcff2b21d
introduce tangential_relaxation along 1D features
...
1D smoothing is performed at a vertex only when its incident halfedges
are 2, and form an angle larger than 120 degrees
to avoid "breaking" corners
2016-01-18 14:09:42 +01:00
Sébastien Loriot
b2196fca0c
remove non-needed OpenGL instructions
2016-01-18 13:17:41 +01:00
Sébastien Loriot
f6622786de
intersection and corefinement plugin first check for self-intersections
2016-01-18 12:46:52 +01:00
Sébastien Loriot
7779aa1eee
add flag to first test for self-intersection facets involved in the intersection
2016-01-18 12:46:42 +01:00
Sébastien Loriot
f222383663
factorize call to convertor
2016-01-18 12:46:03 +01:00
Sébastien Loriot
03b087f6f4
increase the precision of the output when it is not precise enough
2016-01-18 12:45:06 +01:00
Sebastien Loriot
8849ef54b9
Merge pull request #636 from janetournois/Polyhedron_demo-remesh_several_items-jtournois
...
Polyhedron demo : isotropic remeshing of several items
2016-01-18 09:51:16 +01:00
Sebastien Loriot
dad9670647
Merge pull request #637 from maxGimeno/Polyhedron_statistics-GF
...
Moving the self-intersecting test
2016-01-18 09:50:50 +01:00
Sebastien Loriot
6a7523770b
Merge pull request #507 from sloriot/Scripts-test_script_update
...
make the call to readlink earlier to prevent usage of incorrect CGAL_DIR
2016-01-18 09:45:00 +01:00
Sebastien Loriot
8a8ba80f11
Merge pull request #504 from sloriot/Dev_man-how_to_run_testsuite
...
add a page on how to run the testsuite
2016-01-18 09:43:41 +01:00
Andreas Fabri
4a697500be
Use std::set in case of VC++ and boost 1.55
2016-01-18 09:28:40 +01:00
Laurent Rineau
e1adbbfb7a
Add #error Boost.Atomic was introduced in Boost-1.53
2016-01-15 18:59:34 +01:00
Laurent Rineau
a32ba4b0af
Boost.Config>=1.56 defines BOOST_NO_CXX11_HDR_ATOMIC
2016-01-15 18:46:46 +01:00
Laurent Rineau
68c6941cbb
Add <CGAL/atomic.h> and CGAL_CAN_USE_CXX11_ATOMIC
...
- Change the way the macros `CGAL_CAN_USE_CXX11_THREAD_LOCAL` and
`CGAL_CAN_USE_CXX11_MUTEX` are defined, so that other compilers are
also supported.
- Add the macro `CGAL_CAN_USE_CXX11_ATOMIC` and the header
`<CGAL/atomic.h>`.
2016-01-15 18:26:44 +01:00
Laurent Rineau
65cad196df
Check both deprecated name and new names (Boost>=1.50)
...
The deprecated names may be removed from future versions of Boost, and
we do not want our C++11 support be dropped for users using newest
versions of Boost.
2016-01-15 17:47:45 +01:00
Philipp Möller
659dbffa13
Replace deprecated binder2nd
...
We cannot just use boost::bind or similar, since we need to get the type
of the binder (which is not easily possible without decltype).
2016-01-15 15:35:14 +01:00
Jane Tournois
fcdcd1268b
add plugin for better testing
2016-01-15 15:25:23 +01:00
Sebastien Loriot
1df32a4bd2
Merge pull request #622 from sloriot/Operations_on_polyhedra-plane_clipping_with_corefinement-sloriot
...
Polyhedron demo: Plugin to clip polyhedra using a plane
2016-01-15 15:25:21 +01:00
Sebastien Loriot
6bf4ac1b61
Merge pull request #630 from lrineau/Polyhedron-demo_minor_improvements-lrineau
...
Polyhedron demo: minor improvements
2016-01-15 15:24:13 +01:00
Sebastien Loriot
d1ce9be851
Merge pull request #632 from maxGimeno/Feature_edge_display_fix-GF
...
Fix for #603
2016-01-15 15:22:29 +01:00
Jane Tournois
a060396d75
make sure statistics_dlg is "properly" initialized to NULL
...
when MainWindow is created
2016-01-15 15:05:50 +01:00
Philipp Möller
1bc0f97b61
Move customizations to a better place
2016-01-15 15:02:47 +01:00
Philipp Möller
98509535f4
Merge TODO in Customizations.txt
2016-01-15 15:02:14 +01:00