diff --git a/Convex_hull_3/include/CGAL/Extreme_points_traits_adapter_3.h b/Convex_hull_3/include/CGAL/Extreme_points_traits_adapter_3.h index 8991774adc3..8c84e567ca7 100644 --- a/Convex_hull_3/include/CGAL/Extreme_points_traits_adapter_3.h +++ b/Convex_hull_3/include/CGAL/Extreme_points_traits_adapter_3.h @@ -221,16 +221,17 @@ public: Orientation_2 orientation_2_object ()const{return Orientation_2(vpm_,static_cast(this)->orientation_2_object() );} }; - typedef Proj_traits_3 Traits_xy_3; - typedef Proj_traits_3 Traits_yz_3; - typedef Proj_traits_3 Traits_xz_3; + typedef internal::Convex_hull_3::Projection_traits Base_PTraits; + typedef Proj_traits_3 Traits_xy_3; + typedef Proj_traits_3 Traits_yz_3; + typedef Proj_traits_3 Traits_xz_3; Traits_xy_3 construct_traits_xy_3_object()const - {return Traits_xy_3(vpm_, static_cast(this)->construct_traits_xy_3_object());} + {return Traits_xy_3(vpm_, Base_PTraits(static_cast(*this)).construct_traits_xy_3_object());} Traits_yz_3 construct_traits_yz_3_object()const - {return Traits_yz_3(vpm_, static_cast(this)->construct_traits_yz_3_object());} + {return Traits_yz_3(vpm_, Base_PTraits(static_cast(*this)).construct_traits_yz_3_object());} Traits_xz_3 construct_traits_xz_3_object()const - {return Traits_xz_3(vpm_, static_cast(this)->construct_traits_xz_3_object());} + {return Traits_xz_3(vpm_, Base_PTraits(static_cast(*this)).construct_traits_xz_3_object());} typename boost::property_traits::reference get_point(const typename boost::property_traits::key_type& k) const