Andreas Fabri
6c791f161a
Triangulation_2
2018-01-17 16:12:12 +00:00
Sébastien Loriot
8cdfad0d08
add missing URL and Id tags
2017-11-15 22:58:57 +01:00
Sébastien Loriot
ee57fc2d6c
add SPDX identifier for files under the GPL-3+ license
2017-11-12 10:17:51 +01:00
Mael Rouxel-Labbé
aaeaf35380
Introduced the tag "Periodic_tag" to mark distinguish periodic triangulations
2017-08-23 16:18:05 +02:00
Mael Rouxel-Labbé
d4d55453d7
Added a point() function to Triangulation_2
...
Necessary for Alpha_shapes_2 because some triangulations (e.g. P2T2) cannot
use v->point() but must use tr.point(v)
2017-08-23 11:00:50 +02:00
Sébastien Loriot
3131426c07
fix circumcenter in regular case
2017-08-01 21:30:59 +02:00
Mael Rouxel-Labbé
8c7bda5f2d
Changed from boost::function_property_map to CGAL::internal::boost_'s
...
This is so it's always available, even if using an old version of boost
2017-06-28 10:17:14 +02:00
Mael Rouxel-Labbé
1fc2282350
Fixed regular triangulation capitalization across CGAL
2017-06-28 10:16:23 +02:00
Mael Rouxel-Labbé
13af4ebb1f
Changed some output from french to english
2017-06-28 10:15:30 +02:00
Mael Rouxel-Labbé
688b495d6f
Fixed Triangulation_2's spatial_sorts on weighted points
2017-06-28 10:15:30 +02:00
Mael Rouxel-Labbé
1e2057f982
Triangulation_2's point type is deduced from the TDS::Vb, not from the traits
2017-06-28 10:14:35 +02:00
Mael Rouxel-Labbé
5f37a4bea6
Improved readability of Triangulation_2.h (no real changes)
...
Only whitespace cleaning, indentation fixing, empty lines removal, etc.
2017-06-28 10:14:35 +02:00
Laurent Rineau
028213df6e
Merge pull request #2198 from sloriot/T2-add_missing_include
...
add missing include directive to use CGAL::to_double()
2017-06-27 16:29:35 +02:00
Sébastien Loriot
1fc06e0550
add missing include directive to use CGAL::to_double()
2017-06-26 07:06:20 +02:00
Sébastien Loriot
50510c05ea
add include directive for license of all GPL header files
...
done using:
ack-grep "^GPL" */package_info/*/license.txt -l | awk -F "/" '{print $1}' > /tmp/gpl_packages
for i in `cat /tmp/gpl_packages | \
grep -v Operations_on_polyhedra | \
grep -v Algebraic_kernel_for_circles | \
grep -v Algebraic_kernel_for_spheres | \
grep -v Polyhedron_IO`;
do
echo $i
python Scripts/developer_scripts/add_license_in_pkg_header.py $i
done
python Scripts/developer_scripts/add_license_in_pkg_header.py Operations_on_polyhedra Polygon_mesh_processing
python Scripts/developer_scripts/add_license_in_pkg_header.py Algebraic_kernel_for_circles Circular_kernel_2
python Scripts/developer_scripts/add_license_in_pkg_header.py Algebraic_kernel_for_spheres Circular_kernel_3
python Scripts/developer_scripts/add_license_in_pkg_header.py Polyhedron_IO Polyhedron
2017-01-19 15:20:25 +01:00
Andreas Fabri
ef00da9bc8
remove commented code
2016-09-06 23:04:58 +02:00
Andreas Fabri
77f2f7f992
Use transform_iterator
2016-09-06 18:43:56 +02:00
Jane Tournois
3175ad74d4
add missing ref
2015-09-08 16:33:39 +02:00
Andreas Fabri
21b5f653f6
avoid copying lists
2015-09-07 21:14:53 +02:00
Andreas Fabri
9f6807b005
Add Tds_2::collapse_edge()
2014-12-18 08:25:57 +01:00
Andreas Fabri
42a1c49066
The class Triangulation_2 (but neither TDS2 nor DT_2) should now be a model of FaceListGraph (but not Mutable)
2014-11-20 15:39:56 +01:00
Sébastien Loriot
f82d049dd1
make the triangulation iterator convertible to non-const handle
...
this pleases clang++3.2 with -std=cpp11 option
2013-07-25 07:40:38 +02:00
Jane Tournois
404f2e0e3c
merge
2013-06-21 10:01:19 +01:00
Jane Tournois
a9275d1a5b
add default value for start of inexact_locate
2013-04-12 14:48:10 +02:00
Jane Tournois
e023f42a51
make inexact_locate public also in Triangulation_2
2013-04-12 14:32:16 +02:00
Andreas Fabri
950e858555
remove unused parameters
2013-03-12 09:50:46 +01:00
Marc Glisse
a758751485
Remove / comment out unused local typedefs. Fix one place where FT was used instead of RT (homogeneous coordinates, probably never compiled).
2012-07-28 06:21:06 +00:00
Olivier Devillers
1eb0ad5c1b
optimize
2012-01-24 16:24:56 +00:00
Olivier Devillers
8722c292d7
replace inexact_locate by has_inexact_negative_orientation
2012-01-24 09:45:13 +00:00
Laurent Rineau
0e3de8807e
Fix performances of Triangulation_2 with EPEC
...
There was a performance degradation between CGAL-3.7 and CGAL-3.8, when
Triangulation_2 is used with EPEC. This patch fixes the issue. Using a
functor that is specialized for EPEC, in inexact_orientation, to_double is
not called on p.x() but on p.approx().x().
2012-01-16 13:45:16 +00:00
Laurent Rineau
8f59fd9592
Turn QPL into LGPLv3+
2012-01-13 16:33:35 +00:00
Olivier Devillers
5f4f11e2df
not turning always in the same manner in a triangle speed up the walk (for long walks)
2011-10-25 11:31:01 +00:00
Olivier Devillers
ef043927fd
too conservative check removed, for fast removal in delaunay 2d
2011-09-06 15:21:27 +00:00
Marc Glisse
19b75ba29c
Remove unused lines
2011-04-12 10:08:00 +00:00
Laurent Rineau
96162627aa
Merge the following small features in trunk:
...
https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Remove_cluster
https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Structural_filtering
Merge also a partial support of:
https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Rt::vertices_inside_conflict_zone
(vertices_inside_conflict_zone" is added in Regular_triangulation_3, without documenting it)
2010-12-10 17:02:10 +00:00
Andreas Fabri
a9fc8fc464
Remove unused variable
2010-11-22 07:56:00 +00:00
Laurent Rineau
168d31b6d6
Commit that feature directly to trunk:
...
https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Triangulation_2::mirror_edge%28Edge%29
Code + manual + small test
Why directly to trunk: the patch is very low risk, I have ran the test
suite and the manual testsuite, and there is already a Triangulation_2
package in candidate packages (cannot have two candidates for one package).
2010-11-16 17:27:06 +00:00
Andreas Fabri
4d5300f583
Finally use ptrdiff_t as return type for insert(beg, end)
2010-06-23 13:29:04 +00:00
Andreas Fabri
8e75125383
int -> size_type/std::size_t
2010-06-21 13:19:03 +00:00
Sébastien Loriot
52317dd49f
add python script (replace_CGAL_NAMESPACE.py) to replace CGAL_BEGIN_NAMESPACE and CGAL_END_NAMESPACE
...
by namespace CGAL { and } //namespace CGAL. in all .h and .cpp files
in a directory.
Apply it to all packages in the trunk
Remove macro definition from the config.h file.
2010-06-09 07:37:13 +00:00
Laurent Rineau
d168a37440
Merge the branch /branches/candidate-packages/Triangulation_2
...
- Work from:
Pedro Machado Manhaes de Castro <Pedro.Machado@sophia.inria.fr>
Olivier Devillers <Olivier.Devillers@sophia.inria.fr>
- The work is:
- fast removal for Delaunay_2 (Olivier)
- displacement for 2D triangulation (Olivier and Pedro)
https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Move_T2T3
2010-05-31 08:24:29 +00:00
Sébastien Loriot
cc383a42f5
missing typename
2010-02-26 07:25:29 +00:00
Andreas Fabri
2ae72afd4d
Use a symbolic perturbation so that in the grid case all diagonals have the same orientation
2010-02-25 15:29:19 +00:00
Sylvain Pion
85dc12f2a7
Remove empty lines at beginning and end of files
...
(apply Scripts/developer_scripts/remove_empty_lines.pl).
2010-02-01 12:55:28 +00:00
Andreas Fabri
2353094b9e
luckily Sylvain reads my commits, and luckily I switched from release to debug mode in my local testsuite
2010-01-27 16:04:42 +00:00
Andreas Fabri
be700acaba
Change rng; Remove random_shuffle
2010-01-27 15:22:31 +00:00
Andreas Fabri
14d46e3e5f
templatize Triangulation_line_face_circulator so that it can be used with other classes than CGAL::Triangulation_2
2009-11-16 20:05:44 +00:00
Pedro Machado Manhaes de Castro
78e138ea32
clean-up move stuffs, since they are not documented yet
2009-09-03 11:44:12 +00:00
Pedro Machado Manhaes de Castro
ec84ec13f7
orientation_2 -> orientation
2009-06-17 09:00:37 +00:00
Sylvain Pion
c1ae415b18
Remove short name macros. See PR 1551.
2009-04-21 18:28:04 +00:00
Pedro Machado Manhaes de Castro
44f0158408
A small precondition
2008-03-31 17:33:48 +00:00
Pedro Machado Manhaes de Castro
606f62f2e4
Optimizing move()
2008-03-10 11:06:44 +00:00
Pedro Machado Manhaes de Castro
5924c97751
well_oriented() feets better in Triangulation_2.h
2008-03-06 12:05:36 +00:00
Pedro Machado Manhaes de Castro
927812ecad
(not yet)
2008-03-05 15:38:33 +00:00
Pedro Machado Manhaes de Castro
1f8b9028ab
trfixing
2008-03-05 15:20:46 +00:00
Pedro Machado Manhaes de Castro
879235ee1c
Optimization on move() (that works only for Triangulation_2)
2008-02-28 16:00:38 +00:00
Pedro Machado Manhaes de Castro
a02fa7d3b5
flexibility
2008-02-26 15:37:55 +00:00
Pedro Machado Manhaes de Castro
418185aa44
fixing move(It, It)
2008-02-22 14:05:01 +00:00
Pedro Machado Manhaes de Castro
2cc11539f5
Adding a method that moves a vertex from its place to another one located at the arg. point coordinate. Also including a version that moves a set of points, giving a list of (vertex_handle, point).
2008-02-20 13:05:56 +00:00
Sylvain Pion
88ed563f44
Remove some workarounds for SunPRO + RW's STL:
...
CGAL_CFG_MISSING_TEMPLATE_VECTOR_CONSTRUCTORS_BUG
CGAL_CFG_RWSTD_NO_MEMBER_TEMPLATES (partially so far)
CGAL_make_vector
CGAL_make_list
2008-01-03 14:50:13 +00:00
Sylvain Pion
4da7713aa8
Remove obsolete config flag CGAL_CFG_NO_STDC_NAMESPACE and rename
...
its dependant macro CGAL_CLIB_STD to "std".
2007-08-08 15:59:25 +00:00
Sylvain Pion
f11efea26a
Slight optimization
2007-06-11 16:18:58 +00:00
Sylvain Pion
6ad01b8bc6
Use CGAL_make_vector
2007-04-02 20:40:18 +00:00
Christophe Delage
57b145ec32
Fix bug in T2::locate() when the triangulation is a Regular_triangulation_2,
...
and dimension() is 0, and there are hidden vertices.
2007-03-26 08:59:11 +00:00
Christophe Delage
c3450d9161
Added spatial_sort support in iterator range insert() & ctors.
...
This adds requirements to TriangulationTraits2 concept :
Less_x_2 and Less_y_2 predicates.
Also fixes a few bugs in RT2 (hidden points were sometimes forgotten
in degenerate dimensions.)
2007-03-21 15:29:30 +00:00
Mariette Yvinec
8cd852c447
CGAL:: qualification of filter_iterator to protect against ADL.
2006-06-16 07:28:02 +00:00
Sylvain Pion
930150c7ee
- Remove some warnings, and some useless point copies.
2006-03-25 11:16:13 +00:00
Laurent Saboret
db6a8f948c
Change CVS keywords to SVN style
2006-02-16 14:30:13 +00:00
Laurent Saboret
1aad55d4cb
Change CVS keywords to SVN style
2006-02-14 10:08:15 +00:00
Laurent Saboret
3ad3429283
Move packages to trunk root
2006-02-14 08:58:20 +00:00