123456789101112131415161718192021222324252627282930313233 |
- // Boost.Geometry Index
- //
- // boxes union/sum area/volume
- //
- // Copyright (c) 2008 Federico J. Fernandez.
- // Copyright (c) 2011-2013 Adam Wulkiewicz, Lodz, Poland.
- //
- // Use, modification and distribution is subject to the Boost Software License,
- // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- #ifndef BOOST_GEOMETRY_INDEX_DETAIL_ALGORITHMS_UNION_CONTENT_HPP
- #define BOOST_GEOMETRY_INDEX_DETAIL_ALGORITHMS_UNION_CONTENT_HPP
- #include <boost/geometry/algorithms/expand.hpp>
- #include <boost/geometry/index/detail/algorithms/content.hpp>
- namespace boost { namespace geometry { namespace index { namespace detail {
- /**
- * \brief Compute the area of the union of b1 and b2
- */
- template <typename Box, typename Geometry>
- inline typename default_content_result<Box>::type union_content(Box const& b, Geometry const& g)
- {
- Box expanded_box(b);
- geometry::expand(expanded_box, g);
- return detail::content(expanded_box);
- }
- }}}} // namespace boost::geometry::index::detail
- #endif // BOOST_GEOMETRY_INDEX_DETAIL_ALGORITHMS_UNION_CONTENT_HPP
|