More code move to user classes.

This commit is contained in:
Sylvain Pion
2006-08-01 15:39:37 +00:00
parent 4408fa1c2a
commit ca7ca6c0bc
14 changed files with 435 additions and 50 deletions
@@ -2124,7 +2124,7 @@ namespace CartesianKernelFunctors {
Point_3
operator()( const Plane_3& h, const Point_3& p ) const
{ return h.projection(p); }
{ return h.rep().projection(p); }
};
template <typename K>
@@ -2303,6 +2303,7 @@ namespace CartesianKernelFunctors {
typedef typename K::RT RT;
typedef typename K::FT FT;
typedef typename K::Segment_3 Segment_3;
typedef typename K::Direction_3 Direction_3;
typedef typename K::Ray_3 Ray_3;
typedef typename K::Line_3 Line_3;
typedef typename K::Vector_3 Vector_3;
@@ -2329,9 +2330,13 @@ namespace CartesianKernelFunctors {
return Vector_3(- p.x(), - p.y(), - p.z());
}
Vector_3
operator()( const Direction_3& d) const
{ return d.rep().to_vector(); }
Vector_3
operator()( const Segment_3& s) const
{ return s.to_vector(); }
{ return s.rep().to_vector(); }
Vector_3
operator()( const Ray_3& r) const
@@ -2339,7 +2344,7 @@ namespace CartesianKernelFunctors {
Vector_3
operator()( const Line_3& l) const
{ return l.to_vector(); }
{ return l.rep().to_vector(); }
Vector_3
operator()( const Null_vector&) const
@@ -2592,7 +2597,7 @@ namespace CartesianKernelFunctors {
result_type
operator()( const Line_3& l, const Point_3& p) const
{ return l.has_on(p); }
{ return l.rep().has_on(p); }
result_type
operator()( const Ray_3& r, const Point_3& p) const
@@ -2604,7 +2609,11 @@ namespace CartesianKernelFunctors {
result_type
operator()( const Plane_3& pl, const Point_3& p) const
{ return pl.has_on(p); }
{ return pl.rep().has_on(p); }
result_type
operator()( const Plane_3& pl, const Line_3& l) const
{ return pl.rep().has_on(l); }
result_type
operator()( const Triangle_3& t, const Point_3& p) const