Commit Graph

72767 Commits

Author SHA1 Message Date
Mael Rouxel-Labbé 3e1f9e60d2 Fixed wrong point type in regular adaption traits 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé f14cfd400e SDG vertex base must define a Point type to satisfy TriangulationVertexBase_2 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé b713359ab6 Fixed segment Delaunay graph concepts
SDG inherits from T2, so the concepts must refine T2's
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 37378e5d4a Fixed refinement relationship in Apollonius_graph_2
AG2 inherits T2 so naturally the GT and Vb must be models of the T2 concepts
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé fb36babdea Small improvements to the (Regular)TriangulationTraits_2/3 concepts 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 0e5d279f42 Add Construct_point_2/3 to the concepts of triangulation traits
-- TriangulationTraits_2 requires Point_2 construct_point_2(Point_2)
-- RegularTriangulationTraits_2 requires Point_2 construct_point_2(Weighted_point_2)
-- TriangulationTraits_3 requires Point_3 construct_point_3(Point_3)
-- RegularTriangulationTraits_3 requires Point_3 construct_point_3(Weighted_point_3)
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 72f04fa797 Moved some doc for clarity 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé dfe7bf47e8 Document the fact that ExactAlphaComparisonTag only works for "nice" traits 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé e3eb4bb85a Fixed broken link 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé c9179f3497 Various improvements to Alpha shapes 2's user manual 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 517d339865 Added some \sa to help the selection of the Vb/Fb 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé c67ad479a2 The concept AlphaShapeTraits_2 is specific to Delaunay-based alpha shapes 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 1c1e043055 Weighted alpha shape euclidean traits are deprecated 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 0fea12dac3 Alpha_shapes_2's doc requires Periodic_2_triangulation_2 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 4aae441c30 Fixed concept/model section in alpha shapes 2 user manual
Must distinguish between weighted traits and non-weighted traits
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 263d416faa Added concept WeightedAlphaShapeTraits_2.h
Not really new, just mirroring with Alpha shapes 3
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 41dca26230 Fixed refinement relationships of vertex/face concepts in alpha shapes 2 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé d28e9e59f6 Various improvements to the Alpha_shapes_3 user manual 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 331972fa4d Fixed concept refinement relationships in Alpha_shapes_3 doc 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 3ebd309752 Clarified TDS concepts and models in alpha_shapes_3 doc
also removed mention of Regular_triangulation_euclidean_traits_3
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé da1166fb13 Improved Alpha shapes 2 tests
-- Added a weighted point data set
-- Readability (indentation, typedefs, etc.)
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 37fe8e96f5 Improved Alpha shapes 2 examples
-- Added a weighted point data set
-- Readability (indentation, typedefs, etc.)
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 964f8a83a5 Fixed not getting Alpha shapes 2 predicates and constructions from Lazy alpha NT 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 330118cc86 Changed some template parameters to work with 1b75558 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 3617287e7b Changed the weights of points in examples/tests of weighted alpha shapes 2
Non-uniform is better
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 8b939eeffb Modified alpha_shapes_2's Vb and Fb to work with the Lazy_alpha_nt modifs
from commit 1b75558
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé e51b53c9bb Fixed Lazy_alpha_NT_2
-- Aligned with the improvements that exist in Alpha_shapes_3
-- Actually define proper overloads for side_of_bounded_circle for weighted
   points (was broken)
-- Minor stuff
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 244b2baa55 Do not use the obsolete and useless class Weighted_alpha_shape_euclidean_traits_2 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé fea8774778 Use Kernel_traits<Traits::Pt> to deduce the kernel rather than Traits::Kernel 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 778a61cc10 AG's vertex base must define a Point type to be a model of the Vertex base concept 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé a9c9e17eab Triangulation_2 test traits must define Construct_point_2 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 1526241f91 Projection traits must define Construct_point_2 and Construct_weighted_point_2 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé a147bdfc13 Fixed point type in the line face circulator 2 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé c4277cca60 Changed some output from french to english 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé f55f6e2db9 Fixed Triangulation_2's spatial_sorts on weighted points 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé acc94726ec Triangulation_2's point type is deduced from the TDS::Vb, not from the traits 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé a575f5a875 Removed obsolete Weighted_point_mapper trick for Regular_triangulation_2 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé fb363681b7 Removed useless class Regular_traits_adaptor_2.h 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 73a4326346 Periodic construct_point_2 must have access to the base construct_point_2 operator() 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé bfe99438cc Removed an ugly static_cast 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 9eac14e40c Misc minor changes 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 11a5bb7104 Use boost::function_property_map to apply spatial_sort to weighted points 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé a978bb541e Revert "Added the Unary_function_to_property_map property map"
This reverts commit 1913b94ebe.

This property map actually already exists with almost exactly the same
implementation in boost, as boost::function_property_map...
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 38215e860b Fixed various Bare_point / Weighted_point usage across Mesh_3
Hopefully, this is the last batch
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 41590d7790 Moved facet dual computation functions from Mesh_3 to Regular_triangulation_3
... and improved them and gave them more overloads
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 66fa6e1be6 Avoid copies by using result_of in boost::bind() return type
Copies were previously done on purpose to go around the Lazy kernel, but this
can be done without copies (for all kernels) by using result_of.
2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 6d4b607a2a Removed obsolete file: Regular_traits_adaptor.h 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 64f9045991 Removed useless include 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 67d0dd4b5a Reorganized Regular_triangulation_3 dual functions 2017-05-22 11:27:02 +02:00
Mael Rouxel-Labbé 084225735f Copy boost::bind return object
The lazy kernel returns temporaries and gives garbage to compare_xyz_3...
2017-05-22 11:27:02 +02:00