mirror of https://github.com/CGAL/cgal
Minor code cleaning
This commit is contained in:
parent
b9741aa6bb
commit
2dda84c9b3
|
|
@ -366,7 +366,7 @@ public:
|
||||||
template<typename Query>
|
template<typename Query>
|
||||||
boost::optional< typename Intersection_and_primitive_id<Query>::Type >
|
boost::optional< typename Intersection_and_primitive_id<Query>::Type >
|
||||||
operator()(const Query& query, const typename AT::Primitive& primitive) const {
|
operator()(const Query& query, const typename AT::Primitive& primitive) const {
|
||||||
auto inter_res = GeomTraits().intersect_3_object()(internal::Primitive_helper<AT>::get_datum(primitive,m_traits),query);
|
auto inter_res = GeomTraits().intersect_3_object()(query, internal::Primitive_helper<AT>::get_datum(primitive,m_traits));
|
||||||
if (!inter_res)
|
if (!inter_res)
|
||||||
return boost::none;
|
return boost::none;
|
||||||
return boost::make_optional( std::make_pair(*inter_res, primitive.id()) );
|
return boost::make_optional( std::make_pair(*inter_res, primitive.id()) );
|
||||||
|
|
@ -391,8 +391,8 @@ public:
|
||||||
GeomTraits geom_traits;
|
GeomTraits geom_traits;
|
||||||
Point closest_point = geom_traits.construct_projected_point_3_object()(
|
Point closest_point = geom_traits.construct_projected_point_3_object()(
|
||||||
internal::Primitive_helper<AT>::get_datum(pr,m_traits), p);
|
internal::Primitive_helper<AT>::get_datum(pr,m_traits), p);
|
||||||
return
|
|
||||||
geom_traits.compare_distance_3_object()(p, closest_point, bound)==LARGER ?
|
return (geom_traits.compare_distance_3_object()(p, closest_point, bound) == LARGER) ?
|
||||||
bound : closest_point;
|
bound : closest_point;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
@ -406,15 +406,6 @@ public:
|
||||||
typedef typename AT::FT FT;
|
typedef typename AT::FT FT;
|
||||||
typedef typename AT::Primitive Primitive;
|
typedef typename AT::Primitive Primitive;
|
||||||
public:
|
public:
|
||||||
template <class Solid>
|
|
||||||
CGAL::Comparison_result operator()(const Point& p, const Solid& pr, const Point& bound) const
|
|
||||||
{
|
|
||||||
return GeomTraits().do_intersect_3_object()
|
|
||||||
(GeomTraits().construct_sphere_3_object()
|
|
||||||
(p, GeomTraits().compute_squared_distance_3_object()(p, bound)), pr)?
|
|
||||||
CGAL::SMALLER : CGAL::LARGER;
|
|
||||||
}
|
|
||||||
|
|
||||||
CGAL::Comparison_result operator()(const Point& p, const Bounding_box& bb, const Point& bound, Tag_true) const
|
CGAL::Comparison_result operator()(const Point& p, const Bounding_box& bb, const Point& bound, Tag_true) const
|
||||||
{
|
{
|
||||||
return GeomTraits().do_intersect_3_object()
|
return GeomTraits().do_intersect_3_object()
|
||||||
|
|
@ -436,6 +427,16 @@ public:
|
||||||
return (*this)(p, bb, bound, Boolean_tag<internal::Has_static_filters<GeomTraits>::value>());
|
return (*this)(p, bb, bound, Boolean_tag<internal::Has_static_filters<GeomTraits>::value>());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The following functions seem unused...?
|
||||||
|
template <class Solid>
|
||||||
|
CGAL::Comparison_result operator()(const Point& p, const Solid& pr, const Point& bound) const
|
||||||
|
{
|
||||||
|
return GeomTraits().do_intersect_3_object()
|
||||||
|
(GeomTraits().construct_sphere_3_object()
|
||||||
|
(p, GeomTraits().compute_squared_distance_3_object()(p, bound)), pr)?
|
||||||
|
CGAL::SMALLER : CGAL::LARGER;
|
||||||
|
}
|
||||||
|
|
||||||
template <class Solid>
|
template <class Solid>
|
||||||
CGAL::Comparison_result operator()(const Point& p, const Solid& pr, const FT& sq_distance) const
|
CGAL::Comparison_result operator()(const Point& p, const Solid& pr, const FT& sq_distance) const
|
||||||
{
|
{
|
||||||
|
|
@ -445,7 +446,6 @@ public:
|
||||||
CGAL::SMALLER :
|
CGAL::SMALLER :
|
||||||
CGAL::LARGER;
|
CGAL::LARGER;
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Closest_point closest_point_object() const {return Closest_point(*this);}
|
Closest_point closest_point_object() const {return Closest_point(*this);}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue