aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a03027.html
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/a03027.html993
1 files changed, 993 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03027.html b/docs/doxygen/nel/a03027.html
new file mode 100644
index 00000000..6cfe928c
--- /dev/null
+++ b/docs/doxygen/nel/a03027.html
@@ -0,0 +1,993 @@
+<!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>NeL: NLPACS::COrderedChain class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.6 -->
+<div class="qindex"> <form class="search" action="search.php" method="get">
+<a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a> | <span class="search"><u>S</u>earch&nbsp;for&nbsp;<input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
+<h1>NLPACS::COrderedChain Class Reference</h1><code>#include &lt;<a class="el" href="a05540.html">chain.h</a>&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A list of ordered vertices, partially delimiting 2 different surfaces. In the vertex list, we consider the following order v1 &lt; v2 iff <a class="el" href="a04223.html#a572">v1.x</a> &lt; <a class="el" href="a04223.html#a572">v2.x</a> || <a class="el" href="a04223.html#a572">v1.x</a> == <a class="el" href="a04223.html#a572">v2.x</a> &amp;&amp; <a class="el" href="a04223.html#a573">v1.y</a> &lt; <a class="el" href="a04223.html#a573">v2.y</a> The vertices composing the chain are only 2 coordinates (x, y) wide, packed on 16 bits each (which is 4 bytes per vertex.) This is the packed form of the <a class="el" href="a03028.html">COrderedChain3f</a>. (4 bytes per vertex.) <dl compact><dt><b>Author:</b></dt><dd>Benjamin Legros <p>
+Nevrax France </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2001 </dd></dl>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00107">107</a> of file <a class="el" href="a05540.html">chain.h</a>.<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina0">computeMinMax</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina1">distance</a> (const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;position) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a9">uint16</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina2">getIndexInParent</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the index of the ochain within the parent chain. <a href="#NLPACS_1_1COrderedChaina2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina3">getLength</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the length of the chain. <a href="#NLPACS_1_1COrderedChaina3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03662.html">CVector2s</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina4">getMax</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the max vector of the chain. <a href="#NLPACS_1_1COrderedChaina4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03662.html">CVector2s</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina5">getMin</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the min vector of the chain. <a href="#NLPACS_1_1COrderedChaina5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a9">uint16</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina6">getParentId</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the parent chain Id of this ordered chain. <a href="#NLPACS_1_1COrderedChaina6"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const std::vector&lt; <a class="el" href="a03662.html">CVector2s</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina7">getVertices</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the vertices of the chain. <a href="#NLPACS_1_1COrderedChaina7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina8">isForward</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the chain should be accessed forward within the parent <a class="el" href="a02333.html">CChain</a> (see _Forward.). <a href="#NLPACS_1_1COrderedChaina8"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03662.html">CVector2s</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina9">operator[]</a> (<a class="el" href="a04558.html#a15">uint</a> n) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina10">pack</a> (const <a class="el" href="a03028.html">COrderedChain3f</a> &amp;chain)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina11">serial</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina12">translate</a> (const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;translation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChaina13">traverse</a> (<a class="el" href="a04558.html#a14">sint</a> <a class="el" href="a04113.html#a70">from</a>, <a class="el" href="a04558.html#a14">sint</a> to, bool forward, std::vector&lt; <a class="el" href="a03662.html">CVector2s</a> &gt; &amp;path) const </td></tr>
+
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChainp0">_Forward</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set if the chain should be read forward within the parent <a class="el" href="a02333.html">CChain</a> (for sequential access to vertices.). <a href="#NLPACS_1_1COrderedChainp0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a9">uint16</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChainp1">_IndexInParent</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The index of the ochain within the parent chain. <a href="#NLPACS_1_1COrderedChainp1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChainp2">_Length</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The length of the chain. <a href="#NLPACS_1_1COrderedChainp2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03662.html">CVector2s</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChainp3">_Max</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The min and max vertices of the chain. <a href="#NLPACS_1_1COrderedChainp3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03662.html">CVector2s</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChainp4">_Min</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The min and max vertices of the chain. <a href="#NLPACS_1_1COrderedChainp4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a9">uint16</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChainp5">_ParentId</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The parent chain Id. <a href="#NLPACS_1_1COrderedChainp5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::vector&lt; <a class="el" href="a03662.html">CVector2s</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The vertices of the chain, ordered following x growth. <a href="#NLPACS_1_1COrderedChainp6"></a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChainn0">CChain</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03027.html#NLPACS_1_1COrderedChainn1">CRetrievableSurface</a></td></tr>
+
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NLPACS_1_1COrderedChaina0" doxytag="NLPACS::COrderedChain::computeMinMax" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLPACS::COrderedChain::computeMinMax </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00178">178</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+References <a class="el" href="a05540.html#l00129">_Max</a>, <a class="el" href="a05540.html#l00129">_Min</a>, <a class="el" href="a06679.html#l00159">NLPACS::CVector2s::minof()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+Referenced by <a class="el" href="a05539.html#l00199">NLPACS::CChain::make()</a>.
+<p>
+<div class="fragment"><pre>00179 {
+00180 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp4">_Min</a> = <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp3">_Max</a> = CVector2s(0, 0);
+00181
+00182 <span class="keywordflow">if</span> (<a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>.empty())
+00183 <span class="keywordflow">return</span>;
+00184
+00185 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp4">_Min</a> = _Max = <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>[0];
+00186 <a class="code" href="a04558.html#a15">uint</a> i;
+00187 <span class="keywordflow">for</span> (i=1; i&lt;_Vertices.size(); ++i)
+00188 {
+00189 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp4">_Min</a>.minof(_Min, _Vertices[i]);
+00190 _Max.maxof(_Max, _Vertices[i]);
+00191 }
+00192 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina1" doxytag="NLPACS::COrderedChain::distance" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NLPACS::COrderedChain::distance </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>position</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05539.html#l00115">115</a> of file <a class="el" href="a05539.html">chain.cpp</a>.
+<p>
+References <a class="el" href="a05646.html#l00235">len</a>, <a class="el" href="a06677.html#l00089">NLMISC::CVector2f::norm()</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a06677.html#l00052">NLMISC::CVector2f::x</a>, and <a class="el" href="a06677.html#l00052">NLMISC::CVector2f::y</a>.
+<p>
+<div class="fragment"><pre>00116 {
+00117 <span class="keywordtype">float</span> minDist = 1.0e10f;
+00118 <a class="code" href="a04558.html#a15">uint</a> i;
+00119 CVector2f pos = CVector2f(position);
+00120
+00121 <span class="keywordflow">for</span> (i=0; i+1&lt;<a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>.size(); ++i)
+00122 {
+00123 CVector2f a = <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>[i].unpack(),
+00124 b = _Vertices[i+1].unpack();
+00125
+00126 CVector2f d = (b-a);
+00127 <span class="keywordtype">float</span> <a class="code" href="a04223.html#a571">len</a> = d.norm();
+00128 d /= <a class="code" href="a04223.html#a571">len</a>;
+00129 CVector2f n = CVector2f(d.y, -d.x);
+00130
+00131 <span class="keywordtype">float</span> <a class="code" href="a05373.html#a2">l</a> = (pos-a)*d;
+00132 <span class="keywordtype">float</span> dist;
+00133
+00134 <span class="keywordflow">if</span> (<a class="code" href="a05373.html#a2">l</a> &lt; 0.0f)
+00135 {
+00136 dist = (pos-a).norm();
+00137 }
+00138 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="a05373.html#a2">l</a> &gt; <a class="code" href="a04223.html#a571">len</a>)
+00139 {
+00140 dist = (pos-b).norm();
+00141 }
+00142 <span class="keywordflow">else</span>
+00143 {
+00144 dist = (<span class="keywordtype">float</span>)fabs((pos-a)*n);
+00145 }
+00146
+00147 <span class="keywordflow">if</span> (dist &lt; minDist)
+00148 {
+00149 minDist = dist;
+00150 }
+00151 }
+00152
+00153 <span class="keywordflow">return</span> minDist;
+00154 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina2" doxytag="NLPACS::COrderedChain::getIndexInParent" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a9">uint16</a> NLPACS::COrderedChain::getIndexInParent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns the index of the ochain within the parent chain.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00142">142</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+References <a class="el" href="a05981.html#l00098">uint16</a>.
+<p>
+Referenced by <a class="el" href="a05761.html#l00153">NLPACS::CGlobalRetriever::check()</a>, and <a class="el" href="a05540.html#l00330">NLPACS::COrderedChain3f::unpack()</a>.
+<p>
+<div class="fragment"><pre>00142 { <span class="keywordflow">return</span> <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp1">_IndexInParent</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina3" doxytag="NLPACS::COrderedChain::getLength" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NLPACS::COrderedChain::getLength </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns the length of the chain.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00145">145</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+Referenced by <a class="el" href="a05761.html#l01062">NLPACS::CGlobalRetriever::findPath()</a>.
+<p>
+<div class="fragment"><pre>00145 { <span class="keywordflow">return</span> <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp2">_Length</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina4" doxytag="NLPACS::COrderedChain::getMax" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="a03662.html">CVector2s</a>&amp; NLPACS::COrderedChain::getMax </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns the max vector of the chain.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00154">154</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+References <a class="el" href="a05540.html#l00129">_Max</a>.
+<p>
+Referenced by <a class="el" href="a05929.html#l01238">NLPACS::CLocalRetriever::retrieveAccuratePosition()</a>, and <a class="el" href="a05929.html#l01064">NLPACS::CLocalRetriever::retrievePosition()</a>.
+<p>
+<div class="fragment"><pre>00154 { <span class="keywordflow">return</span> <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp3">_Max</a>; };
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina5" doxytag="NLPACS::COrderedChain::getMin" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="a03662.html">CVector2s</a>&amp; NLPACS::COrderedChain::getMin </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns the min vector of the chain.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00151">151</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+References <a class="el" href="a05540.html#l00129">_Min</a>.
+<p>
+Referenced by <a class="el" href="a05929.html#l01238">NLPACS::CLocalRetriever::retrieveAccuratePosition()</a>, and <a class="el" href="a05929.html#l01064">NLPACS::CLocalRetriever::retrievePosition()</a>.
+<p>
+<div class="fragment"><pre>00151 { <span class="keywordflow">return</span> <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp4">_Min</a>; };
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina6" doxytag="NLPACS::COrderedChain::getParentId" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a9">uint16</a> NLPACS::COrderedChain::getParentId </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns the parent chain Id of this ordered chain.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00139">139</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+References <a class="el" href="a05981.html#l00098">uint16</a>.
+<p>
+Referenced by <a class="el" href="a05761.html#l00153">NLPACS::CGlobalRetriever::check()</a>, <a class="el" href="a05929.html#l01576">NLPACS::CLocalRetriever::findPath()</a>, <a class="el" href="a05761.html#l00275">NLPACS::CGlobalRetriever::getBorders()</a>, <a class="el" href="a05929.html#l01238">NLPACS::CLocalRetriever::retrieveAccuratePosition()</a>, <a class="el" href="a05929.html#l01064">NLPACS::CLocalRetriever::retrievePosition()</a>, <a class="el" href="a05929.html#l01807">NLPACS::CLocalRetriever::testCollision()</a>, and <a class="el" href="a05540.html#l00330">NLPACS::COrderedChain3f::unpack()</a>.
+<p>
+<div class="fragment"><pre>00139 { <span class="keywordflow">return</span> <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp5">_ParentId</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina7" doxytag="NLPACS::COrderedChain::getVertices" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const std::vector&lt;<a class="el" href="a03662.html">CVector2s</a>&gt;&amp; NLPACS::COrderedChain::getVertices </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns the vertices of the chain.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00133">133</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+Referenced by <a class="el" href="a05929.html#l00655">NLPACS::CLocalRetriever::buildSurfacePolygons()</a>, <a class="el" href="a05522.html#l00627">NLPACS::computeRetriever()</a>, <a class="el" href="a05929.html#l00248">NLPACS::CLocalRetriever::dumpSurface()</a>, <a class="el" href="a05761.html#l01062">NLPACS::CGlobalRetriever::findPath()</a>, <a class="el" href="a05929.html#l00960">NLPACS::CLocalRetriever::insurePosition()</a>, <a class="el" href="a05929.html#l01238">NLPACS::CLocalRetriever::retrieveAccuratePosition()</a>, <a class="el" href="a05929.html#l01064">NLPACS::CLocalRetriever::retrievePosition()</a>, <a class="el" href="a05930.html#l00272">NLPACS::CLocalRetriever::CIterator::setupIndex()</a>, <a class="el" href="a05929.html#l01807">NLPACS::CLocalRetriever::testCollision()</a>, and <a class="el" href="a05540.html#l00330">NLPACS::COrderedChain3f::unpack()</a>.
+<p>
+<div class="fragment"><pre>00133 { <span class="keywordflow">return</span> <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina8" doxytag="NLPACS::COrderedChain::isForward" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLPACS::COrderedChain::isForward </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns true if the chain should be accessed forward within the parent <a class="el" href="a02333.html">CChain</a> (see _Forward.).
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00136">136</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+Referenced by <a class="el" href="a05929.html#l00655">NLPACS::CLocalRetriever::buildSurfacePolygons()</a>, <a class="el" href="a05929.html#l00960">NLPACS::CLocalRetriever::insurePosition()</a>, <a class="el" href="a05929.html#l01238">NLPACS::CLocalRetriever::retrieveAccuratePosition()</a>, <a class="el" href="a05929.html#l01064">NLPACS::CLocalRetriever::retrievePosition()</a>, <a class="el" href="a05930.html#l00272">NLPACS::CLocalRetriever::CIterator::setupIndex()</a>, and <a class="el" href="a05540.html#l00330">NLPACS::COrderedChain3f::unpack()</a>.
+<p>
+<div class="fragment"><pre>00136 { <span class="keywordflow">return</span> <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp0">_Forward</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina9" doxytag="NLPACS::COrderedChain::operator[]" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="a03662.html">CVector2s</a>&amp; NLPACS::COrderedChain::operator[] </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00148">148</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+References <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00148 { <span class="keywordflow">return</span> <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>[n]; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina10" doxytag="NLPACS::COrderedChain::pack" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLPACS::COrderedChain::pack </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03028.html">COrderedChain3f</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>chain</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00161">161</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+References <a class="el" href="a05540.html#l00129">_Max</a>, <a class="el" href="a05540.html#l00129">_Min</a>, <a class="el" href="a05540.html#l00077">NLPACS::COrderedChain3f::getIndexInParent()</a>, <a class="el" href="a05540.html#l00074">NLPACS::COrderedChain3f::getParentId()</a>, <a class="el" href="a05540.html#l00068">NLPACS::COrderedChain3f::getVertices()</a>, <a class="el" href="a05540.html#l00071">NLPACS::COrderedChain3f::isForward()</a>, <a class="el" href="a06679.html#l00165">NLPACS::CVector2s::maxof()</a>, <a class="el" href="a06679.html#l00159">NLPACS::CVector2s::minof()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+Referenced by <a class="el" href="a05539.html#l00199">NLPACS::CChain::make()</a>.
+<p>
+<div class="fragment"><pre>00162 {
+00163 <a class="code" href="a04558.html#a15">uint</a> i;
+00164 <span class="keyword">const</span> std::vector&lt;NLMISC::CVector&gt; &amp;vertices = chain.getVertices();
+00165 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>.resize(vertices.size());
+00166 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp0">_Forward</a> = chain.isForward();
+00167 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp5">_ParentId</a> = chain.getParentId();
+00168 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp1">_IndexInParent</a> = chain.getIndexInParent();
+00169 <span class="keywordflow">for</span> (i=0; i&lt;vertices.size(); ++i)
+00170 {
+00171 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>[i] = CVector2s(vertices[i]);
+00172 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp4">_Min</a>.minof(_Min, _Vertices[i]);
+00173 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp3">_Max</a>.maxof(_Max, _Vertices[i]);
+00174 }
+00175 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina11" doxytag="NLPACS::COrderedChain::serial" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLPACS::COrderedChain::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05539.html#l00158">158</a> of file <a class="el" href="a05539.html">chain.cpp</a>.
+<p>
+References <a class="el" href="a05540.html#l00129">_Max</a>, <a class="el" href="a05540.html#l00129">_Min</a>, <a class="el" href="a06463.html#l00064">NLMISC::IStream::isReading()</a>, <a class="el" href="a06679.html#l00165">NLPACS::CVector2s::maxof()</a>, <a class="el" href="a06462.html#l00232">NLMISC::IStream::serial()</a>, <a class="el" href="a06462.html#l00324">NLMISC::IStream::serialCont()</a>, <a class="el" href="a06461.html#l00266">NLMISC::IStream::serialVersion()</a>, <a class="el" href="a05981.html#l00104">sint</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00159 {
+00160 <span class="comment">/*</span>
+00161 <span class="comment"> Version 0:</span>
+00162 <span class="comment"> - base version.</span>
+00163 <span class="comment"> Version 1:</span>
+00164 <span class="comment"> - added _Min and _Max vectors</span>
+00165 <span class="comment"> */</span>
+00166 <a class="code" href="a04558.html#a14">sint</a> ver= f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(1);
+00167
+00168 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2033_9">serialCont</a>(_Vertices);
+00169 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_Forward);
+00170 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_ParentId);
+00171 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_IndexInParent);
+00172 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_Length);
+00173
+00174 <span class="keywordflow">if</span> (ver &gt;= 1)
+00175 {
+00176 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_Min, _Max);
+00177 }
+00178 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>() &amp;&amp; !<a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>.empty())
+00179 {
+00180 <a class="code" href="a04558.html#a15">uint</a> i;
+00181 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp3">_Max</a> = <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp4">_Min</a> = <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>[0];
+00182 <span class="keywordflow">for</span> (i=1; i&lt;_Vertices.size(); ++i)
+00183 {
+00184 _Min.minof(_Min, _Vertices[i]);
+00185 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp3">_Max</a>.maxof(_Max, _Vertices[i]);
+00186 }
+00187 }
+00188 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina12" doxytag="NLPACS::COrderedChain::translate" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLPACS::COrderedChain::translate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>translation</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05539.html#l00083">83</a> of file <a class="el" href="a05539.html">chain.cpp</a>.
+<p>
+References <a class="el" href="a06679.html#l00087">NLPACS::CVector2s::pack()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00084 {
+00085 <a class="code" href="a04558.html#a15">uint</a> i;
+00086 CVector2s translat;
+00087 translat.pack(translation);
+00088 <span class="keywordflow">for</span> (i=0; i&lt;<a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>.size(); ++i)
+00089 <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>[i] += translat;
+00090 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChaina13" doxytag="NLPACS::COrderedChain::traverse" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLPACS::COrderedChain::traverse </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>from</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>to</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>forward</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="a03662.html">CVector2s</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>path</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05539.html#l00093">93</a> of file <a class="el" href="a05539.html">chain.cpp</a>.
+<p>
+References <a class="el" href="a06756.html#l00873">from</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
+<p>
+<div class="fragment"><pre>00094 {
+00095 <a class="code" href="a04558.html#a14">sint</a> i;
+00096 <span class="keywordflow">if</span> (forward)
+00097 {
+00098 <span class="keywordflow">if</span> (<a class="code" href="a05333.html#a132">from</a> &lt; 0) <a class="code" href="a05333.html#a132">from</a> = 0;
+00099 <span class="keywordflow">if</span> (to &lt; 0) to = <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>.size()-1;
+00100
+00101 <span class="keywordflow">for</span> (i=<a class="code" href="a05333.html#a132">from</a>+1; i&lt;=to; ++i)
+00102 path.push_back(_Vertices[i]);
+00103 }
+00104 <span class="keywordflow">else</span>
+00105 {
+00106 <span class="keywordflow">if</span> (<a class="code" href="a05333.html#a132">from</a> &lt; 0) <a class="code" href="a05333.html#a132">from</a> = <a class="code" href="a03027.html#NLPACS_1_1COrderedChainp6">_Vertices</a>.size()-2;
+00107 <span class="keywordflow">if</span> (to &lt; 0) to = -1;
+00108
+00109 <span class="keywordflow">for</span> (i=<a class="code" href="a05333.html#a132">from</a>; i&gt;to; --i)
+00110 path.push_back(_Vertices[i]);
+00111 }
+00112 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" name="NLPACS_1_1COrderedChainn0" doxytag="NLPACS::COrderedChain::CChain" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class <a class="el" href="a02333.html">CChain</a><code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00110">110</a> of file <a class="el" href="a05540.html">chain.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChainn1" doxytag="NLPACS::COrderedChain::CRetrievableSurface" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class <a class="el" href="a03328.html">CRetrievableSurface</a><code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00111">111</a> of file <a class="el" href="a05540.html">chain.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NLPACS_1_1COrderedChainp0" doxytag="NLPACS::COrderedChain::_Forward" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a03027.html#NLPACS_1_1COrderedChainp0">NLPACS::COrderedChain::_Forward</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set if the chain should be read forward within the parent <a class="el" href="a02333.html">CChain</a> (for sequential access to vertices.).
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00117">117</a> of file <a class="el" href="a05540.html">chain.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChainp1" doxytag="NLPACS::COrderedChain::_IndexInParent" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a03027.html#NLPACS_1_1COrderedChainp1">NLPACS::COrderedChain::_IndexInParent</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The index of the ochain within the parent chain.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00123">123</a> of file <a class="el" href="a05540.html">chain.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChainp2" doxytag="NLPACS::COrderedChain::_Length" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float <a class="el" href="a03027.html#NLPACS_1_1COrderedChainp2">NLPACS::COrderedChain::_Length</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The length of the chain.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00126">126</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+Referenced by <a class="el" href="a05539.html#l00199">NLPACS::CChain::make()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChainp3" doxytag="NLPACS::COrderedChain::_Max" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03662.html">CVector2s</a> <a class="el" href="a03027.html#NLPACS_1_1COrderedChainp3">NLPACS::COrderedChain::_Max</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The min and max vertices of the chain.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00129">129</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+Referenced by <a class="el" href="a05540.html#l00178">computeMinMax()</a>, <a class="el" href="a05540.html#l00154">getMax()</a>, <a class="el" href="a05540.html#l00161">pack()</a>, and <a class="el" href="a05539.html#l00158">serial()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChainp4" doxytag="NLPACS::COrderedChain::_Min" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03662.html">CVector2s</a> <a class="el" href="a03027.html#NLPACS_1_1COrderedChainp4">NLPACS::COrderedChain::_Min</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The min and max vertices of the chain.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00129">129</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+Referenced by <a class="el" href="a05540.html#l00178">computeMinMax()</a>, <a class="el" href="a05540.html#l00151">getMin()</a>, <a class="el" href="a05540.html#l00161">pack()</a>, and <a class="el" href="a05539.html#l00158">serial()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChainp5" doxytag="NLPACS::COrderedChain::_ParentId" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a03027.html#NLPACS_1_1COrderedChainp5">NLPACS::COrderedChain::_ParentId</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The parent chain Id.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00120">120</a> of file <a class="el" href="a05540.html">chain.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLPACS_1_1COrderedChainp6" doxytag="NLPACS::COrderedChain::_Vertices" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="a03662.html">CVector2s</a>&gt; <a class="el" href="a03027.html#NLPACS_1_1COrderedChainp6">NLPACS::COrderedChain::_Vertices</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The vertices of the chain, ordered following x growth.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05540.html#l00114">114</a> of file <a class="el" href="a05540.html">chain.h</a>.
+<p>
+Referenced by <a class="el" href="a05539.html#l00199">NLPACS::CChain::make()</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="a05540.html">chain.h</a><li><a class="el" href="a05539.html">chain.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 14:19:35 2004 for NeL by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.6 </small></address>
+</body>
+</html>