geometry/doc/doxygen_output/html/group__overlay.html
Barend Gehrels 363580fbf6 Added old doxygen docs
[SVN r59777]
2010-02-20 15:57:12 +00:00

631 lines
34 KiB
HTML
Raw Blame History

<!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">
&nbsp;&nbsp;
</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&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;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 &nbsp;</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">&nbsp;</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 &nbsp;</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&lt; Box, Point &gt;</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</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&lt;typename Geometry1 , typename Geometry2 , typename SegmentIdentifier , typename PointOut &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#g4ec402197d3e5fe1c9f333422d36ccf5">boost::geometry::copy_segment_point</a> (Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, SegmentIdentifier const &amp;seg_id, bool second, PointOut &amp;point_out)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&lt;typename Geometry , typename SegmentIdentifier , typename PointOut &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#gf8bf7740c78405ba16b0159dadf6a3f2">boost::geometry::copy_segment_point</a> (Geometry const &amp;geometry, SegmentIdentifier const &amp;seg_id, bool second, PointOut &amp;point_out)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&lt;typename Geometry , typename SegmentIdentifier , typename RangeOut &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#g81ff9e1c0534d39cec7b48b1cd3edb4e">boost::geometry::copy_segments</a> (Geometry const &amp;geometry, SegmentIdentifier const &amp;seg_id, int to_index, RangeOut &amp;range_out)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Traverses through intersection points / geometries. <a href="#g81ff9e1c0534d39cec7b48b1cd3edb4e"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename IntersectionPoints , typename Geometry1 , typename Geometry2 , typename Strategy &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#g7bcb7f6c2fd6b4a0b94a64cf45c767d2">boost::geometry::enrich_intersection_points</a> (IntersectionPoints &amp;intersection_points, Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, Strategy const &amp;strategy)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&lt;typename Geometry , typename IntersectionPoints &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#ga7cd2b066df0a800eed0ee0e64525c46">boost::geometry::get_intersection_points</a> (Geometry const &amp;geometry, IntersectionPoints &amp;intersection_points)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&lt;typename Geometry1 , typename Geometry2 , typename IntersectionPoints &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#g5ca19485a71af4c4ccba3de2bb08680a">boost::geometry::get_intersection_points</a> (Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, IntersectionPoints &amp;intersection_points)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&lt;typename AssignPolicy , typename Geometry1 , typename Geometry2 , typename TurnInfoVector &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#g715473a9892619935f02f2fbb0f45982">boost::geometry::get_turns</a> (Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, TurnInfoVector &amp;turn_info_vector)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&lt;typename Geometry &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#gae7e0d261c6df61cdba60d82bcd59b16">boost::geometry::point_on_border</a> (Geometry const &amp;geometry, typename point_type&lt; Geometry &gt;::type &amp;point)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&lt;typename SideStrategy , typename GeometryOut , typename Geometry1 , typename Geometry2 , typename Turns , typename OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#g63de80872da94291666066c27d5e4b35">boost::geometry::traverse</a> (Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, detail::overlay::operation_type operation, Turns &amp;turns, OutputIterator out)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Traverses through intersection points / geometries. <a href="#g63de80872da94291666066c27d5e4b35"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename SideStrategy , typename GeometryOut , typename Geometry1 , typename Geometry2 , typename TurnPoints , typename OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__overlay.html#gb2ade7d6588919520fb9848b2ffe8886">boost::geometry::traverse</a> (Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, detail::overlay::operation_type operation, TurnPoints &amp;turn_points, OutputIterator out)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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 &amp;geometry, typename point_type&lt; Geometry &gt;::type &amp;point)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Geometry &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool boost::geometry::point_on_border </td>
<td>(</td>
<td class="paramtype">Geometry const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename point_type&lt; Geometry &gt;::type &amp;&nbsp;</td>
<td class="paramname"> <em>point</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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 &amp;geometry, SegmentIdentifier const &amp;seg_id, bool second, PointOut &amp;point_out)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Geometry , typename SegmentIdentifier , typename PointOut &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool boost::geometry::copy_segment_point </td>
<td>(</td>
<td class="paramtype">Geometry const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SegmentIdentifier const &amp;&nbsp;</td>
<td class="paramname"> <em>seg_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>second</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">PointOut &amp;&nbsp;</td>
<td class="paramname"> <em>point_out</em></td><td>&nbsp;</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 &amp;geometry1, Geometry2 const &amp;geometry2, SegmentIdentifier const &amp;seg_id, bool second, PointOut &amp;point_out)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Geometry1 , typename Geometry2 , typename SegmentIdentifier , typename PointOut &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool boost::geometry::copy_segment_point </td>
<td>(</td>
<td class="paramtype">Geometry1 const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Geometry2 const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SegmentIdentifier const &amp;&nbsp;</td>
<td class="paramname"> <em>seg_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>second</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">PointOut &amp;&nbsp;</td>
<td class="paramname"> <em>point_out</em></td><td>&nbsp;</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 &amp;geometry, SegmentIdentifier const &amp;seg_id, int to_index, RangeOut &amp;range_out)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Geometry , typename SegmentIdentifier , typename RangeOut &gt; </div>
<table class="memname">
<tr>
<td class="memname">void boost::geometry::copy_segments </td>
<td>(</td>
<td class="paramtype">Geometry const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SegmentIdentifier const &amp;&nbsp;</td>
<td class="paramname"> <em>seg_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>to_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">RangeOut &amp;&nbsp;</td>
<td class="paramname"> <em>range_out</em></td><td>&nbsp;</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 &amp;intersection_points, Geometry1 const &amp;geometry1, Geometry2 const &amp;geometry2, Strategy const &amp;strategy)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename IntersectionPoints , typename Geometry1 , typename Geometry2 , typename Strategy &gt; </div>
<table class="memname">
<tr>
<td class="memname">void boost::geometry::enrich_intersection_points </td>
<td>(</td>
<td class="paramtype">IntersectionPoints &amp;&nbsp;</td>
<td class="paramname"> <em>intersection_points</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Geometry1 const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Geometry2 const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Strategy const &amp;&nbsp;</td>
<td class="paramname"> <em>strategy</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</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 &amp;geometry1, Geometry2 const &amp;geometry2, IntersectionPoints &amp;intersection_points)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Geometry1 , typename Geometry2 , typename IntersectionPoints &gt; </div>
<table class="memname">
<tr>
<td class="memname">void boost::geometry::get_intersection_points </td>
<td>(</td>
<td class="paramtype">Geometry1 const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Geometry2 const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntersectionPoints &amp;&nbsp;</td>
<td class="paramname"> <em>intersection_points</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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 &amp;geometry1, Geometry2 const &amp;geometry2, TurnInfoVector &amp;turn_info_vector)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename AssignPolicy , typename Geometry1 , typename Geometry2 , typename TurnInfoVector &gt; </div>
<table class="memname">
<tr>
<td class="memname">void boost::geometry::get_turns </td>
<td>(</td>
<td class="paramtype">Geometry1 const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Geometry2 const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TurnInfoVector &amp;&nbsp;</td>
<td class="paramname"> <em>turn_info_vector</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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 &amp;geometry, IntersectionPoints &amp;intersection_points)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Geometry , typename IntersectionPoints &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool boost::geometry::get_intersection_points </td>
<td>(</td>
<td class="paramtype">Geometry const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntersectionPoints &amp;&nbsp;</td>
<td class="paramname"> <em>intersection_points</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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 &amp;geometry1, Geometry2 const &amp;geometry2, detail::overlay::operation_type operation, TurnPoints &amp;turn_points, OutputIterator out)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SideStrategy , typename GeometryOut , typename Geometry1 , typename Geometry2 , typename TurnPoints , typename OutputIterator &gt; </div>
<table class="memname">
<tr>
<td class="memname">void boost::geometry::traverse </td>
<td>(</td>
<td class="paramtype">Geometry1 const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Geometry2 const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">detail::overlay::operation_type&nbsp;</td>
<td class="paramname"> <em>operation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TurnPoints &amp;&nbsp;</td>
<td class="paramname"> <em>turn_points</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">OutputIterator&nbsp;</td>
<td class="paramname"> <em>out</em></td><td>&nbsp;</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 &amp;geometry1, Geometry2 const &amp;geometry2, detail::overlay::operation_type operation, Turns &amp;turns, OutputIterator out)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SideStrategy , typename GeometryOut , typename Geometry1 , typename Geometry2 , typename Turns , typename OutputIterator &gt; </div>
<table class="memname">
<tr>
<td class="memname">void boost::geometry::traverse </td>
<td>(</td>
<td class="paramtype">Geometry1 const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Geometry2 const &amp;&nbsp;</td>
<td class="paramname"> <em>geometry2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">detail::overlay::operation_type&nbsp;</td>
<td class="paramname"> <em>operation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Turns &amp;&nbsp;</td>
<td class="paramname"> <em>turns</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">OutputIterator&nbsp;</td>
<td class="paramname"> <em>out</em></td><td>&nbsp;</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&nbsp;<a href="http://www.doxygen.org/index.html">Doxygen</a>
</small></address>
</body>
</html>