mirror of
https://github.com/boostorg/geometry.git
synced 2025-05-12 14:01:47 +00:00
631 lines
34 KiB
HTML
631 lines
34 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||
<html>
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
||
<title>Boost.Geometry (aka GGL, Generic Geometry Library)</title>
|
||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||
</head>
|
||
|
||
<table cellpadding="2" width="100%">
|
||
<tbody>
|
||
<tr>
|
||
<td valign="top">
|
||
<img alt="Boost.Geometry" src="images/ggl-logo-big.png" height="80" width="200">
|
||
|
||
</td>
|
||
<td valign="top" align="right">
|
||
<a href="http://www.boost.org">
|
||
<img alt="Boost C++ Libraries" src="images/accepted_by_boost.png" height="80" width="230" border="0">
|
||
</a>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<!-- Generated by Doxygen 1.5.9 -->
|
||
<div class="navigation" id="top">
|
||
<div class="tabs">
|
||
<ul>
|
||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
||
<li><a href="modules.html"><span>Modules</span></a></li>
|
||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||
<li><a href="annotated.html"><span>Classes</span></a></li>
|
||
<li><a href="files.html"><span>Files</span></a></li>
|
||
<li><a href="examples.html"><span>Examples</span></a></li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="contents">
|
||
<h1>overlay helper operations (getting intersection points, etc)</h1><table border="0" cellpadding="0" cellspacing="0">
|
||
<tr><td></td></tr>
|
||
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1geometry_1_1de9im.html">boost::geometry::de9im</a></td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Dimensionally Extended 9 Intersection Matrix. <a href="structboost_1_1geometry_1_1de9im.html#_details">More...</a><br></td></tr>
|
||
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1geometry_1_1strategy_1_1intersection_1_1liang__barsky.html">boost::geometry::strategy::intersection::liang_barsky< Box, Point ></a></td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Strategy: line clipping algorithm after Liang Barsky. <a href="classboost_1_1geometry_1_1strategy_1_1intersection_1_1liang__barsky.html#_details">More...</a><br></td></tr>
|
||
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<typename Geometry1 , typename Geometry2 , typename SegmentIdentifier , typename PointOut > </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#g4ec402197d3e5fe1c9f333422d36ccf5">boost::geometry::copy_segment_point</a> (Geometry1 const &geometry1, Geometry2 const &geometry2, SegmentIdentifier const &seg_id, bool second, PointOut &point_out)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Helper function, to avoid the same construct several times, copies a <a class="el" href="classboost_1_1geometry_1_1point.html" title="Basic point class, having coordinates defined in a neutral way.">point</a>, based on a source-index and two geometries. <a href="#g4ec402197d3e5fe1c9f333422d36ccf5"></a><br></td></tr>
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<typename Geometry , typename SegmentIdentifier , typename PointOut > </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#gf8bf7740c78405ba16b0159dadf6a3f2">boost::geometry::copy_segment_point</a> (Geometry const &geometry, SegmentIdentifier const &seg_id, bool second, PointOut &point_out)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Helperfunction, copies a <a class="el" href="classboost_1_1geometry_1_1point.html" title="Basic point class, having coordinates defined in a neutral way.">point</a> from a <a class="el" href="classboost_1_1geometry_1_1segment.html" title="Class segment: small class containing two (templatized) point references.">segment</a>. <a href="#gf8bf7740c78405ba16b0159dadf6a3f2"></a><br></td></tr>
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<typename Geometry , typename SegmentIdentifier , typename RangeOut > </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#g81ff9e1c0534d39cec7b48b1cd3edb4e">boost::geometry::copy_segments</a> (Geometry const &geometry, SegmentIdentifier const &seg_id, int to_index, RangeOut &range_out)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Traverses through intersection points / geometries. <a href="#g81ff9e1c0534d39cec7b48b1cd3edb4e"></a><br></td></tr>
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<typename IntersectionPoints , typename Geometry1 , typename Geometry2 , typename Strategy > </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#g7bcb7f6c2fd6b4a0b94a64cf45c767d2">boost::geometry::enrich_intersection_points</a> (IntersectionPoints &intersection_points, Geometry1 const &geometry1, Geometry2 const &geometry2, Strategy const &strategy)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">All intersection points are enriched with successor information. <a href="#g7bcb7f6c2fd6b4a0b94a64cf45c767d2"></a><br></td></tr>
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<typename Geometry , typename IntersectionPoints > </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#ga7cd2b066df0a800eed0ee0e64525c46">boost::geometry::get_intersection_points</a> (Geometry const &geometry, IntersectionPoints &intersection_points)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate self intersections of a <a class="el" href="namespaceboost_1_1geometry.html">geometry</a>. <a href="#ga7cd2b066df0a800eed0ee0e64525c46"></a><br></td></tr>
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<typename Geometry1 , typename Geometry2 , typename IntersectionPoints > </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#g5ca19485a71af4c4ccba3de2bb08680a">boost::geometry::get_intersection_points</a> (Geometry1 const &geometry1, Geometry2 const &geometry2, IntersectionPoints &intersection_points)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate intersection points of two geometries. <a href="#g5ca19485a71af4c4ccba3de2bb08680a"></a><br></td></tr>
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<typename AssignPolicy , typename Geometry1 , typename Geometry2 , typename TurnInfoVector > </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#g715473a9892619935f02f2fbb0f45982">boost::geometry::get_turns</a> (Geometry1 const &geometry1, Geometry2 const &geometry2, TurnInfoVector &turn_info_vector)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate intersection points of two geometries. <a href="#g715473a9892619935f02f2fbb0f45982"></a><br></td></tr>
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<typename Geometry > </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#gae7e0d261c6df61cdba60d82bcd59b16">boost::geometry::point_on_border</a> (Geometry const &geometry, typename point_type< Geometry >::type &point)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Take <a class="el" href="classboost_1_1geometry_1_1point.html" title="Basic point class, having coordinates defined in a neutral way.">point</a> on a border. <a href="#gae7e0d261c6df61cdba60d82bcd59b16"></a><br></td></tr>
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<typename SideStrategy , typename GeometryOut , typename Geometry1 , typename Geometry2 , typename Turns , typename OutputIterator > </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#g63de80872da94291666066c27d5e4b35">boost::geometry::traverse</a> (Geometry1 const &geometry1, Geometry2 const &geometry2, detail::overlay::operation_type operation, Turns &turns, OutputIterator out)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Traverses through intersection points / geometries. <a href="#g63de80872da94291666066c27d5e4b35"></a><br></td></tr>
|
||
<tr><td class="memTemplParams" nowrap colspan="2">template<typename SideStrategy , typename GeometryOut , typename Geometry1 , typename Geometry2 , typename TurnPoints , typename OutputIterator > </td></tr>
|
||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#gb2ade7d6588919520fb9848b2ffe8886">boost::geometry::traverse</a> (Geometry1 const &geometry1, Geometry2 const &geometry2, detail::overlay::operation_type operation, TurnPoints &turn_points, OutputIterator out)</td></tr>
|
||
|
||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Traverses through intersection points / geometries. <a href="#gb2ade7d6588919520fb9848b2ffe8886"></a><br></td></tr>
|
||
</table>
|
||
<hr><h2>Function Documentation</h2>
|
||
<a class="anchor" name="gae7e0d261c6df61cdba60d82bcd59b16"></a><!-- doxytag: member="boost::geometry::point_on_border" ref="gae7e0d261c6df61cdba60d82bcd59b16" args="(Geometry const &geometry, typename point_type< Geometry >::type &point)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<typename Geometry > </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool boost::geometry::point_on_border </td>
|
||
<td>(</td>
|
||
<td class="paramtype">Geometry const & </td>
|
||
<td class="paramname"> <em>geometry</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">typename point_type< Geometry >::type & </td>
|
||
<td class="paramname"> <em>point</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
Take <a class="el" href="classboost_1_1geometry_1_1point.html" title="Basic point class, having coordinates defined in a neutral way.">point</a> on a border.
|
||
<p>
|
||
<dl compact><dt><b>Template Parameters:</b></dt><dd>
|
||
<table border="0" cellspacing="2" cellpadding="0">
|
||
<tr><td valign="top"></td><td valign="top"><em>Geometry</em> </td><td><a class="el" href="namespaceboost_1_1geometry.html">geometry</a> type </td></tr>
|
||
</table>
|
||
</dl>
|
||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||
<table border="0" cellspacing="2" cellpadding="0">
|
||
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="namespaceboost_1_1geometry.html">geometry</a></em> </td><td><a class="el" href="namespaceboost_1_1geometry.html">geometry</a> to take <a class="el" href="classboost_1_1geometry_1_1point.html" title="Basic point class, having coordinates defined in a neutral way.">point</a> from </td></tr>
|
||
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classboost_1_1geometry_1_1point.html" title="Basic point class, having coordinates defined in a neutral way.">point</a></em> </td><td></td></tr>
|
||
</table>
|
||
</dl>
|
||
<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if successful, else false. It is only false if polygon/line have no points </dd></dl>
|
||
<dl class="note" compact><dt><b>Note:</b></dt><dd>for a <a class="el" href="classboost_1_1geometry_1_1polygon.html" title="The polygon contains an outer ring and zero or more inner rings.">polygon</a>, it is always a <a class="el" href="classboost_1_1geometry_1_1point.html" title="Basic point class, having coordinates defined in a neutral way.">point</a> on the exterior ring </dd></dl>
|
||
|
||
<p>Definition at line <a class="el" href="point__on__border_8hpp_source.html#l00153">153</a> of file <a class="el" href="point__on__border_8hpp_source.html">point_on_border.hpp</a>.</p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="gf8bf7740c78405ba16b0159dadf6a3f2"></a><!-- doxytag: member="boost::geometry::copy_segment_point" ref="gf8bf7740c78405ba16b0159dadf6a3f2" args="(Geometry const &geometry, SegmentIdentifier const &seg_id, bool second, PointOut &point_out)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<typename Geometry , typename SegmentIdentifier , typename PointOut > </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool boost::geometry::copy_segment_point </td>
|
||
<td>(</td>
|
||
<td class="paramtype">Geometry const & </td>
|
||
<td class="paramname"> <em>geometry</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">SegmentIdentifier const & </td>
|
||
<td class="paramname"> <em>seg_id</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">bool </td>
|
||
<td class="paramname"> <em>second</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">PointOut & </td>
|
||
<td class="paramname"> <em>point_out</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
Helperfunction, copies a <a class="el" href="classboost_1_1geometry_1_1point.html" title="Basic point class, having coordinates defined in a neutral way.">point</a> from a <a class="el" href="classboost_1_1geometry_1_1segment.html" title="Class segment: small class containing two (templatized) point references.">segment</a>.
|
||
<p>
|
||
|
||
<p>Definition at line <a class="el" href="copy__segment__point_8hpp_source.html#l00177">177</a> of file <a class="el" href="copy__segment__point_8hpp_source.html">copy_segment_point.hpp</a>.</p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="g4ec402197d3e5fe1c9f333422d36ccf5"></a><!-- doxytag: member="boost::geometry::copy_segment_point" ref="g4ec402197d3e5fe1c9f333422d36ccf5" args="(Geometry1 const &geometry1, Geometry2 const &geometry2, SegmentIdentifier const &seg_id, bool second, PointOut &point_out)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<typename Geometry1 , typename Geometry2 , typename SegmentIdentifier , typename PointOut > </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool boost::geometry::copy_segment_point </td>
|
||
<td>(</td>
|
||
<td class="paramtype">Geometry1 const & </td>
|
||
<td class="paramname"> <em>geometry1</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">Geometry2 const & </td>
|
||
<td class="paramname"> <em>geometry2</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">SegmentIdentifier const & </td>
|
||
<td class="paramname"> <em>seg_id</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">bool </td>
|
||
<td class="paramname"> <em>second</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">PointOut & </td>
|
||
<td class="paramname"> <em>point_out</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
Helper function, to avoid the same construct several times, copies a <a class="el" href="classboost_1_1geometry_1_1point.html" title="Basic point class, having coordinates defined in a neutral way.">point</a>, based on a source-index and two geometries.
|
||
<p>
|
||
|
||
<p>Definition at line <a class="el" href="copy__segment__point_8hpp_source.html#l00205">205</a> of file <a class="el" href="copy__segment__point_8hpp_source.html">copy_segment_point.hpp</a>.</p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="g81ff9e1c0534d39cec7b48b1cd3edb4e"></a><!-- doxytag: member="boost::geometry::copy_segments" ref="g81ff9e1c0534d39cec7b48b1cd3edb4e" args="(Geometry const &geometry, SegmentIdentifier const &seg_id, int to_index, RangeOut &range_out)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<typename Geometry , typename SegmentIdentifier , typename RangeOut > </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void boost::geometry::copy_segments </td>
|
||
<td>(</td>
|
||
<td class="paramtype">Geometry const & </td>
|
||
<td class="paramname"> <em>geometry</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">SegmentIdentifier const & </td>
|
||
<td class="paramname"> <em>seg_id</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">int </td>
|
||
<td class="paramname"> <em>to_index</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">RangeOut & </td>
|
||
<td class="paramname"> <em>range_out</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
Traverses through intersection points / geometries.
|
||
<p>
|
||
|
||
<p>Definition at line <a class="el" href="copy__segments_8hpp_source.html#l00200">200</a> of file <a class="el" href="copy__segments_8hpp_source.html">copy_segments.hpp</a>.</p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="g7bcb7f6c2fd6b4a0b94a64cf45c767d2"></a><!-- doxytag: member="boost::geometry::enrich_intersection_points" ref="g7bcb7f6c2fd6b4a0b94a64cf45c767d2" args="(IntersectionPoints &intersection_points, Geometry1 const &geometry1, Geometry2 const &geometry2, Strategy const &strategy)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<typename IntersectionPoints , typename Geometry1 , typename Geometry2 , typename Strategy > </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void boost::geometry::enrich_intersection_points </td>
|
||
<td>(</td>
|
||
<td class="paramtype">IntersectionPoints & </td>
|
||
<td class="paramname"> <em>intersection_points</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">Geometry1 const & </td>
|
||
<td class="paramname"> <em>geometry1</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">Geometry2 const & </td>
|
||
<td class="paramname"> <em>geometry2</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">Strategy const & </td>
|
||
<td class="paramname"> <em>strategy</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
All intersection points are enriched with successor information.
|
||
<p>
|
||
<dl compact><dt><b>Template Parameters:</b></dt><dd>
|
||
<table border="0" cellspacing="2" cellpadding="0">
|
||
<tr><td valign="top"></td><td valign="top"><em>IntersectionPoints</em> </td><td>type of intersection container (e.g. vector of "intersection_point"'s) </td></tr>
|
||
</table>
|
||
</dl>
|
||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||
<table border="0" cellspacing="2" cellpadding="0">
|
||
<tr><td valign="top"></td><td valign="top"><em>intersection_points</em> </td><td>container containing intersectionpoints </td></tr>
|
||
</table>
|
||
</dl>
|
||
|
||
<p>Definition at line <a class="el" href="enrich__intersection__points_8hpp_source.html#l00721">721</a> of file <a class="el" href="enrich__intersection__points_8hpp_source.html">enrich_intersection_points.hpp</a>.</p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="g5ca19485a71af4c4ccba3de2bb08680a"></a><!-- doxytag: member="boost::geometry::get_intersection_points" ref="g5ca19485a71af4c4ccba3de2bb08680a" args="(Geometry1 const &geometry1, Geometry2 const &geometry2, IntersectionPoints &intersection_points)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<typename Geometry1 , typename Geometry2 , typename IntersectionPoints > </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void boost::geometry::get_intersection_points </td>
|
||
<td>(</td>
|
||
<td class="paramtype">Geometry1 const & </td>
|
||
<td class="paramname"> <em>geometry1</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">Geometry2 const & </td>
|
||
<td class="paramname"> <em>geometry2</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">IntersectionPoints & </td>
|
||
<td class="paramname"> <em>intersection_points</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
Calculate intersection points of two geometries.
|
||
<p>
|
||
<dl compact><dt><b>Template Parameters:</b></dt><dd>
|
||
<table border="0" cellspacing="2" cellpadding="0">
|
||
<tr><td valign="top"></td><td valign="top"><em>Geometry1</em> </td><td>first <a class="el" href="namespaceboost_1_1geometry.html">geometry</a> type </td></tr>
|
||
<tr><td valign="top"></td><td valign="top"><em>Geometry2</em> </td><td>second <a class="el" href="namespaceboost_1_1geometry.html">geometry</a> type </td></tr>
|
||
<tr><td valign="top"></td><td valign="top"><em>IntersectionPoints</em> </td><td>type of intersection container (e.g. vector of "intersection_point"'s) </td></tr>
|
||
</table>
|
||
</dl>
|
||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||
<table border="0" cellspacing="2" cellpadding="0">
|
||
<tr><td valign="top"></td><td valign="top"><em>geometry1</em> </td><td>first <a class="el" href="namespaceboost_1_1geometry.html">geometry</a> </td></tr>
|
||
<tr><td valign="top"></td><td valign="top"><em>geometry2</em> </td><td>second <a class="el" href="namespaceboost_1_1geometry.html">geometry</a> </td></tr>
|
||
<tr><td valign="top"></td><td valign="top"><em>intersection_points</em> </td><td>container which will contain intersection points </td></tr>
|
||
</table>
|
||
</dl>
|
||
|
||
<p>Definition at line <a class="el" href="get__intersection__points_8hpp_source.html#l00931">931</a> of file <a class="el" href="get__intersection__points_8hpp_source.html">get_intersection_points.hpp</a>.</p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="g715473a9892619935f02f2fbb0f45982"></a><!-- doxytag: member="boost::geometry::get_turns" ref="g715473a9892619935f02f2fbb0f45982" args="(Geometry1 const &geometry1, Geometry2 const &geometry2, TurnInfoVector &turn_info_vector)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<typename AssignPolicy , typename Geometry1 , typename Geometry2 , typename TurnInfoVector > </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void boost::geometry::get_turns </td>
|
||
<td>(</td>
|
||
<td class="paramtype">Geometry1 const & </td>
|
||
<td class="paramname"> <em>geometry1</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">Geometry2 const & </td>
|
||
<td class="paramname"> <em>geometry2</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">TurnInfoVector & </td>
|
||
<td class="paramname"> <em>turn_info_vector</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
Calculate intersection points of two geometries.
|
||
<p>
|
||
<dl compact><dt><b>Template Parameters:</b></dt><dd>
|
||
<table border="0" cellspacing="2" cellpadding="0">
|
||
<tr><td valign="top"></td><td valign="top"><em>Geometry1</em> </td><td>first <a class="el" href="namespaceboost_1_1geometry.html">geometry</a> type </td></tr>
|
||
<tr><td valign="top"></td><td valign="top"><em>Geometry2</em> </td><td>second <a class="el" href="namespaceboost_1_1geometry.html">geometry</a> type </td></tr>
|
||
<tr><td valign="top"></td><td valign="top"><em>TurnInfoVector</em> </td><td>type of intersection container (e.g. vector of "intersection_point"'s) </td></tr>
|
||
</table>
|
||
</dl>
|
||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||
<table border="0" cellspacing="2" cellpadding="0">
|
||
<tr><td valign="top"></td><td valign="top"><em>geometry1</em> </td><td>first <a class="el" href="namespaceboost_1_1geometry.html">geometry</a> </td></tr>
|
||
<tr><td valign="top"></td><td valign="top"><em>geometry2</em> </td><td>second <a class="el" href="namespaceboost_1_1geometry.html">geometry</a> </td></tr>
|
||
<tr><td valign="top"></td><td valign="top"><em>turn_info_vector</em> </td><td>container which will contain intersection points </td></tr>
|
||
</table>
|
||
</dl>
|
||
|
||
<p>Definition at line <a class="el" href="get__turns_8hpp_source.html#l00918">918</a> of file <a class="el" href="get__turns_8hpp_source.html">get_turns.hpp</a>.</p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="ga7cd2b066df0a800eed0ee0e64525c46"></a><!-- doxytag: member="boost::geometry::get_intersection_points" ref="ga7cd2b066df0a800eed0ee0e64525c46" args="(Geometry const &geometry, IntersectionPoints &intersection_points)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<typename Geometry , typename IntersectionPoints > </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool boost::geometry::get_intersection_points </td>
|
||
<td>(</td>
|
||
<td class="paramtype">Geometry const & </td>
|
||
<td class="paramname"> <em>geometry</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">IntersectionPoints & </td>
|
||
<td class="paramname"> <em>intersection_points</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
Calculate self intersections of a <a class="el" href="namespaceboost_1_1geometry.html">geometry</a>.
|
||
<p>
|
||
<dl compact><dt><b>Template Parameters:</b></dt><dd>
|
||
<table border="0" cellspacing="2" cellpadding="0">
|
||
<tr><td valign="top"></td><td valign="top"><em>Geometry</em> </td><td><a class="el" href="namespaceboost_1_1geometry.html">geometry</a> type </td></tr>
|
||
<tr><td valign="top"></td><td valign="top"><em>IntersectionPoints</em> </td><td>type of intersection container (e.g. vector of "intersection_point"'s) </td></tr>
|
||
</table>
|
||
</dl>
|
||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||
<table border="0" cellspacing="2" cellpadding="0">
|
||
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="namespaceboost_1_1geometry.html">geometry</a></em> </td><td><a class="el" href="namespaceboost_1_1geometry.html">geometry</a> </td></tr>
|
||
<tr><td valign="top"></td><td valign="top"><em>intersection_points</em> </td><td>container which will contain intersection points </td></tr>
|
||
</table>
|
||
</dl>
|
||
<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if it is trivial, else FALSE </dd></dl>
|
||
|
||
<p>Definition at line <a class="el" href="self__intersection__points_8hpp_source.html#l00157">157</a> of file <a class="el" href="self__intersection__points_8hpp_source.html">self_intersection_points.hpp</a>.</p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="gb2ade7d6588919520fb9848b2ffe8886"></a><!-- doxytag: member="boost::geometry::traverse" ref="gb2ade7d6588919520fb9848b2ffe8886" args="(Geometry1 const &geometry1, Geometry2 const &geometry2, detail::overlay::operation_type operation, TurnPoints &turn_points, OutputIterator out)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<typename SideStrategy , typename GeometryOut , typename Geometry1 , typename Geometry2 , typename TurnPoints , typename OutputIterator > </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void boost::geometry::traverse </td>
|
||
<td>(</td>
|
||
<td class="paramtype">Geometry1 const & </td>
|
||
<td class="paramname"> <em>geometry1</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">Geometry2 const & </td>
|
||
<td class="paramname"> <em>geometry2</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">detail::overlay::operation_type </td>
|
||
<td class="paramname"> <em>operation</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">TurnPoints & </td>
|
||
<td class="paramname"> <em>turn_points</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">OutputIterator </td>
|
||
<td class="paramname"> <em>out</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
Traverses through intersection points / geometries.
|
||
<p>
|
||
|
||
<p>Definition at line <a class="el" href="traverse_8hpp_source.html#l00200">200</a> of file <a class="el" href="traverse_8hpp_source.html">traverse.hpp</a>.</p>
|
||
|
||
</div>
|
||
</div><p>
|
||
<a class="anchor" name="g63de80872da94291666066c27d5e4b35"></a><!-- doxytag: member="boost::geometry::traverse" ref="g63de80872da94291666066c27d5e4b35" args="(Geometry1 const &geometry1, Geometry2 const &geometry2, detail::overlay::operation_type operation, Turns &turns, OutputIterator out)" -->
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<div class="memtemplate">
|
||
template<typename SideStrategy , typename GeometryOut , typename Geometry1 , typename Geometry2 , typename Turns , typename OutputIterator > </div>
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void boost::geometry::traverse </td>
|
||
<td>(</td>
|
||
<td class="paramtype">Geometry1 const & </td>
|
||
<td class="paramname"> <em>geometry1</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">Geometry2 const & </td>
|
||
<td class="paramname"> <em>geometry2</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">detail::overlay::operation_type </td>
|
||
<td class="paramname"> <em>operation</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">Turns & </td>
|
||
<td class="paramname"> <em>turns</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">OutputIterator </td>
|
||
<td class="paramname"> <em>out</em></td><td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td></td><td></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="memdoc">
|
||
|
||
<p>
|
||
Traverses through intersection points / geometries.
|
||
<p>
|
||
|
||
<p>Definition at line <a class="el" href="traverse__new_8hpp_source.html#l00224">224</a> of file <a class="el" href="traverse__new_8hpp_source.html">traverse_new.hpp</a>.</p>
|
||
|
||
</div>
|
||
</div><p>
|
||
</div>
|
||
<hr size="1">
|
||
<table width="100%">
|
||
<tbody>
|
||
<tr>
|
||
<td align="left"><small>
|
||
<p>December 1, 2009</p>
|
||
</small></td>
|
||
<td align="right">
|
||
<small>Copyright <20> 1995-2009 Barend Gehrels, Geodan, Amsterdam<br>
|
||
Copyright <20> 2008-2009 Bruno Lalande, Paris<br>
|
||
Copyright <20> 2009 Mateusz Loskot, Cadcorp, London<br>
|
||
</small>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<address style="text-align: right;"><small>
|
||
Documentation is generated by <a href="http://www.doxygen.org/index.html">Doxygen</a>
|
||
</small></address>
|
||
</body>
|
||
</html>
|