Fix P3RT_traits_3. The traits was badly filtered.

This commit is contained in:
Aymeric PELLE 2015-09-09 13:51:27 +02:00 committed by Aymeric PELLÉ
parent 5ae9cda9c5
commit f3c61898a9
2 changed files with 19 additions and 4 deletions

View File

@ -40,14 +40,14 @@ template < typename K, typename Off >
class Periodic_3_regular_triangulation_filtered_traits_base_3
: public Periodic_3_regular_triangulation_traits_base_3<K, Off>
{
typedef Periodic_3_regular_triangulation_traits_base_3<K, Off> Base;
typedef Periodic_3_regular_triangulation_traits_3<K, Off> Base;
// Exact traits is based on the exact kernel.
typedef Periodic_3_regular_triangulation_traits_base_3<typename K::Exact_traits,
typedef Periodic_3_regular_triangulation_traits_3<typename K::Exact_traits,
Off>
Exact_traits;
// Filtering traits is based on the filtering kernel.
typedef Periodic_3_regular_triangulation_traits_base_3<typename K::Filtering_traits,
typedef Periodic_3_regular_triangulation_traits_3<typename K::Filtering_traits,
Off>
Filtering_traits;
private:

View File

@ -193,10 +193,25 @@ template<typename K, typename Off>
class Periodic_3_regular_triangulation_filtered_traits_3;
template<class K, class Off>
class Periodic_3_regular_triangulation_traits_3: public Periodic_3_regular_triangulation_filtered_traits_3<K, Off>
class Periodic_3_regular_triangulation_traits_3: public Periodic_3_regular_triangulation_traits_base_3<K, Off>
{
};
template < typename CK, typename Weight, typename Off >
class Periodic_3_regular_triangulation_traits_3<CGAL::Regular_triangulation_euclidean_traits_3< Filtered_kernel<CK>, Weight >, Off>
: public Periodic_3_regular_triangulation_filtered_traits_3<CGAL::Regular_triangulation_euclidean_traits_3< Filtered_kernel<CK>, Weight >, Off>
{
public:
typedef Filtered_kernel<CK> Kernel;
};
template < class Weight, class Off >
class Periodic_3_regular_triangulation_traits_3<CGAL::Regular_triangulation_euclidean_traits_3< CGAL::Epick, Weight >, Off>
: public Periodic_3_regular_triangulation_filtered_traits_3<CGAL::Regular_triangulation_euclidean_traits_3< CGAL::Epick, Weight >, Off>
{
typedef CGAL::Epick Kernel;
};
} //namespace CGAL
#endif