Philipp Möller
c22dcc53a5
Sort and split stuff to be easier to handle and have a nicer lists.
2012-10-25 12:07:35 +00:00
Philipp Möller
aa7de02ba0
Forgot to replace ingroup with addtogroup.
2012-10-25 10:29:15 +00:00
Philipp Möller
c4ae57f661
Turn of SORT_GROUP_NAMES for the Kernel and give the appropriate hints
...
to sort the function groups.
2012-10-25 10:17:06 +00:00
Philipp Möller
31a3c07418
Turn \refines :: into \refines `X` globally
2012-10-25 09:48:39 +00:00
Philipp Möller
31e9eadf8b
Fix all PackageDescriptions to a newer layout
2012-10-19 15:52:31 +00:00
Philipp Möller
c48ef2954c
Small fixes
2012-10-17 08:36:09 +00:00
Laurent Rineau
3ee271ea18
Add documentation that Projection_traits_xy_3 is a model of
...
DelaunayMeshTraits_2
2012-10-16 14:53:13 +00:00
Laurent Rineau
b4c3b341ba
Make Projection_traits_3 compatible with Mesh_2
...
And add one test.
2012-10-16 14:46:46 +00:00
Sébastien Loriot
26acfe9998
remove last warnings by introducing Ambient_dimension and Feature_dimension in Kernel concept
2012-10-12 11:05:59 +00:00
Sébastien Loriot
d749e70140
explicit link for nested type in template classes.
2012-10-12 09:41:36 +00:00
Sébastien Loriot
0354260992
Kernel is done
2012-10-11 23:16:54 +00:00
Sébastien Loriot
9c1d00b013
de-math
2012-10-11 23:10:18 +00:00
Sébastien Loriot
ef52b587d7
remove extra `` around .
2012-10-11 22:44:34 +00:00
Sébastien Loriot
c4e40f96c3
de-math:
...
perl -p -i -e 's/\\f\$\s([a-w])\\f\$/`$1`/g' *.h
2012-10-11 22:38:48 +00:00
Sébastien Loriot
4905c23e75
avoid brief
2012-10-11 22:35:05 +00:00
Sébastien Loriot
0a5d74f24f
more kernel fixes
2012-10-11 21:19:51 +00:00
Sébastien Loriot
ebf4235889
remove exe property
2012-10-11 21:03:39 +00:00
Sébastien Loriot
a90f4e483d
global functions should be OK now
2012-10-11 21:02:34 +00:00
Sébastien Loriot
27d6ab21bd
adding CGAL namespace to enable linking
...
Iso_box_2 -> Iso_rectangle_2
2012-10-11 20:34:25 +00:00
Sébastien Loriot
0f858a4361
demath
2012-10-11 16:52:12 +00:00
Sébastien Loriot
f032722098
enum linking for global functions
2012-10-11 16:38:25 +00:00
Sébastien Loriot
4ff9e2ce42
working on Kernel doc
2012-10-11 16:37:05 +00:00
Sébastien Loriot
348ed0e094
referencing enum
2012-10-11 15:43:42 +00:00
Sébastien Loriot
3bca323c92
typos
2012-10-11 15:28:53 +00:00
Sébastien Loriot
c78856d07a
fix on kernel objects
2012-10-11 15:01:30 +00:00
Sébastien Loriot
ad84258c3e
fix do_intersect and mimick the decomposition
...
of intersection
2012-10-11 13:44:39 +00:00
Sébastien Loriot
0467116303
clean up intersection global function
2012-10-11 13:08:47 +00:00
Sébastien Loriot
58db3e0dc8
de-math
2012-10-10 21:51:57 +00:00
Sébastien Loriot
ba47180395
prettify kernel concept functor declaration (identical to Spherical Kernel)
2012-10-10 20:58:20 +00:00
Sébastien Loriot
037af203ee
missing CGAL::
2012-10-10 17:15:26 +00:00
Laurent Rineau
5ef5350f04
Fix headers of Kernel_23
...
Mostly missing #include, but I had to create a <CGAL/kernel_config.h> from
<CGAL/kernel_basic.h>, to reduce dependency problems.
2012-10-08 09:02:18 +00:00
Andreas Fabri
b8b7a5dad3
get rid of spurious XX
2012-10-03 17:02:54 +00:00
Philipp Möller
bc48dfe5a0
Be consistent about author/authors
2012-10-03 16:40:16 +00:00
Andreas Fabri
fec5566306
i.e. / de-math
2012-10-02 21:11:55 +00:00
Philipp Möller
272a52ee44
Do a global pass over Doxygen warnings/errors.
2012-10-02 15:12:54 +00:00
Philipp Möller
c9fdbf3edb
Add an anchor to each level one heading, so we get a nice tree in the
...
user manuals.
2012-10-02 11:53:01 +00:00
Philipp Möller
a2f6aa1d5e
Minor grouping fixes, linebreaks.
2012-10-02 09:51:54 +00:00
Philipp Möller
37778547bf
Fix example to point to paths similar to a flat layout
2012-10-01 18:02:44 +00:00
Philipp Möller
299716d7c9
Small grouping fixes in the kernel.
2012-09-28 17:01:24 +00:00
Andreas Fabri
227a8bfdd8
Add missing projection traits pages
2012-09-26 11:41:11 +00:00
Philipp Möller
b64ba48134
The changes to move the package overview labels into the
...
PackageDescription.
2012-09-25 17:17:49 +00:00
Philipp Möller
1954eff3d6
* build normalized mainpage anchors
...
* better naming for Pkg commands
* User and Reference Manual links from the PackageOverview
2012-09-20 15:30:03 +00:00
Andreas Fabri
6f61e2b2ee
Downsize headings
2012-09-17 14:53:05 +00:00
Philipp Möller
864aebe2e5
Merge next.
...
This commit also updates the respective mock-headers when the
corresponding .tex documentation has changed. This has been the case for:
AABB_tree/doc_tex/AABB_tree_ref/AABBGeomTraits.tex
AABB_tree/doc_tex/AABB_tree_ref/AABBTraits.tex
AABB_tree/doc_tex/AABB_tree_ref/AABB_traits.tex
Mesh_3/doc_tex/Mesh_3_ref/parameters_features.tex
Mesh_3/doc_tex/Mesh_3_ref/parameters_no_features.tex
Number_types/doc_tex/NumberTypeSupport_ref/Interval_nt.tex
Number_types/doc_tex/NumberTypeSupport_ref/Lazy_exact_nt.tex
Spatial_searching/doc_tex/Spatial_searching_ref/Search_traits_2.tex
Spatial_searching/doc_tex/Spatial_searching_ref/Search_traits_3.tex
Triangulation_2/doc_tex/Triangulation_2_ref/Constrained_Delaunay_triangulation_2.tex
2012-09-12 14:14:22 +00:00
Andreas Fabri
aba82f6027
i.e. need \ in \brief
2012-09-11 12:30:42 +00:00
Philipp Möller
2d8931167f
autoexamples
2012-08-29 16:20:55 +00:00
Philipp Möller
5a0a5403c4
Enable autotoc on mainpages
2012-08-29 15:45:17 +00:00
Philipp Möller
87bfa5ebbb
Move the lost example to the right place
2012-08-29 15:31:43 +00:00
Philipp Möller
e2616dafb1
Rebuild the how_to_cite structure
2012-08-28 17:33:45 +00:00
Andreas Fabri
3b1a496f13
Unlink 'Default'
2012-08-28 14:05:21 +00:00
Andreas Fabri
7e1d93d60e
Add template <typename Kernel> to all global functions; was already wrong in the old documentation
2012-08-28 13:12:05 +00:00
Andreas Fabri
65edc2aa94
fix linking in \hasModel by backquoting
2012-08-27 13:54:42 +00:00
Andreas Fabri
fd1c486d8d
fix linking in \hasModel by backquoting
2012-08-27 13:28:13 +00:00
Andreas Fabri
c9bf9faeeb
Add \details and unify headings for subgoups dispatching into kernels
2012-08-24 14:45:50 +00:00
Andreas Fabri
0424e982fe
unlink; 2d -> 2D
2012-08-24 14:00:15 +00:00
Andreas Fabri
85f9f048e3
T const& -> const T&
2012-08-24 13:50:24 +00:00
Andreas Fabri
4549a21732
subgroup for the different kernels
2012-08-24 13:30:34 +00:00
Philipp Möller
18ea1db34a
more nesting for compare_y
2012-08-24 09:54:11 +00:00
Philipp Möller
c2d826dcb8
* Internal class Null_vector and Origin
...
* more groups for Affine Transformation
2012-08-24 09:50:22 +00:00
Andreas Fabri
b561e9003a
simplification of table; unlink
2012-08-24 09:24:58 +00:00
Philipp Möller
d872758355
missing end of namespace
2012-08-24 09:05:06 +00:00
Philipp Möller
edf9658734
fix broken group name
2012-08-23 18:09:14 +00:00
Philipp Möller
36824b5311
prevent link
2012-08-23 18:08:50 +00:00
Andreas Fabri
cc6f47193f
move from one group to another
2012-08-23 15:48:45 +00:00
Andreas Fabri
b3765761d6
create kernel group
2012-08-23 15:42:28 +00:00
Andreas Fabri
63b88fbbdf
create 2D and 3D class groups
2012-08-23 15:21:40 +00:00
Andreas Fabri
fceba2b8b7
unlink, un<I>
2012-08-23 14:59:19 +00:00
Philipp Möller
34b71f7920
Layout juggling, configuration refinement
2012-08-23 14:00:05 +00:00
Philipp Möller
56c1938a52
Add Kernel_23
2012-08-23 12:16:14 +00:00
Philipp Möller
5688d58b1b
break apart multi-cites, TO BE UNMERGED
2012-08-17 13:17:11 +00:00
Philipp Möller
61f7a55922
Remove use.h from Kernel_23/test
...
Kernel_23 defined its own CGAL::use, replace it with the one from
Testsuite.
2012-08-09 08:48:36 +00:00
Philipp Möller
e65a8028ea
Replace tex-style quotes with quotes that you would expect, as there
...
is no way to handle them in the converter.
Needs to be revert before this is being merged into next.
2012-08-02 12:55:15 +00:00
Philipp Möller
495fac8ea1
Merge from next
2012-07-27 17:58:52 +00:00
Guillaume Damiand
bf0d1025eb
Revert last commit: cgal is really too rigid...
2012-07-17 08:56:13 +00:00
Guillaume Damiand
46f16de7c9
Add operator += in BBox classes (more or less a trivial bug-fix).
2012-07-17 08:18:59 +00:00
Marc Glisse
dd395e8764
Circle_3 is an object, not a functor.
2012-07-06 16:20:16 +00:00
Laurent Rineau
62a8fdc2d4
Merge /branches/features/Triangulation_2_UseTraitsInHierarchy-GF/Kernel_23
...
... and only that directory. The rest of the branch is a patch to
Triangulation_2, that will be sumbitted as a small feature.
2012-06-29 16:27:25 +00:00
Philipp Möller
caf3cce0d1
Silence unused parameter warnings. Leave the ones from the test-suite
...
that could signal incomplete tests.
2012-06-22 14:22:16 +00:00
Philipp Möller
b529971917
Merge the changes to ccPrecond and ccPostcond that have been in
...
features/doxy-pmoeller and add changes for ccRequires on top of it.
ATTN: This changeset should be unmerged before the whole branch goes
back into next.
2012-06-20 13:57:36 +00:00
Philipp Möller
42e2d63f88
Undo the broken merge
2012-06-20 12:47:26 +00:00
Philipp Möller
dddc771f29
First part of the precondition changes
2012-06-20 12:23:20 +00:00
Philipp Möller
fd73696a54
merged ^/branches/next
2012-06-12 12:36:04 +00:00
Laurent Rineau
391f74f23a
Fix a typo
2012-05-31 17:22:53 +00:00
Laurent Rineau
a89b28a053
Add Compute_determinant_[23] to the Kernel concept
2012-05-30 15:30:18 +00:00
Marc Glisse
5066da60dc
typo
2012-05-21 07:36:51 +00:00
Philipp Möller
a621ff3f6b
Remove the first batch of files that are no longer needed.
2012-05-20 13:23:33 +00:00
Philipp Möller
75378f55ce
Merged ^/branches/next for the test-suite run.
2012-05-10 17:34:30 +00:00
Philipp Möller
d1c531a12b
Fixed a few stray Result templates to result_of.
2012-05-07 09:16:26 +00:00
Philipp Möller
ab9afd78e0
incorporated Michael Hoffmann's review 2
2012-05-02 12:12:37 +00:00
Sébastien Loriot
aad2dfdde0
doc bug fix:
...
In the doc page of Intersect_2, intersection for Iso_rectangle_2 and Triangle_2
is documented while in the doc page of intersection, it is not
(and all is implemented).
2012-05-02 10:27:45 +00:00
Sébastien Loriot
a521599052
sort 2D intersection primitive lexicographically (like I done in 3D)
2012-05-02 10:22:28 +00:00
Laurent Rineau
05864a04d3
Trivially add compatibility with Boost Meta-Programming Library (MPL)
...
Boost MPL "Metafunction" concept just requires the nested type named "type".
2012-04-25 11:48:29 +00:00
Philipp Möller
9bb495b4bd
Add links to result_of to concerned "see also".
2012-04-24 17:05:01 +00:00
Philipp Möller
b6a4607ece
Removed mentioning of the Intersect metafunction. Switched everything
...
to the yet unimplemented boost::result_of.
2012-04-24 16:17:26 +00:00
Philipp Möller
17797b7271
Merge next into this branch. There have been conflicts in the
...
AABB_tree documentation, Intersections_3 and Arrangement_on_surface_2.
The merge also introduced a regression for a bug fixed in R68387 which
fixed a bug in Triangle_3 Segment_3 intersections. The relevant
testcase is in triangle_other_intersection_test.cpp.
2012-04-24 15:06:19 +00:00
Philipp Möller
542f5d9c51
Merged ^/branches/next here
2012-04-16 08:53:21 +00:00
Philipp Möller
d3459ef740
* prettified and included the example
2012-02-06 10:24:52 +00:00
Laurent Rineau
88b7d66753
Remove unused variables (warning)
2012-01-31 15:00:14 +00:00
Laurent Rineau
e3b9d8edf6
Remove unused variable (that was a warning)
2012-01-31 14:21:03 +00:00
Philipp Möller
cc936f0c79
* added a paragraph on how to upgrade code
...
* fixed syntax error
2012-01-18 10:23:40 +00:00
Laurent Rineau
a37c74d534
Add license files, per package
2012-01-16 15:54:22 +00:00
Philipp Möller
d117004557
Used auto in the examples
2012-01-16 11:26:46 +00:00
Philipp Möller
1be7dd9cd4
Incorporated reviewer comments
2012-01-16 10:54:46 +00:00
Laurent Rineau
5b5dd33848
merge changes from next
2012-01-09 12:33:39 +00:00
Sébastien Loriot
60ca2d55ef
add missing operator in Projection_traits
2011-12-30 13:38:51 +00:00
Sébastien Loriot
5eace40fa1
BUG-FIX: Compute_squared_radius_2 should not be Compute_squared_radius_3 in projection traits
2011-12-30 11:06:01 +00:00
Philipp Möller
58a6c86cbc
* fixed include issue
...
* some work to make Lazy work with C++11
2011-12-15 15:45:39 +00:00
Philipp Möller
15c57cba6d
* those two work correctly now
2011-12-14 16:43:28 +00:00
Philipp Möller
75b3fc84ec
* Now also tests homogeneous and passes run-time tests as well.
...
* Fixed leftover bug Homogeneous function objects
2011-12-14 14:29:07 +00:00
Philipp Möller
659d2295d0
Added tests to verify the types returned by boost::result_of match the
...
real tests and ajusted the type of Construct_vertex_3 for Iso_cuboid_3
2011-12-13 15:13:07 +00:00
Philipp Möller
5383ff40b6
Removed wrong wording in user manuals
2011-11-24 11:32:43 +00:00
Philipp Möller
26a94ab6bb
Small documentation corrections
2011-11-24 10:44:23 +00:00
Philipp Möller
f455f63045
removed Qualified_result_of
2011-11-23 17:53:04 +00:00
Philipp Möller
0e0a200646
* Using result_of instead of Qualified_result_of
...
* limited refactoring in the lazy kernel
* still bugs in circular_3
* still specialization problem with iso_rectangle
2011-11-23 17:52:38 +00:00
Philipp Möller
f1997a2e51
fixed the binder in the example
2011-11-18 14:15:26 +00:00
Philipp Möller
18c85a8da5
fixed the links
2011-11-16 15:38:30 +00:00
Laurent Rineau
93486787c3
The inside of ccPkgDescription must not contain black lines between macros
...
Otherwise that inserts a buggy "<p>" tag in the package overview where the
doctype does not allow it.
2011-11-15 19:16:23 +00:00
Philipp Möller
94affd589d
Moved the Intersection_result concept into the functors and adapted code in the lazy kernel to that change.
2011-11-15 15:40:22 +00:00
Philipp Möller
53ac85278f
Added Intersection_result documentation
2011-11-15 13:42:17 +00:00
Philipp Möller
9051768cea
Introduced Intersection_results as a Kernel concept for use in public APIs in favor over Intersection_traits.
2011-11-15 13:41:14 +00:00
Philipp Möller
4e5c36d460
Documentation refreshed and CGAL_INTERSECTION_VERSION added
2011-11-14 09:54:20 +00:00
Philipp Möller
450f438518
IT shortcut not circumvents specifying a kernel making it an actual shortcut and nicer for exposure in APIs
2011-11-10 11:06:26 +00:00
Philipp Möller
a6f4cb16ae
Macro for versioning the intersections and support for both versions in the top level function.
2011-11-08 11:56:57 +00:00
Laurent Rineau
ab3753c62c
Merge from next
2011-10-13 16:16:59 +00:00
Laurent Rineau
414f9319f4
Fix artificial dependency of Kernel_23 to Triangulation_2
...
This file was moved from Triangulation_2 to the kernel, a few months
ago. That explains why <CGAL/triangulation_assertions.h> was used.
2011-10-13 14:10:38 +00:00
Sébastien Loriot
961d58fa4b
update files with incorrect license headers (QPL but should be LGPL)
2011-10-10 16:07:44 +00:00
Sébastien Loriot
91a5327fa8
change LGPLv2 -> LGPLv3
2011-10-10 13:48:25 +00:00
Andreas Fabri
cbfe32ce37
Add declspecs for Visual C++ so that we can build dlls
2011-10-05 19:12:23 +00:00
Sébastien Loriot
554f62d411
remove executable property from copyright files
2011-10-03 08:18:16 +00:00
Andreas Fabri
d10a333947
Add a file with the copyright holder(s) to the package_info
2011-09-29 20:45:16 +00:00
Laurent Rineau
fdb7ea6c6b
prepare ccPkgHowToCiteCgal for CGAL-3.10 (in 2012)
2011-09-28 16:15:05 +00:00
Sébastien Loriot
dad46fe794
remove not need CMakeLists.txt's
2011-09-27 08:51:49 +00:00
Sébastien Loriot
dff6dda8b3
Remove from copyright holder
...
Freie Universitaet Berlin (Germany), Martin-Luther-University Halle-Wittenberg
(Germany) and RISC Linz (Austria) as they transfer the copyright to other
sites.
2011-09-21 19:46:31 +00:00
Guillaume Damiand
a29c905ee0
Replace BOOST_STATIC_ASSERT by CGAL_static_assertion.
2011-08-31 14:30:07 +00:00
Philipp Möller
8d92f10f23
documented said hack, needs fixing
2011-08-25 21:47:06 +00:00
Philipp Möller
a79bcb9e57
Deprecating of Object concept, documentation
2011-08-25 16:11:47 +00:00
Philipp Möller
03caf9fe95
New documentation for intersections in Kernel_23 and Kernel_d, removed old IT2/3, documentation
...
for overload, added examples for overload and dispatch_outputiterator
2011-08-25 14:02:05 +00:00
Philipp Möller
5b925d6f6e
* Reworked Intersection_traits into a single traits, adjusted
...
intersections accordingly, turned on IT<....> as return type
* removed result_type from the intersection functors
2011-08-25 10:18:31 +00:00
Philipp Möller
fad504838f
* Circular_kernel: - Intersections now use variants
...
- removed most internal uses of Object
* Intersections: more traits, typofix, doc typofix, aliases IT23d
2011-07-20 22:54:03 +00:00
Philipp Möller
111c0fa61a
Documentation for Intersection_traits_2/3
2011-07-20 14:59:44 +00:00
Philipp Möller
b457bcc7c8
merged next, fiddled with deprecation warning to resolve tree conflict
2011-07-18 18:14:21 +00:00
Philipp Möller
d5352c3101
Ray_3 Ray_3 intersections can also return Segment_3
2011-07-15 14:17:20 +00:00
Sébastien Loriot
b5be50cc80
typo
2011-07-13 16:37:37 +00:00
Philipp Möller
2f9b36d618
* intersection and do_intersection now pick their appropriate
...
overloads automatically;
* a test for the availability of all calls has been added
2011-07-12 16:53:49 +00:00
Sébastien Loriot
2a6ca3b67f
add a small example showing the overload problem when result_type
...
is defined in Null_functor
2011-06-30 17:19:48 +00:00
Laurent Rineau
ac9877372d
Update all PkgDescription files to CGAL-3.9
2011-06-27 14:31:45 +00:00
Sébastien Loriot
f1fe27620e
BUGFIX: copy-paste typo
2011-06-23 11:59:29 +00:00
Sébastien Loriot
ca13392880
CGAL -> \cgal\
2011-05-30 12:36:57 +00:00
Sébastien Loriot
93f9acba26
missing return type in html version only
2011-05-12 13:17:08 +00:00
Laurent Rineau
3c02e07b23
Try to fix my last revision about cmake_policy, with CMake-2.6.x
...
CMake gives an error if one tries to use cmake_policy(VERSION x.y.z) if
x.y.z is greater than the current CMake version.
2011-04-28 17:45:22 +00:00
Laurent Rineau
c97205f085
Global handling of CMake policies (second part)
...
We declare
cmake_minimum_required(VERSION 2.6.2)
but we also use
cmake_policy(VERSION 2.8.4)
to declare that our CMake scripts are OK with all the defaults of CMake policies
as of CMake-2.8.4. That shuts down the warnings of CMake-2.8.4.
That way, we no longer need any declaration of specific policies.
Those two lines must be present and maintained in all our CMakeLists.txt
files (the one for the libraries, and also the one for examples and demos,
and maybe tests).
2011-04-28 10:55:56 +00:00
Laurent Rineau
0631943153
Uniform capitalization in our CMake script: use lowercase for commands
2011-04-28 10:36:18 +00:00
Laurent Rineau
ca5c92e034
Global maintenance of CMakeLists.txt: CMake minimal version is -2.6.2
...
The documentation of CGAL says that the minimal version of CMake must be
CMake-2.6.2.
- change cmake_minimum_required to VERSION 2.6.2
- no longer any need for the policy CMP0003 (was for 2.4.x)
- no longer any need for CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS (was for 2.4)
2011-04-27 17:58:27 +00:00
Olivier Devillers
4983cce83f
undo small manual fix
2011-04-12 13:10:15 +00:00
Olivier Devillers
8814399389
small manual fix
2011-04-12 13:03:30 +00:00
Andreas Fabri
415e64411c
Add functors of Convex_hull_projective_traits classes
2011-04-06 07:41:14 +00:00
Sébastien Loriot
8ce2048aea
add #include<CGAL/config.h> before any directive CGAL_USE_*
2011-03-02 18:52:57 +00:00
Sébastien Loriot
e5a96255ba
*remove warnings.
...
In particular remove UNTESTED_XXXXXXXXXXX unused variable that possibly hide true warnings.
In those cases, the string printed while executed now starts with "NOTE: ".
*CGAL internal code no longer rely on depecrated features
2011-02-28 15:28:28 +00:00
Laurent Rineau
da95064578
Update the \ccPkgHowToCiteCgal tag for CGAL-3.8 (2011).
2011-02-24 15:21:10 +00:00
Sébastien Loriot
17ef3f3d39
typo
2011-02-10 10:14:43 +00:00
Andreas Fabri
7f78d9d1b1
fix
2011-01-19 10:55:02 +00:00
Andreas Fabri
2071c33c81
Roll back to a projection on the xz instead of the zx plane
2011-01-19 10:36:52 +00:00
Andreas Fabri
1a48eaae74
Roll back to a projection on the xz instead of the zx plane
2011-01-19 10:27:51 +00:00
Sébastien Loriot
13781476af
split MyPointC2.h into several .h files so that we can use
...
those files and avoid the doc to be not in sync with
examples.
2011-01-18 17:04:26 +00:00
Sébastien Loriot
8b24541338
correct ugly linking problem
2011-01-18 16:36:25 +00:00
Sébastien Loriot
3e04fb16fb
merge packages related to projection traits into the trunk.
2011-01-11 07:18:36 +00:00
Sébastien Loriot
78a8e36522
small features to add additional operator() to Angle_2.
...
This is a merge from the branch /branches/experimental-packages/More_robust_Triangulation_2-branch
2011-01-07 10:45:13 +00:00
Sébastien Loriot
ace9c87934
revert dirty commit 60628
2011-01-07 10:37:54 +00:00
Sébastien Loriot
99dda59784
add operator() to Angle_2 functor (code,global function,doc,test).
...
That was submitted as small feature.
2011-01-07 10:04:06 +00:00
Laurent Rineau
8eac6ca650
Improvement: add static filters to Lazy_kernel (which is the EPEC kernel).
...
For that:
- Split internal::Static_filters into two classes: one with only filtered
functors, for Epeck, and one that use the filtered functors, but also use
directory unfiltered functors of the Cartesian kernel (for predicates that
only compare doubles).
- Add a functor Get_approx in <CGAL/internal/Static_filters/tools.h>, that
is the identity for all types but lazy types (in that case its returns
"x.approx()").
- Use Get_approx in static-filters versions of predicates, so that they can
be used with Lazy_kernel too.
- Use Static_filters<K_base, false> as base class of Lazy_kernel.
- Rewrite <CGAL/Exact_predicate_exact_constructions_kernel.h>, to use
static filters for Epeck, but also to simplify that file by the use
Exact_type_selector<double>::Type as number type.
(The testsuite of Kernel_23 is OK on the platform
x86-64_Linux-2.6_g++-4.4.4_F13).
2010-12-17 13:53:26 +00:00
Laurent Rineau
11c7844f61
Add comments on #else and #endif.
2010-12-16 16:40:00 +00:00
Laurent Rineau
18c8238dc2
The kernel testsuite must test Tetrahedron_3<K>::orientation().
2010-12-14 16:00:31 +00:00
Laurent Rineau
aebc58d72a
Add known models to the Kernel concept.
2010-12-03 12:26:21 +00:00
Sébastien Loriot
1039ba1601
renaming
2010-11-15 07:08:31 +00:00
Sébastien Loriot
c9f97dac21
renaming
2010-11-12 14:11:05 +00:00
Sébastien Loriot
7faa25ab50
add an example for the cartesian converter
2010-11-12 11:51:48 +00:00
Marc Glisse
ee07a88c30
unused
2010-11-10 21:14:11 +00:00
Laurent Rineau
0293802159
Revert those commits:
...
| ------------------------------------------------------------------------
| r59170 | afabri | 2010-10-11 15:48:42 +0200 (Mon, 11 Oct 2010) | 1 line
| Changed paths:
| A /trunk/Kernel_23/doc_tex/Kernel_23_ref/Projection_traits_xy_3.tex
|
| Add Projection_traits_xy_3
| ------------------------------------------------------------------------
| r59168 | afabri | 2010-10-11 15:35:17 +0200 (Mon, 11 Oct 2010) | 1 line
| Changed paths:
| A /trunk/Kernel_23/include/CGAL/Projection_traits_xy_3.h (from /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_xy_3.h:59167)
| A /trunk/Kernel_23/include/CGAL/Projection_traits_xz_3.h (from /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_xz_3.h:59167)
| A /trunk/Kernel_23/include/CGAL/Projection_traits_yz_3.h (from /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_yz_3.h:59167)
| D /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_xy_3.h
| D /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_xz_3.h
| D /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_yz_3.h
|
| Generalize name of traits class
| ------------------------------------------------------------------------
| r59167 | afabri | 2010-10-11 15:31:36 +0200 (Mon, 11 Oct 2010) | 1 line
| Changed paths:
| A /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_xy_3.h (from /trunk/Triangulation_2/include/CGAL/Triangulation_euclidean_traits_xy_3.h:59165)
| A /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_xz_3.h (from /trunk/Triangulation_2/include/CGAL/Triangulation_euclidean_traits_xz_3.h:59165)
| A /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_yz_3.h (from /trunk/Triangulation_2/include/CGAL/Triangulation_euclidean_traits_yz_3.h:59165)
|
| Add Projection_traits classes
| ------------------------------------------------------------------------
| r59166 | afabri | 2010-10-11 15:28:40 +0200 (Mon, 11 Oct 2010) | 1 line
| Changed paths:
| M /trunk/Kernel_23/include/CGAL/internal/Projection_traits_3.h
|
| Add Less_xy_2 and Less_yx, so that it becomes model of PolygonTraits_2
| ------------------------------------------------------------------------
| r59162 | afabri | 2010-10-11 15:19:16 +0200 (Mon, 11 Oct 2010) | 1 line
| Changed paths:
| M /trunk/Kernel_23/include/CGAL/internal/Projection_traits_3.h
|
| rename class inside the file
| ------------------------------------------------------------------------
| r59161 | afabri | 2010-10-11 15:17:15 +0200 (Mon, 11 Oct 2010) | 1 line
| Changed paths:
| A /trunk/Kernel_23/include/CGAL/internal/Projection_traits_3.h (from /trunk/Kernel_23/include/CGAL/internal/Triangulation_euclidean_traits_projected_3.h:59160)
| D /trunk/Kernel_23/include/CGAL/internal/Triangulation_euclidean_traits_projected_3.h
|
| Generalize name
| ------------------------------------------------------------------------
| r59160 | afabri | 2010-10-11 15:15:20 +0200 (Mon, 11 Oct 2010) | 1 line
| Changed paths:
| A /trunk/Kernel_23/include/CGAL/internal/Triangulation_euclidean_traits_projected_3.h (from /trunk/Triangulation_2/include/CGAL/internal/Triangulation_euclidean_traits_projected_3.h:59156)
|
| Move implementation of Projection_traits from Triangulation_2 to Kernel
| ------------------------------------------------------------------------
| r59158 | afabri | 2010-10-11 15:12:54 +0200 (Mon, 11 Oct 2010) | 1 line
| Changed paths:
| A /trunk/Kernel_23/include/CGAL/internal
|
| Add directory for the Projection_traits
| ------------------------------------------------------------------------
The work is now done is a branch.
2010-11-04 11:24:14 +00:00
Sébastien Loriot
182ca2b410
update manual for intersection primitives to account for
...
Ray_3 vs {Ray_3,Segment_3 and Line_3}
Update the table for CGAL::intersection and make it sorted for dimension 3
(this time I also updated the html part)
2010-10-29 09:02:09 +00:00
Marc Glisse
6ca6e27978
rename private types for clang
2010-10-27 09:06:49 +00:00
Andreas Fabri
e9e2c4a353
Add Less operators
2010-10-11 14:13:27 +00:00
Andreas Fabri
3867047d18
Add Projection_traits_xy_3
2010-10-11 13:48:59 +00:00
Andreas Fabri
992879b912
Add Projection_traits_xy_3
2010-10-11 13:48:42 +00:00
Andreas Fabri
9064b74068
Generalize name of traits class
2010-10-11 13:35:17 +00:00
Andreas Fabri
6ce7d97cab
Add Projection_traits classes
2010-10-11 13:31:36 +00:00
Andreas Fabri
1e2383151e
Add Less_xy_2 and Less_yx, so that it becomes model of PolygonTraits_2
2010-10-11 13:28:40 +00:00
Andreas Fabri
4656f941a8
rename class inside the file
2010-10-11 13:19:16 +00:00
Andreas Fabri
80e6d72509
Generalize name
2010-10-11 13:17:15 +00:00
Andreas Fabri
ab087f138c
Move implementation of Projection_traits from Triangulation_2 to Kernel
2010-10-11 13:15:20 +00:00
Andreas Fabri
a99c84ca85
Capitalize \subsection
2010-10-11 12:27:38 +00:00
Laurent Rineau
5b22e449e0
Kernel::Compare_distance_[23] with three objects, similar to
...
compare_distance_to_point, but with any object types
2010-10-11 11:10:32 +00:00
Laurent Rineau
65d2f554a0
Check the state of the stream before testing the read value
2010-10-11 11:09:28 +00:00
Andreas Fabri
aed79e77ce
Remove link to robustness demo
2010-09-23 14:48:46 +00:00
Christian Helbling
837409ebdc
adding compare_lexicographically for Point_2 and Point_3 to improve compatibility with Point_d
2010-09-20 12:30:45 +00:00
Sébastien Loriot
663099d82d
add intersection Triangle_3,Triangle_3
...
add intersection Plane_3,Triangle_3
update documentation (also for Segment_3,Line_3 and Segment_3,Segment_3)
2010-08-31 13:42:40 +00:00
Sylvain Pion
9d9b178cb7
Optimize solve().
...
before : 22 +, 48 *, 3 /
after : 14 +, 24 *, 3 /
It might even be slightly more stable numerically.
2010-08-27 21:27:07 +00:00
Laurent Rineau
040e9869d4
- Merge minor things from the CGAL-3.7-branch.
...
- Updates of svn:mergeinfo
2010-08-10 11:59:10 +00:00
Laurent Rineau
72571f59aa
Put the tests at the right place.
...
The tests of compare_distance(T1, T2, T3, T4) are minimalist. As the
implementation is trivial and rely on CGAL_NTS compare and
CGAL::square_distance, that should be enought.
2010-08-03 15:53:23 +00:00
Laurent Rineau
09d97fc9d7
Backport from trunk:
...
| ------------------------------------------------------------------------
| r57752 | lrineau | 2010-08-03 16:22:25 +0200 (Tue, 03 Aug 2010) | 6 lines
| Changed paths:
| M /trunk/Cartesian_kernel/include/CGAL/Cartesian/function_objects.h
| M /trunk/Homogeneous_kernel/include/CGAL/Homogeneous/function_objects.h
| M /trunk/Kernel_23/doc_tex/Kernel_23_ref/Kernel_CompareDistance_2.tex
| M /trunk/Kernel_23/doc_tex/Kernel_23_ref/Kernel_CompareDistance_3.tex
| M /trunk/Kernel_23/doc_tex/Kernel_23_ref/Kernel_CompareSquaredDistance_2.tex
| M /trunk/Kernel_23/doc_tex/Kernel_23_ref/Kernel_CompareSquaredDistance_3.tex
| M /trunk/Kernel_23/doc_tex/Kernel_23_ref/Kernel_ComputeSquaredDistance_2.tex
| M /trunk/Kernel_23/doc_tex/Kernel_23_ref/Kernel_ComputeSquaredDistance_3.tex
| A /trunk/Kernel_23/doc_tex/Kernel_23_ref/compare_distance.tex
| M /trunk/Kernel_23/doc_tex/Kernel_23_ref/compare_squared_distance.tex
| M /trunk/Kernel_23/include/CGAL/Kernel/global_functions.h
| M /trunk/Kernel_23/include/CGAL/Kernel/global_functions_internal_2.h
| M /trunk/Kernel_23/include/CGAL/Kernel/global_functions_internal_3.h
| M /trunk/Kernel_23/test/Kernel_23/include/CGAL/_test_new_2.h
| M /trunk/Kernel_23/test/Kernel_23/include/CGAL/_test_new_3.h
|
| - Deprecate operator()(T1, T2, T3, T4) of Kernel::CompareSquaredDistance_[23]
| and move it to Kernel::CompareDistance_[23].
| - Add CGAL::compare_distance(T1, T2, T3, T4).
|
| (Test suite OK.)
|
| ------------------------------------------------------------------------
2010-08-03 14:24:59 +00:00
Laurent Rineau
351c3233be
- Deprecate operator()(T1, T2, T3, T4) of Kernel::CompareSquaredDistance_[23]
...
and move it to Kernel::CompareDistance_[23].
- Add CGAL::compare_distance(T1, T2, T3, T4).
(Test suite OK.)
2010-08-03 14:22:25 +00:00