geos_390_docs/classgeos_1_1triangulate_1_...

1499 lines
75 KiB
HTML

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>GEOS: geos::triangulate::quadedge::Vertex Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">GEOS
&#160;<span id="projectnumber">3.9.1dev</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;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 id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacegeos.html">geos</a></li><li class="navelem"><a class="el" href="namespacegeos_1_1triangulate.html">triangulate</a></li><li class="navelem"><a class="el" href="namespacegeos_1_1triangulate_1_1quadedge.html">quadedge</a></li><li class="navelem"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">geos::triangulate::quadedge::Vertex Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Models a site (node) in a <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdgeSubdivision.html" title="A class that contains the QuadEdges representing a planar subdivision that models a triangulation...">QuadEdgeSubdivision</a>.
<a href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="Vertex_8h_source.html">Vertex.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for geos::triangulate::quadedge::Vertex:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1triangulate_1_1quadedge_1_1Vertex__coll__graph.svg" width="286" height="147"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae9aff2bf2b4d70e46ecedc8eb1d77b96"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#ae9aff2bf2b4d70e46ecedc8eb1d77b96">Vertex</a> (double _x, double _y)</td></tr>
<tr class="separator:ae9aff2bf2b4d70e46ecedc8eb1d77b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75415149bf95ddc567becc117362fd13"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a75415149bf95ddc567becc117362fd13">Vertex</a> (double _x, double _y, double _z)</td></tr>
<tr class="separator:a75415149bf95ddc567becc117362fd13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89a5c63e8460993e6d6a48a7a55e364a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a89a5c63e8460993e6d6a48a7a55e364a">Vertex</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;_p)</td></tr>
<tr class="separator:a89a5c63e8460993e6d6a48a7a55e364a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab84503aaf44120524b5c0b254fe0859e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#ab84503aaf44120524b5c0b254fe0859e">Vertex</a> ()</td></tr>
<tr class="separator:ab84503aaf44120524b5c0b254fe0859e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b111362237ac5257bfd649deba4804c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a4b111362237ac5257bfd649deba4804c">~Vertex</a> ()</td></tr>
<tr class="separator:a4b111362237ac5257bfd649deba4804c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae35f5d9daad54f959c8a5006fc76de7f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#ae35f5d9daad54f959c8a5006fc76de7f">getX</a> () const </td></tr>
<tr class="separator:ae35f5d9daad54f959c8a5006fc76de7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fd5c7362ec4762b686b9a3e2563e3a0"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a2fd5c7362ec4762b686b9a3e2563e3a0">getY</a> () const </td></tr>
<tr class="separator:a2fd5c7362ec4762b686b9a3e2563e3a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ed83922d5d1f785dafbfcdc17acd6ba"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a0ed83922d5d1f785dafbfcdc17acd6ba">getZ</a> () const </td></tr>
<tr class="separator:a0ed83922d5d1f785dafbfcdc17acd6ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9843f5cd86b85b2cac8a3ef6a23f3ad9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a9843f5cd86b85b2cac8a3ef6a23f3ad9">setZ</a> (double _z)</td></tr>
<tr class="separator:a9843f5cd86b85b2cac8a3ef6a23f3ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48d39153bd82d2f78570ffd07e9e052d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a48d39153bd82d2f78570ffd07e9e052d">getCoordinate</a> () const </td></tr>
<tr class="separator:a48d39153bd82d2f78570ffd07e9e052d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3babf42f9d60b90bf798f7f572c20bb5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a3babf42f9d60b90bf798f7f572c20bb5">equals</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;_x) const </td></tr>
<tr class="separator:a3babf42f9d60b90bf798f7f572c20bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a066164f95c5697aa609f529e1350fa0b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a066164f95c5697aa609f529e1350fa0b">equals</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;_x, double tolerance) const </td></tr>
<tr class="separator:a066164f95c5697aa609f529e1350fa0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7e7736e094849138b13d856225ba626"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#ae7e7736e094849138b13d856225ba626">classify</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;p0, const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;p1)</td></tr>
<tr class="separator:ae7e7736e094849138b13d856225ba626"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e87eeb1665dd6f307c3654e40355276"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a0e87eeb1665dd6f307c3654e40355276">crossProduct</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;v) const </td></tr>
<tr class="separator:a0e87eeb1665dd6f307c3654e40355276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b1e1f5b5456e6467ffb02179819ca72"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a0b1e1f5b5456e6467ffb02179819ca72">dot</a> (<a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> v) const </td></tr>
<tr class="separator:a0b1e1f5b5456e6467ffb02179819ca72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a901b6df30a50ee2bafe302a335c9d54e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a901b6df30a50ee2bafe302a335c9d54e">times</a> (double c) const </td></tr>
<tr class="separator:a901b6df30a50ee2bafe302a335c9d54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa2fcaf82c7b173018d5de96433f1a0a"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#aaa2fcaf82c7b173018d5de96433f1a0a">sum</a> (<a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> v) const </td></tr>
<tr class="separator:aaa2fcaf82c7b173018d5de96433f1a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d743881173e99f4ab3f833df1d30493"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a8d743881173e99f4ab3f833df1d30493">sub</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;v) const </td></tr>
<tr class="separator:a8d743881173e99f4ab3f833df1d30493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a820a19a781a24230736fb997e9aa3211"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a820a19a781a24230736fb997e9aa3211">magn</a> () const </td></tr>
<tr class="separator:a820a19a781a24230736fb997e9aa3211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aada420c7c99854f2eb69f4feda6a0919"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#aada420c7c99854f2eb69f4feda6a0919">cross</a> () const </td></tr>
<tr class="separator:aada420c7c99854f2eb69f4feda6a0919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92cd36f23e493e576dcd994efb730576"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a92cd36f23e493e576dcd994efb730576">isInCircle</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;a, const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;b, const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;c) const </td></tr>
<tr class="separator:a92cd36f23e493e576dcd994efb730576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63b53ba51752fa038e9d5e2e32855954"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a63b53ba51752fa038e9d5e2e32855954">isCCW</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;b, const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;c) const </td></tr>
<tr class="separator:a63b53ba51752fa038e9d5e2e32855954"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a030ac2e8fb8856317240689adbdb0c81"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a030ac2e8fb8856317240689adbdb0c81">rightOf</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a> &amp;e) const </td></tr>
<tr class="separator:a030ac2e8fb8856317240689adbdb0c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac91738bb7a5fdfa44c56386a09d153a7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#ac91738bb7a5fdfa44c56386a09d153a7">leftOf</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a> &amp;e) const </td></tr>
<tr class="separator:ac91738bb7a5fdfa44c56386a09d153a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a282ca983d30ad5ddb0e8df86ac619cce"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a282ca983d30ad5ddb0e8df86ac619cce">LEFT</a> = 0</td></tr>
<tr class="separator:a282ca983d30ad5ddb0e8df86ac619cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7056b3855663688882bdfc40351b0b8d"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a7056b3855663688882bdfc40351b0b8d">RIGHT</a> = 1</td></tr>
<tr class="separator:a7056b3855663688882bdfc40351b0b8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71c082343df62b1c9795a819153ea1c7"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a71c082343df62b1c9795a819153ea1c7">BEYOND</a> = 2</td></tr>
<tr class="separator:a71c082343df62b1c9795a819153ea1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96c9e1404b69187dae58a9a2e37d5e3e"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a96c9e1404b69187dae58a9a2e37d5e3e">BEHIND</a> = 3</td></tr>
<tr class="separator:a96c9e1404b69187dae58a9a2e37d5e3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b565f4cb5ab7c3922cb53a98031ceb2"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a3b565f4cb5ab7c3922cb53a98031ceb2">BETWEEN</a> = 4</td></tr>
<tr class="separator:a3b565f4cb5ab7c3922cb53a98031ceb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adab9e5532728f51f4faee8f29646b0b9"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#adab9e5532728f51f4faee8f29646b0b9">ORIGIN</a> = 5</td></tr>
<tr class="separator:adab9e5532728f51f4faee8f29646b0b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57ff4c1b3c334fd12ec3d7f281b0741c"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a57ff4c1b3c334fd12ec3d7f281b0741c">DESTINATION</a> = 6</td></tr>
<tr class="separator:a57ff4c1b3c334fd12ec3d7f281b0741c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:adcc744e340dbbc231fa2492668cddbc3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#adcc744e340dbbc231fa2492668cddbc3">distance</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;v1, const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;v2)</td></tr>
<tr class="separator:adcc744e340dbbc231fa2492668cddbc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40be19d373d15dd4ce261c2bf79e7623"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a40be19d373d15dd4ce261c2bf79e7623">circumRadiusRatio</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;b, const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;c)</td></tr>
<tr class="separator:a40be19d373d15dd4ce261c2bf79e7623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf499f30baa72d1ee86e31d3ac534a71"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#adf499f30baa72d1ee86e31d3ac534a71">midPoint</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;a)</td></tr>
<tr class="separator:adf499f30baa72d1ee86e31d3ac534a71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94b484193cefbb8fd9deb89064b5e859"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a94b484193cefbb8fd9deb89064b5e859">circleCenter</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;b, const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;c) const </td></tr>
<tr class="separator:a94b484193cefbb8fd9deb89064b5e859"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace6817a76dd61b131852f4dbf49ec0ad"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#ace6817a76dd61b131852f4dbf49ec0ad">interpolateZValue</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;v0, const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;v1, const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;v2) const </td></tr>
<tr class="separator:ace6817a76dd61b131852f4dbf49ec0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a5c32a6b43e8bae05ddcfe3a651d0947e"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classgeos_1_1algorithm_1_1HCoordinate.html">algorithm::HCoordinate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#a5c32a6b43e8bae05ddcfe3a651d0947e">bisector</a> (const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;a, const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;b)</td></tr>
<tr class="separator:a5c32a6b43e8bae05ddcfe3a651d0947e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1436c4d9d64d105b0b9c4799fcfe882"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#ad1436c4d9d64d105b0b9c4799fcfe882">interpolateZ</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;<a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#af41e120094578942b1c2b133a32e9d9a">p</a>, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;v0, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;v1, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;v2)</td></tr>
<tr class="separator:ad1436c4d9d64d105b0b9c4799fcfe882"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeb7e44bf9bf3c321775edf3819b2189"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#afeb7e44bf9bf3c321775edf3819b2189">interpolateZ</a> (const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;<a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#af41e120094578942b1c2b133a32e9d9a">p</a>, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;p0, const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;p1)</td></tr>
<tr class="separator:afeb7e44bf9bf3c321775edf3819b2189"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:af41e120094578942b1c2b133a32e9d9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html#af41e120094578942b1c2b133a32e9d9a">p</a></td></tr>
<tr class="separator:af41e120094578942b1c2b133a32e9d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Models a site (node) in a <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdgeSubdivision.html" title="A class that contains the QuadEdges representing a planar subdivision that models a triangulation...">QuadEdgeSubdivision</a>. </p>
<p>The sites can be points on a line string representing a linear site.</p>
<p>The vertex can be considered as a vector with a norm, length, inner product, cross product, etc. Additionally, point relations (e.g., is a point to the left of a line, the circle defined by this point and two others, etc.) are also defined in this class.</p>
<p>It is common to want to attach user-defined data to the vertices of a subdivision. One way to do this is to subclass <code><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html" title="Models a site (node) in a QuadEdgeSubdivision. ">Vertex</a></code> to carry any desired information.</p>
<dl class="section author"><dt>Author</dt><dd>JTS: David Skea </dd>
<dd>
JTS: Martin Davis </dd>
<dd>
Benjamin Campbell </dd></dl>
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00060">60</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae9aff2bf2b4d70e46ecedc8eb1d77b96"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::triangulate::quadedge::Vertex::Vertex </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>_y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a75415149bf95ddc567becc117362fd13"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::triangulate::quadedge::Vertex::Vertex </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>_z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a89a5c63e8460993e6d6a48a7a55e364a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::triangulate::quadedge::Vertex::Vertex </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>_p</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab84503aaf44120524b5c0b254fe0859e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">geos::triangulate::quadedge::Vertex::Vertex </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4b111362237ac5257bfd649deba4804c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">geos::triangulate::quadedge::Vertex::~Vertex </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00080">80</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a5c32a6b43e8bae05ddcfe3a651d0947e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::unique_ptr&lt;<a class="el" href="classgeos_1_1algorithm_1_1HCoordinate.html">algorithm::HCoordinate</a>&gt; geos::triangulate::quadedge::Vertex::bisector </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a94b484193cefbb8fd9deb89064b5e859"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>&gt; geos::triangulate::quadedge::Vertex::circleCenter </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the centre of the circumcircle of this vertex and two others.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">b</td><td></td></tr>
<tr><td class="paramname">c</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the Coordinate which is the circumcircle of the 3 points. </dd></dl>
</div>
</div>
<a class="anchor" id="a40be19d373d15dd4ce261c2bf79e7623"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::triangulate::quadedge::Vertex::circumRadiusRatio </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the value of the ratio of the circumradius to shortest edge. If smaller than some given tolerance B, the associated triangle is considered skinny. For an equal lateral triangle this value is 0.57735. The ratio is related to the minimum triangle angle theta by: circumRadius/shortestEdge = 1/(2sin(theta)).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">b</td><td>second vertex of the triangle </td></tr>
<tr><td class="paramname">c</td><td>third vertex of the triangle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ratio of circumradius to shortest edge. </dd></dl>
</div>
</div>
<a class="anchor" id="ae7e7736e094849138b13d856225ba626"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int geos::triangulate::quadedge::Vertex::classify </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>p0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>p1</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aada420c7c99854f2eb69f4feda6a0919"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>&gt; geos::triangulate::quadedge::Vertex::cross </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00191">191</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Coordinate_8h_source.html#l00080">geos::geom::Coordinate::x</a>, and <a class="el" href="Coordinate_8h_source.html#l00083">geos::geom::Coordinate::y</a>.</p>
</div>
</div>
<a class="anchor" id="a0e87eeb1665dd6f307c3654e40355276"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::triangulate::quadedge::Vertex::crossProduct </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the cross product k = u X v.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>a vertex </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns the magnitude of u X v </dd></dl>
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00139">139</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Vertex_8h_source.html#l00083">getX()</a>, <a class="el" href="Vertex_8h_source.html#l00089">getY()</a>, <a class="el" href="Coordinate_8h_source.html#l00080">geos::geom::Coordinate::x</a>, and <a class="el" href="Coordinate_8h_source.html#l00083">geos::geom::Coordinate::y</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1triangulate_1_1quadedge_1_1Vertex_a0e87eeb1665dd6f307c3654e40355276_cgraph.svg" width="462" height="123"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="adcc744e340dbbc231fa2492668cddbc3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::triangulate::quadedge::Vertex::distance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>v1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>v2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00237">237</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Vertex_8h_source.html#l00083">getX()</a>, and <a class="el" href="Vertex_8h_source.html#l00089">getY()</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1triangulate_1_1quadedge_1_1Vertex_adcc744e340dbbc231fa2492668cddbc3_cgraph.svg" width="431" height="123"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="a0b1e1f5b5456e6467ffb02179819ca72"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::triangulate::quadedge::Vertex::dot </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the inner or dot product</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>a vertex </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns the dot product u.v </dd></dl>
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00151">151</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Vertex_8h_source.html#l00083">getX()</a>, <a class="el" href="Vertex_8h_source.html#l00089">getY()</a>, <a class="el" href="Coordinate_8h_source.html#l00080">geos::geom::Coordinate::x</a>, and <a class="el" href="Coordinate_8h_source.html#l00083">geos::geom::Coordinate::y</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1triangulate_1_1quadedge_1_1Vertex_a0b1e1f5b5456e6467ffb02179819ca72_cgraph.svg" width="398" height="123"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="a3babf42f9d60b90bf798f7f572c20bb5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::triangulate::quadedge::Vertex::equals </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>_x</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00113">113</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Vertex_8h_source.html#l00083">getX()</a>, <a class="el" href="Vertex_8h_source.html#l00089">getY()</a>, <a class="el" href="Coordinate_8h_source.html#l00080">geos::geom::Coordinate::x</a>, and <a class="el" href="Coordinate_8h_source.html#l00083">geos::geom::Coordinate::y</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1triangulate_1_1quadedge_1_1Vertex_a3babf42f9d60b90bf798f7f572c20bb5_cgraph.svg" width="420" height="123"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="a066164f95c5697aa609f529e1350fa0b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::triangulate::quadedge::Vertex::equals </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>tolerance</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00122">122</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="classgeos_1_1geom_1_1Coordinate.html#a9a30687133579e261178d099a238ef19">geos::geom::Coordinate::distance()</a>, and <a class="el" href="Vertex_8h_source.html#l00107">getCoordinate()</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1triangulate_1_1quadedge_1_1Vertex_a066164f95c5697aa609f529e1350fa0b_cgraph.svg" width="480" height="123"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="a48d39153bd82d2f78570ffd07e9e052d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a>&amp; geos::triangulate::quadedge::Vertex::getCoordinate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00107">107</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>Referenced by <a class="el" href="Vertex_8h_source.html#l00122">equals()</a>, and <a class="el" href="Vertex_8h_source.html#l00307">geos::triangulate::quadedge::operator&lt;()</a>.</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1triangulate_1_1quadedge_1_1Vertex_a48d39153bd82d2f78570ffd07e9e052d_icgraph.svg" width="480" height="123"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="ae35f5d9daad54f959c8a5006fc76de7f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::triangulate::quadedge::Vertex::getX </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00083">83</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Coordinate_8h_source.html#l00080">geos::geom::Coordinate::x</a>.</p>
<p>Referenced by <a class="el" href="Vertex_8h_source.html#l00139">crossProduct()</a>, <a class="el" href="Vertex_8h_source.html#l00237">distance()</a>, <a class="el" href="Vertex_8h_source.html#l00151">dot()</a>, <a class="el" href="Vertex_8h_source.html#l00113">equals()</a>, <a class="el" href="Vertex_8h_source.html#l00177">sub()</a>, and <a class="el" href="Vertex_8h_source.html#l00170">sum()</a>.</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1triangulate_1_1quadedge_1_1Vertex_ae35f5d9daad54f959c8a5006fc76de7f_icgraph.svg" width="462" height="395"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="a2fd5c7362ec4762b686b9a3e2563e3a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::triangulate::quadedge::Vertex::getY </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00089">89</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Coordinate_8h_source.html#l00083">geos::geom::Coordinate::y</a>.</p>
<p>Referenced by <a class="el" href="Vertex_8h_source.html#l00139">crossProduct()</a>, <a class="el" href="Vertex_8h_source.html#l00237">distance()</a>, <a class="el" href="Vertex_8h_source.html#l00151">dot()</a>, <a class="el" href="Vertex_8h_source.html#l00113">equals()</a>, <a class="el" href="Vertex_8h_source.html#l00177">sub()</a>, and <a class="el" href="Vertex_8h_source.html#l00170">sum()</a>.</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1triangulate_1_1quadedge_1_1Vertex_a2fd5c7362ec4762b686b9a3e2563e3a0_icgraph.svg" width="462" height="395"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="a0ed83922d5d1f785dafbfcdc17acd6ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::triangulate::quadedge::Vertex::getZ </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00095">95</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Coordinate_8h_source.html#l00086">geos::geom::Coordinate::z</a>.</p>
</div>
</div>
<a class="anchor" id="ad1436c4d9d64d105b0b9c4799fcfe882"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static double geos::triangulate::quadedge::Vertex::interpolateZ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>p</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;&#160;</td>
<td class="paramname"><em>v0</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;&#160;</td>
<td class="paramname"><em>v1</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;&#160;</td>
<td class="paramname"><em>v2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Interpolates the Z-value (height) of a point enclosed in a triangle whose vertices all have Z values. The containing triangle must not be degenerate (in other words, the three vertices must enclose a non-zero area).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>the point to interpolate the Z value of </td></tr>
<tr><td class="paramname">v0</td><td>a vertex of a triangle containing the p </td></tr>
<tr><td class="paramname">v1</td><td>a vertex of a triangle containing the p </td></tr>
<tr><td class="paramname">v2</td><td>a vertex of a triangle containing the p </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the interpolated Z-value (height) of the point </dd></dl>
</div>
</div>
<a class="anchor" id="afeb7e44bf9bf3c321775edf3819b2189"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static double geos::triangulate::quadedge::Vertex::interpolateZ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> &amp;&#160;</td>
<td class="paramname"><em>p</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;&#160;</td>
<td class="paramname"><em>p0</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;&#160;</td>
<td class="paramname"><em>p1</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the interpolated Z-value for a point p lying on the segment p0-p1</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td></td></tr>
<tr><td class="paramname">p0</td><td></td></tr>
<tr><td class="paramname">p1</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the interpolated Z value </dd></dl>
</div>
</div>
<a class="anchor" id="ace6817a76dd61b131852f4dbf49ec0ad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::triangulate::quadedge::Vertex::interpolateZValue </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>v0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>v1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>v2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>For this vertex enclosed in a triangle defined by three vertices v0, v1 and v2, interpolate a z value from the surrounding vertices. </p>
</div>
</div>
<a class="anchor" id="a63b53ba51752fa038e9d5e2e32855954"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::triangulate::quadedge::Vertex::isCCW </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tests whether the triangle formed by this vertex and two other vertices is in CCW orientation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">b</td><td>a vertex </td></tr>
<tr><td class="paramname">c</td><td>a vertex </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the triangle is oriented CCW </dd></dl>
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00223">223</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Vertex_8h_source.html#l00070">p</a>, <a class="el" href="Coordinate_8h_source.html#l00080">geos::geom::Coordinate::x</a>, and <a class="el" href="Coordinate_8h_source.html#l00083">geos::geom::Coordinate::y</a>.</p>
</div>
</div>
<a class="anchor" id="a92cd36f23e493e576dcd994efb730576"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool geos::triangulate::quadedge::Vertex::isInCircle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<hr/>
<p>Tests if the vertex is inside the circle defined by the triangle with vertices a, b, c (oriented counter-clockwise).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>a vertex of the triangle </td></tr>
<tr><td class="paramname">b</td><td>a vertex of the triangle </td></tr>
<tr><td class="paramname">c</td><td>a vertex of the triangle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if this vertex is in the circumcircle of (a,b,c) </dd></dl>
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00210">210</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="classgeos_1_1geom_1_1TrianglePredicate.html#aee361c581eb83e761cfcdb5844382876">geos::geom::TrianglePredicate::isInCircleRobust()</a>, and <a class="el" href="Vertex_8h_source.html#l00070">p</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1triangulate_1_1quadedge_1_1Vertex_a92cd36f23e493e576dcd994efb730576_cgraph.svg" width="480" height="55"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="ac91738bb7a5fdfa44c56386a09d153a7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool geos::triangulate::quadedge::Vertex::leftOf </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a> &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a820a19a781a24230736fb997e9aa3211"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double geos::triangulate::quadedge::Vertex::magn </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00184">184</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Coordinate_8h_source.html#l00080">geos::geom::Coordinate::x</a>, and <a class="el" href="Coordinate_8h_source.html#l00083">geos::geom::Coordinate::y</a>.</p>
</div>
</div>
<a class="anchor" id="adf499f30baa72d1ee86e31d3ac534a71"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>&gt; geos::triangulate::quadedge::Vertex::midPoint </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>returns a new vertex that is mid-way between this vertex and another end point.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>the other end point. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the point mid-way between this and that. </dd></dl>
</div>
</div>
<a class="anchor" id="a030ac2e8fb8856317240689adbdb0c81"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool geos::triangulate::quadedge::Vertex::rightOf </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1QuadEdge.html">QuadEdge</a> &amp;&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9843f5cd86b85b2cac8a3ef6a23f3ad9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void geos::triangulate::quadedge::Vertex::setZ </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>_z</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00101">101</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Coordinate_8h_source.html#l00086">geos::geom::Coordinate::z</a>.</p>
</div>
</div>
<a class="anchor" id="a8d743881173e99f4ab3f833df1d30493"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>&gt; geos::triangulate::quadedge::Vertex::sub </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a> &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00177">177</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Vertex_8h_source.html#l00083">getX()</a>, <a class="el" href="Vertex_8h_source.html#l00089">getY()</a>, <a class="el" href="Coordinate_8h_source.html#l00080">geos::geom::Coordinate::x</a>, and <a class="el" href="Coordinate_8h_source.html#l00083">geos::geom::Coordinate::y</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1triangulate_1_1quadedge_1_1Vertex_a8d743881173e99f4ab3f833df1d30493_cgraph.svg" width="400" height="123"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="aaa2fcaf82c7b173018d5de96433f1a0a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>&gt; geos::triangulate::quadedge::Vertex::sum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00170">170</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Vertex_8h_source.html#l00083">getX()</a>, <a class="el" href="Vertex_8h_source.html#l00089">getY()</a>, <a class="el" href="Coordinate_8h_source.html#l00080">geos::geom::Coordinate::x</a>, and <a class="el" href="Coordinate_8h_source.html#l00083">geos::geom::Coordinate::y</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgeos_1_1triangulate_1_1quadedge_1_1Vertex_aaa2fcaf82c7b173018d5de96433f1a0a_cgraph.svg" width="404" height="123"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</p>
</div>
</div>
<a class="anchor" id="a901b6df30a50ee2bafe302a335c9d54e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgeos_1_1triangulate_1_1quadedge_1_1Vertex.html">Vertex</a>&gt; geos::triangulate::quadedge::Vertex::times </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Computes the scalar product c(v)</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>scaling factor </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns the scaled vector </dd></dl>
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00163">163</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>References <a class="el" href="Coordinate_8h_source.html#l00080">geos::geom::Coordinate::x</a>, and <a class="el" href="Coordinate_8h_source.html#l00083">geos::geom::Coordinate::y</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a96c9e1404b69187dae58a9a2e37d5e3e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int geos::triangulate::quadedge::Vertex::BEHIND = 3</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00065">65</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3b565f4cb5ab7c3922cb53a98031ceb2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int geos::triangulate::quadedge::Vertex::BETWEEN = 4</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00066">66</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
</div>
</div>
<a class="anchor" id="a71c082343df62b1c9795a819153ea1c7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int geos::triangulate::quadedge::Vertex::BEYOND = 2</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00064">64</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
</div>
</div>
<a class="anchor" id="a57ff4c1b3c334fd12ec3d7f281b0741c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int geos::triangulate::quadedge::Vertex::DESTINATION = 6</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00068">68</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
</div>
</div>
<a class="anchor" id="a282ca983d30ad5ddb0e8df86ac619cce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int geos::triangulate::quadedge::Vertex::LEFT = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00062">62</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
</div>
</div>
<a class="anchor" id="adab9e5532728f51f4faee8f29646b0b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int geos::triangulate::quadedge::Vertex::ORIGIN = 5</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00067">67</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
</div>
</div>
<a class="anchor" id="af41e120094578942b1c2b133a32e9d9a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgeos_1_1geom_1_1Coordinate.html">geom::Coordinate</a> geos::triangulate::quadedge::Vertex::p</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00070">70</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
<p>Referenced by <a class="el" href="Vertex_8h_source.html#l00223">isCCW()</a>, and <a class="el" href="Vertex_8h_source.html#l00210">isInCircle()</a>.</p>
</div>
</div>
<a class="anchor" id="a7056b3855663688882bdfc40351b0b8d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int geos::triangulate::quadedge::Vertex::RIGHT = 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="Vertex_8h_source.html#l00063">63</a> of file <a class="el" href="Vertex_8h_source.html">Vertex.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Vertex_8h_source.html">Vertex.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>