Files
opennurbs/6/class_o_n___mesh_ngon_iterator.html
Bozo 2d5c650ea1 Publish!
Generated from TESTING
2018-01-26 12:35:52 +00:00

443 lines
25 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.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>openNURBS SDK Help: ON_MeshNgonIterator 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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">openNURBS SDK Help
&#160;<span id="projectnumber">6.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</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="class_o_n___mesh_ngon_iterator-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ON_MeshNgonIterator Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="opennurbs__mesh_8h_source.html">opennurbs_mesh.h</a>&gt;</code></p>
<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:af3a3aed5ec39be7236bb72150ca0250f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#af3a3aed5ec39be7236bb72150ca0250f">ON_MeshNgonIterator</a> ()=default</td></tr>
<tr class="separator:af3a3aed5ec39be7236bb72150ca0250f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c37b42747df2c824345eb8eafcb5722"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#a3c37b42747df2c824345eb8eafcb5722">ON_MeshNgonIterator</a> (const <a class="el" href="class_o_n___mesh_ngon_iterator.html">ON_MeshNgonIterator</a> &amp;src)</td></tr>
<tr class="separator:a3c37b42747df2c824345eb8eafcb5722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae90f0d59da48f2d19ea8898d49828fa5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#ae90f0d59da48f2d19ea8898d49828fa5">ON_MeshNgonIterator</a> (const class <a class="el" href="class_o_n___mesh.html">ON_Mesh</a> *mesh)</td></tr>
<tr class="separator:ae90f0d59da48f2d19ea8898d49828fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9fd1915849b6339bfd8f593e7e0446d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#ad9fd1915849b6339bfd8f593e7e0446d">~ON_MeshNgonIterator</a> ()=default</td></tr>
<tr class="separator:ad9fd1915849b6339bfd8f593e7e0446d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22ce25cd3678a694db7dbaaeab2a7e6b"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#a22ce25cd3678a694db7dbaaeab2a7e6b">Count</a> () const</td></tr>
<tr class="separator:a22ce25cd3678a694db7dbaaeab2a7e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a5db78c30ef464bc4921166e36e8515"><td class="memItemLeft" align="right" valign="top">const class <a class="el" href="class_o_n___mesh_ngon.html">ON_MeshNgon</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#a6a5db78c30ef464bc4921166e36e8515">CurrentNgon</a> ()</td></tr>
<tr class="separator:a6a5db78c30ef464bc4921166e36e8515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f7550d368dfc367603a38dfdd97ab01"><td class="memItemLeft" align="right" valign="top">ON_COMPONENT_INDEX&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#a5f7550d368dfc367603a38dfdd97ab01">CurrentNgonComponentIndex</a> () const</td></tr>
<tr class="separator:a5f7550d368dfc367603a38dfdd97ab01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9fd4d4310051c25aefa76e475bdadcf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#ad9fd4d4310051c25aefa76e475bdadcf">CurrentNgonIsMeshFace</a> () const</td></tr>
<tr class="separator:ad9fd4d4310051c25aefa76e475bdadcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe507076df5fa024b8bae5e3e9c99328"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#abe507076df5fa024b8bae5e3e9c99328">CurrentNgonIsMeshNgon</a> () const</td></tr>
<tr class="separator:abe507076df5fa024b8bae5e3e9c99328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ef822977ef579e7c02768f6a85c940f"><td class="memItemLeft" align="right" valign="top">const class <a class="el" href="class_o_n___mesh_ngon.html">ON_MeshNgon</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#a4ef822977ef579e7c02768f6a85c940f">FirstNgon</a> ()</td></tr>
<tr class="separator:a4ef822977ef579e7c02768f6a85c940f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae161c7f254b5488bce8e48635ec894b9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_o_n___mesh.html">ON_Mesh</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#ae161c7f254b5488bce8e48635ec894b9">Mesh</a> () const</td></tr>
<tr class="separator:ae161c7f254b5488bce8e48635ec894b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6523d170659badf98a903cb2a8cf4e30"><td class="memItemLeft" align="right" valign="top">const class <a class="el" href="class_o_n___mesh_ngon.html">ON_MeshNgon</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#a6523d170659badf98a903cb2a8cf4e30">NextNgon</a> ()</td></tr>
<tr class="separator:a6523d170659badf98a903cb2a8cf4e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add8593b426e62c3f667505ae28b397f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___mesh_ngon_iterator.html">ON_MeshNgonIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#add8593b426e62c3f667505ae28b397f2">operator=</a> (const <a class="el" href="class_o_n___mesh_ngon_iterator.html">ON_MeshNgonIterator</a> &amp;src)</td></tr>
<tr class="separator:add8593b426e62c3f667505ae28b397f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40a6ee467ba1fabc1981cc1759073b95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#a40a6ee467ba1fabc1981cc1759073b95">Reset</a> ()</td></tr>
<tr class="separator:a40a6ee467ba1fabc1981cc1759073b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5de82011d96716073e682da6ab63e44"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#af5de82011d96716073e682da6ab63e44">SetMesh</a> (const class <a class="el" href="class_o_n___mesh.html">ON_Mesh</a> *mesh, const unsigned int *meshfdex_to_meshngondex_map)</td></tr>
<tr class="separator:af5de82011d96716073e682da6ab63e44"><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:a61979a27d44f43b483dea41671d6f84b"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="class_o_n___mesh_ngon_iterator.html">ON_MeshNgonIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___mesh_ngon_iterator.html#a61979a27d44f43b483dea41671d6f84b">EmptyMeshNgonIterator</a></td></tr>
<tr class="separator:a61979a27d44f43b483dea41671d6f84b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af3a3aed5ec39be7236bb72150ca0250f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3a3aed5ec39be7236bb72150ca0250f">&#9670;&nbsp;</a></span>ON_MeshNgonIterator() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_MeshNgonIterator::ON_MeshNgonIterator </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad9fd1915849b6339bfd8f593e7e0446d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9fd1915849b6339bfd8f593e7e0446d">&#9670;&nbsp;</a></span>~ON_MeshNgonIterator()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_MeshNgonIterator::~ON_MeshNgonIterator </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3c37b42747df2c824345eb8eafcb5722"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c37b42747df2c824345eb8eafcb5722">&#9670;&nbsp;</a></span>ON_MeshNgonIterator() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_MeshNgonIterator::ON_MeshNgonIterator </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n___mesh_ngon_iterator.html">ON_MeshNgonIterator</a> &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae90f0d59da48f2d19ea8898d49828fa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae90f0d59da48f2d19ea8898d49828fa5">&#9670;&nbsp;</a></span>ON_MeshNgonIterator() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_MeshNgonIterator::ON_MeshNgonIterator </td>
<td>(</td>
<td class="paramtype">const class <a class="el" href="class_o_n___mesh.html">ON_Mesh</a> *&#160;</td>
<td class="paramname"><em>mesh</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Parameters: mesh - [in] If the mesh has explicit ngons, then mesh-&gt;NgonMap() must return true; </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a22ce25cd3678a694db7dbaaeab2a7e6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22ce25cd3678a694db7dbaaeab2a7e6b">&#9670;&nbsp;</a></span>Count()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int ON_MeshNgonIterator::Count </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: Number of ngons that will be iterated over. Remarks: The count = explicit ngons + faces that are not in an ngon. </p>
</div>
</div>
<a id="a6a5db78c30ef464bc4921166e36e8515"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a5db78c30ef464bc4921166e36e8515">&#9670;&nbsp;</a></span>CurrentNgon()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const class <a class="el" href="class_o_n___mesh_ngon.html">ON_MeshNgon</a>* ON_MeshNgonIterator::CurrentNgon </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Get the ngon most recently returned by <a class="el" href="class_o_n___mesh_ngon_iterator.html#a4ef822977ef579e7c02768f6a85c940f">FirstNgon()</a> or <a class="el" href="class_o_n___mesh_ngon_iterator.html#a6523d170659badf98a903cb2a8cf4e30">NextNgon()</a>. Returns: Returns the ngon most recently returned by <a class="el" href="class_o_n___mesh_ngon_iterator.html#a4ef822977ef579e7c02768f6a85c940f">FirstNgon()</a> or <a class="el" href="class_o_n___mesh_ngon_iterator.html#a6523d170659badf98a903cb2a8cf4e30">NextNgon()</a>. Remarks: If <a class="el" href="class_o_n___mesh_ngon_iterator.html#ad9fd4d4310051c25aefa76e475bdadcf">CurrentNgonIsMeshFace()</a> is true after calling <a class="el" href="class_o_n___mesh_ngon_iterator.html#a6a5db78c30ef464bc4921166e36e8515">CurrentNgon()</a>. the the returned ngon references a triangle or quad that is not part of an explicitly defined ngon in the mesh. If you need the information to persist after any subsequent calls to the iterator or after the destruction of the iterator, then you must make and manage a copy of the ngon. </p>
</div>
</div>
<a id="a5f7550d368dfc367603a38dfdd97ab01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f7550d368dfc367603a38dfdd97ab01">&#9670;&nbsp;</a></span>CurrentNgonComponentIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_COMPONENT_INDEX ON_MeshNgonIterator::CurrentNgonComponentIndex </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad9fd4d4310051c25aefa76e475bdadcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9fd4d4310051c25aefa76e475bdadcf">&#9670;&nbsp;</a></span>CurrentNgonIsMeshFace()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_MeshNgonIterator::CurrentNgonIsMeshFace </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: If the current iterator ngon references an <a class="el" href="class_o_n___mesh_face.html">ON_MeshFace</a> that is in m_mesh-&gt;m_F[] but is not explictly referenced by an <a class="el" href="class_o_n___mesh_ngon.html">ON_MeshNgon</a> in <a class="el" href="class_o_n___mesh.html#ab91153bed501502cd587b18884c48d22">ON_Mesh.m_Ngon</a>[], then true is returned. In this case, the ngon's m_fi[] array has length 1 and contains the face's index, and the ngon's m_vi[] array is a copy of the faces's vi[] array. Otherwise false is returned. </p>
</div>
</div>
<a id="abe507076df5fa024b8bae5e3e9c99328"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe507076df5fa024b8bae5e3e9c99328">&#9670;&nbsp;</a></span>CurrentNgonIsMeshNgon()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_MeshNgonIterator::CurrentNgonIsMeshNgon </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: If the current iterator ngon references an <a class="el" href="class_o_n___mesh_ngon.html">ON_MeshNgon</a> that is in m_mesh-&gt;m_Ngon[], then true is returned. Otherwise false is returned. </p>
</div>
</div>
<a id="a4ef822977ef579e7c02768f6a85c940f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ef822977ef579e7c02768f6a85c940f">&#9670;&nbsp;</a></span>FirstNgon()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const class <a class="el" href="class_o_n___mesh_ngon.html">ON_MeshNgon</a>* ON_MeshNgonIterator::FirstNgon </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Returns the first ngon. Returns: The first ngon when iterating through the mesh triangles, quads and explicitly defined ngons. Remarks: If <a class="el" href="class_o_n___mesh_ngon_iterator.html#ad9fd4d4310051c25aefa76e475bdadcf">CurrentNgonIsMeshFace()</a> is true after calling <a class="el" href="class_o_n___mesh_ngon_iterator.html#a4ef822977ef579e7c02768f6a85c940f">FirstNgon()</a>. the the returned ngon references a triangle or quad that is not part of an explicitly defined ngon in the mesh. If you need the information to persist after any subsequent calls to the iterator or after the destruction of the iterator, then you must make and manage a copy of the ngon. </p>
</div>
</div>
<a id="ae161c7f254b5488bce8e48635ec894b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae161c7f254b5488bce8e48635ec894b9">&#9670;&nbsp;</a></span>Mesh()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="class_o_n___mesh.html">ON_Mesh</a>* ON_MeshNgonIterator::Mesh </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: The mesh being iterated. </p>
</div>
</div>
<a id="a6523d170659badf98a903cb2a8cf4e30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6523d170659badf98a903cb2a8cf4e30">&#9670;&nbsp;</a></span>NextNgon()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const class <a class="el" href="class_o_n___mesh_ngon.html">ON_MeshNgon</a>* ON_MeshNgonIterator::NextNgon </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Increments the iterator and returns the next ngon. Returns: The next ngon when iterating through the mesh triangles, quads and explicitly defined ngons. Remarks: If <a class="el" href="class_o_n___mesh_ngon_iterator.html#ad9fd4d4310051c25aefa76e475bdadcf">CurrentNgonIsMeshFace()</a> is true after calling <a class="el" href="class_o_n___mesh_ngon_iterator.html#a6523d170659badf98a903cb2a8cf4e30">NextNgon()</a>. the the returned ngon references a triangle or quad that is not part of an explicitly defined ngon in the mesh. If you need the information to persist after any subsequent calls to the iterator or after the destruction of the iterator, then you must make and manage a copy of the ngon. </p>
</div>
</div>
<a id="add8593b426e62c3f667505ae28b397f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add8593b426e62c3f667505ae28b397f2">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_o_n___mesh_ngon_iterator.html">ON_MeshNgonIterator</a>&amp; ON_MeshNgonIterator::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_o_n___mesh_ngon_iterator.html">ON_MeshNgonIterator</a> &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a40a6ee467ba1fabc1981cc1759073b95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40a6ee467ba1fabc1981cc1759073b95">&#9670;&nbsp;</a></span>Reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_MeshNgonIterator::Reset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Sets the state of the iterator to the initial state that exists after construction. This is useful if the iterator has been used the get one or more elements and then the referenced mesh is modified or code wants to begin iteration again a used a call to <a class="el" href="class_o_n___mesh_ngon_iterator.html#a6523d170659badf98a903cb2a8cf4e30">NextNgon()</a> to return the first element. </p>
</div>
</div>
<a id="af5de82011d96716073e682da6ab63e44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5de82011d96716073e682da6ab63e44">&#9670;&nbsp;</a></span>SetMesh()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_MeshNgonIterator::SetMesh </td>
<td>(</td>
<td class="paramtype">const class <a class="el" href="class_o_n___mesh.html">ON_Mesh</a> *&#160;</td>
<td class="paramname"><em>mesh</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int *&#160;</td>
<td class="paramname"><em>meshfdex_to_meshngondex_map</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Parameters: mesh - [in] If the mesh has explicit ngons, meshfdex_to_meshngondex_map - [in] It's generally best to pass the value of mesh-&gt;NgonMap(true). Expert users can specify a custom map if required. </p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a61979a27d44f43b483dea41671d6f84b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61979a27d44f43b483dea41671d6f84b">&#9670;&nbsp;</a></span>EmptyMeshNgonIterator</h2>
<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="class_o_n___mesh_ngon_iterator.html">ON_MeshNgonIterator</a> ON_MeshNgonIterator::EmptyMeshNgonIterator</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 25 2018 17:01:11 for openNURBS SDK Help by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>