Commit Graph

231 Commits

Author SHA1 Message Date
Sébastien Loriot e21a48a306 use Has_filtered_predicates flag for selecting base traits 2016-03-08 15:01:02 +01:00
Andreas Fabri 57096a60fd Kernel -> Kernel_ as VC++ has a problem; unsigned -> ptrdiff_t 2016-01-17 20:11:42 +01:00
Aymeric Pellé bee20b4027 Rename internal member functions. (No need to update the doc.) 2016-01-17 20:11:42 +01:00
Aymeric Pellé 00afaca516 Fix warning : typedefs locally defined but not used. 2016-01-17 20:11:42 +01:00
Aymeric Pellé c0cd56e99b Fix warning : Add a virtual destructor for P3T3. 2016-01-17 20:11:42 +01:00
Aymeric PELLE bdd1c0099b Fix warning : typedef 'FT' locally defined but not used. 2016-01-17 20:11:41 +01:00
Aymeric PELLE 17162a9388 Fix remove debug variable. 2016-01-17 20:11:41 +01:00
Aymeric PELLE b3216a0a92 Update copyrights. 2016-01-17 20:11:41 +01:00
Aymeric PELLE 5fe5d83034 Add copy constructor and assignment operator. 2016-01-17 20:11:39 +01:00
Aymeric PELLE 96dd1b1494 Add missing member functions in P3RT3. (not tested)
* is_extensible_triangulation_in_1_sheet_h1().
* is_extensible_triangulation_in_1_sheet_h2().
2016-01-17 20:11:39 +01:00
Aymeric PELLE f3c61898a9 Fix P3RT_traits_3. The traits was badly filtered. 2016-01-17 20:11:37 +01:00
Aymeric PELLE 760c852430 Fix Periodic_3_regular_triangulation_filtered_traits_3.
We need RT::Exact_traits and RT::Filtering_traits.
2016-01-17 20:11:37 +01:00
Aymeric PELLE 06aa166dfa Add test for P3RT3::find_conflicts(). 2016-01-17 20:11:36 +01:00
Aymeric PELLE 4e652b990d Add P3RT3::vertices_in_conflict(). 2016-01-17 20:11:36 +01:00
Aymeric PELLE e245aeae61 Add P3RT3::find_conflicts(). 2016-01-17 20:11:36 +01:00
Aymeric PELLE 2f3635cbdb P3RT_traits_3 is filtered. 2016-01-17 20:11:36 +01:00
Aymeric PELLE 0e3333be1b P3RT3::nearest_vertex -> P3RT3::nearest_power_vertex 2016-01-17 20:03:32 +01:00
Aymeric PELLE 09b96d2324 Add nearest_vertex(), side_of_power_sphere() 2016-01-17 20:03:32 +01:00
Aymeric PELLE 8791fb3aa5 The class P3RTT3 needs a regular traits as first template parameter. 2016-01-17 20:03:31 +01:00
Aymeric PELLE e62493abce The class P3RTT3 is a strict model of the concept P3RTT3 : it doesn't provide extra predicates anymore. 2016-01-17 20:03:31 +01:00
Aymeric PELLE 194dfbf38f Fix P3RT3::Self : the typedef must provide K to P3RTT3, not RT<K>. 2016-01-17 20:03:30 +01:00
Aymeric PELLE 250db3a63e Remove some includes. 2016-01-17 20:03:30 +01:00
Aymeric PELLE 0e6291687e Periodic_3_regular_triangulation_traits_3 inherites from Regular_triangulation_euclidean_traits_3<K>. 2016-01-17 20:03:30 +01:00
Aymeric PELLE 287d01a6a0 Fix insert(It,It, false).
Some points were added twice when is_large_point_set is set to false.
2016-01-17 20:03:30 +01:00
Aymeric PELLE 15e771ff05 Revert "Periodic_3_regular_triangulation_traits_base_3 inherites from Periodic_3_triangulation_traits_base_3 now."
This reverts commit fc82184902908b148555050de45cadf708f79c0c.
2016-01-17 20:03:30 +01:00
Aymeric PELLE b91298468d Add constructor P3RT3(It begin, It end). 2016-01-17 20:03:29 +01:00
Aymeric PELLE 1d2912af0e Add function dual_centroid(). 2016-01-17 20:03:26 +01:00
Aymeric PELLE 3fbc5769aa Add function dual_volume(). 2016-01-17 20:03:26 +01:00
Aymeric PELLE 7b60661e83 size_type is used as returned type in number_of_hidden_points(). 2016-01-17 20:03:25 +01:00
Aymeric PELLE a03c933d51 Add functions draw_dual() and canonical_dual_segment(). 2016-01-17 20:03:25 +01:00
Aymeric PELLE 8d23ca4201 Add dual for a vertex. (Not tested.) 2016-01-17 20:03:25 +01:00
Aymeric PELLE d48a4b65af Add dual for an edge. (Not tested.) 2016-01-17 20:03:25 +01:00
Aymeric PELLE c63804f6f8 Add dual for a cell and a facet. (Not tested.) 2016-01-17 20:03:24 +01:00
Aymeric PELLE 2a3fe76100 Periodic_3_regular_triangulation_traits_base_3 inherites from Periodic_3_triangulation_traits_base_3 now. 2016-01-17 20:03:24 +01:00
Aymeric PELLE 83f43c13ff Add function periodic_weighted_circumcenter() 2016-01-17 20:03:24 +01:00
Aymeric PELLE 6ad6f5665f Fix preconditions in insert() functions. 2016-01-17 20:03:23 +01:00
Aymeric PELLE 325dd24e16 CGAL_triangulation_precondition_msg() is used in insert() instead of using CGAL_triangulation_assertion_msg(). 2016-01-17 20:03:23 +01:00
Aymeric PELLE 29032a0548 Some changes after rebasing branch. 2016-01-17 20:03:22 +01:00
Aymeric PELLE 6a6d49ed37 Rename Periodic_3_Regular_triangulation_3 Periodic_3_regular_triangulation_3. 2016-01-17 20:03:22 +01:00
Aymeric PELLE 4b20942d64 Add P3RT3::number_of_hidden_points(). 2016-01-17 20:03:22 +01:00
Aymeric PELLE 5a4bb5c80a Add an assertion message for assertion tests in insert() functions. 2016-01-17 20:03:22 +01:00
Aymeric PELLE c4067ae58c FT(1)/FT(64) -> FT(0.015625) 2016-01-17 20:03:22 +01:00
Aymeric PELLE 27ced0c668 assert() -> CGAL_triangulation_assertion() 2016-01-17 20:03:21 +01:00
Aymeric PELLE 0e9b85b362 Fix threshold computation. 2016-01-17 20:03:21 +01:00
Aymeric PELLE c5f8be07da Rename get_neighbor_offset neighbor_offset. 2016-01-17 20:03:21 +01:00
Aymeric PELLE 93eebb6691 get_neighbor_offset() can take only two parameters now. 2016-01-17 20:03:20 +01:00
Aymeric PELLE 774134835f Add new locate functions and geometry getters.
Locate functions returns an Offset indicating the translation to apply on the
periodic geometry object associated to a cell, to get the periodic
geometry object really containing the input point.
2016-01-17 20:03:20 +01:00
Aymeric PELLE bad32a2446 Add P3RT3::insert(beginIt, endIt). 2016-01-17 20:03:20 +01:00
Aymeric PELLE 9631475f1f Add insert_dummy_points() initializing a P3RT3 with a 1-sheeted covering. 2016-01-17 20:03:20 +01:00
Aymeric PELLE d19b69e94b There is no hidden points if there is only one point. 2016-01-17 20:03:20 +01:00