Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 5035839f674c88dea1f7928a86fbdc64 > files > 666

geos-devel-3.2.1-3.fc14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>GEOS: geos::algorithm::HCoordinate Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <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="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath">
    <ul>
      <li><a class="el" href="namespacegeos.html">geos</a>      </li>
      <li><a class="el" href="namespacegeos_1_1algorithm.html">algorithm</a>      </li>
      <li><a class="el" href="classgeos_1_1algorithm_1_1HCoordinate.html">geos::algorithm::HCoordinate</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<h1>geos::algorithm::HCoordinate Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="geos::algorithm::HCoordinate" -->
<p>Represents a homogeneous coordinate in a 2-D coordinate space.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="HCoordinate_8h_source.html">HCoordinate.h</a>&gt;</code></p>

<p><a href="classgeos_1_1algorithm_1_1HCoordinate-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc6f66db27bf754fe5c1871980c07284"></a><!-- doxytag: member="geos::algorithm::HCoordinate::HCoordinate" ref="abc6f66db27bf754fe5c1871980c07284" args="(long double _x, long double _y, long double _w)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>HCoordinate</b> (long double _x, long double _y, long double _w)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acad3b93c19d3931858bbe2becd55dfaa"></a><!-- doxytag: member="geos::algorithm::HCoordinate::HCoordinate" ref="acad3b93c19d3931858bbe2becd55dfaa" args="(const geom::Coordinate &amp;p)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>HCoordinate</b> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1HCoordinate.html#abead4c79fdda8c9d74760d447ea41c22">HCoordinate</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;p1, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;p2)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a homogeneous coordinate which is the intersection of the lines define by the homogenous coordinates represented by two <a class="el" href="">Coordinate</a>s.  <a href="#abead4c79fdda8c9d74760d447ea41c22"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05bc939350a0db33d52a2d1191c4aed3"></a><!-- doxytag: member="geos::algorithm::HCoordinate::HCoordinate" ref="a05bc939350a0db33d52a2d1191c4aed3" args="(const geom::Coordinate &amp;p1, const geom::Coordinate &amp;p2, const geom::Coordinate &amp;q1, const geom::Coordinate &amp;q2)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>HCoordinate</b> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;p1, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;p2, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;q1, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;q2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32f7c685de546adea70f653651b7e704"></a><!-- doxytag: member="geos::algorithm::HCoordinate::HCoordinate" ref="a32f7c685de546adea70f653651b7e704" args="(const HCoordinate &amp;p1, const HCoordinate &amp;p2)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>HCoordinate</b> (const <a class="el" href="classgeos_1_1algorithm_1_1HCoordinate.html">HCoordinate</a> &amp;p1, const <a class="el" href="classgeos_1_1algorithm_1_1HCoordinate.html">HCoordinate</a> &amp;p2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3d806c4f3446482d0e50ee79d8573f4"></a><!-- doxytag: member="geos::algorithm::HCoordinate::getX" ref="aa3d806c4f3446482d0e50ee79d8573f4" args="() const " -->
long double&nbsp;</td><td class="memItemRight" valign="bottom"><b>getX</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4aa6cb34cb1c4b67593f65e3213297c6"></a><!-- doxytag: member="geos::algorithm::HCoordinate::getY" ref="a4aa6cb34cb1c4b67593f65e3213297c6" args="() const " -->
long double&nbsp;</td><td class="memItemRight" valign="bottom"><b>getY</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac42c55d80d4d2243572e939945904d52"></a><!-- doxytag: member="geos::algorithm::HCoordinate::getCoordinate" ref="ac42c55d80d4d2243572e939945904d52" args="(geom::Coordinate &amp;ret) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>getCoordinate</b> (<a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;ret) const </td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1algorithm_1_1HCoordinate.html#ae95ed7130fb60c0fca2d49f5f020a881">intersection</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;p1, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;p2, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;q1, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;q2, <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;ret)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Computes the (approximate) intersection point between two line segments using homogeneous coordinates.  <a href="#ae95ed7130fb60c0fca2d49f5f020a881"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33ad3f4e6553c85633313c8e08da919e"></a><!-- doxytag: member="geos::algorithm::HCoordinate::x" ref="a33ad3f4e6553c85633313c8e08da919e" args="" -->
long double&nbsp;</td><td class="memItemRight" valign="bottom"><b>x</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2771b3f0806eb1f9b4d3d415722c780b"></a><!-- doxytag: member="geos::algorithm::HCoordinate::y" ref="a2771b3f0806eb1f9b4d3d415722c780b" args="" -->
long double&nbsp;</td><td class="memItemRight" valign="bottom"><b>y</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c3a2f47bce86e0ceddad18f076a1f44"></a><!-- doxytag: member="geos::algorithm::HCoordinate::w" ref="a7c3a2f47bce86e0ceddad18f076a1f44" args="" -->
long double&nbsp;</td><td class="memItemRight" valign="bottom"><b>w</b></td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2d4ad5bbaf48dcfdb8eaa7c42a3732e"></a><!-- doxytag: member="geos::algorithm::HCoordinate::operator&lt;&lt;" ref="ac2d4ad5bbaf48dcfdb8eaa7c42a3732e" args="(std::ostream &amp;o, const HCoordinate &amp;c)" -->
std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;o, const <a class="el" href="classgeos_1_1algorithm_1_1HCoordinate.html">HCoordinate</a> &amp;c)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Represents a homogeneous coordinate in a 2-D coordinate space. </p>
<p><a class="el" href="classgeos_1_1algorithm_1_1HCoordinate.html" title="Represents a homogeneous coordinate in a 2-D coordinate space.">HCoordinate</a> are used as a clean way of computing intersections between line segments. </p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="abead4c79fdda8c9d74760d447ea41c22"></a><!-- doxytag: member="geos::algorithm::HCoordinate::HCoordinate" ref="abead4c79fdda8c9d74760d447ea41c22" args="(const geom::Coordinate &amp;p1, const geom::Coordinate &amp;p2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">geos::algorithm::HCoordinate::HCoordinate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>p2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs a homogeneous coordinate which is the intersection of the lines define by the homogenous coordinates represented by two <a class="el" href="">Coordinate</a>s. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>p1</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>p2</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ae95ed7130fb60c0fca2d49f5f020a881"></a><!-- doxytag: member="geos::algorithm::HCoordinate::intersection" ref="ae95ed7130fb60c0fca2d49f5f020a881" args="(const geom::Coordinate &amp;p1, const geom::Coordinate &amp;p2, const geom::Coordinate &amp;q1, const geom::Coordinate &amp;q2, geom::Coordinate &amp;ret)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void geos::algorithm::HCoordinate::intersection </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>p2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>q1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>q2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>ret</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Computes the (approximate) intersection point between two line segments using homogeneous coordinates. </p>
<p>Note that this algorithm is not numerically stable; i.e. it can produce intersection points which lie outside the envelope of the line segments themselves. In order to increase the precision of the calculation input points should be normalized before passing them to this routine. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="HCoordinate_8h_source.html">HCoordinate.h</a></li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Thu Jul 22 2010 for GEOS by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>