Sophie

Sophie

distrib > PLD > th > x86_64 > by-pkgid > 3b87faceb47db01a011d04a86cccd880 > files > 231

OpenSubdiv-apidocs-3.5.1-1.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>OpenSubdiv: TopologyLevel 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</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>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxy.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="projectlogo"><img alt="Logo" src="opensubdiv_logo_header.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">OpenSubdiv
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</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>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </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="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00094.html','');});
</script>
<div id="doc-content">
<!-- 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 class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="a00232.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">TopologyLevel Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>An interface for accessing data in a specific level of a refined topology hierarchy.  
 <a href="a00094.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="a00120_source.html">topologyLevel.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:a03a8183081b34983ade155e3636ba835"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a03a8183081b34983ade155e3636ba835">TopologyLevel</a> ()</td></tr>
<tr class="separator:a03a8183081b34983ade155e3636ba835"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5cb1977407971568a00663f6badb998"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#ac5cb1977407971568a00663f6badb998">~TopologyLevel</a> ()</td></tr>
<tr class="separator:ac5cb1977407971568a00663f6badb998"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods to inspect the overall inventory of components:</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>All three main component types are indexed locally within each level. For some topological relationships &ndash; notably face-vertices, which is often the only relationship of interest &ndash; the total number of entries is also made available. </p>
</div></td></tr>
<tr class="memitem:a807a29d7d479d07d889ef8854622b674"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a807a29d7d479d07d889ef8854622b674">GetNumVertices</a> () const </td></tr>
<tr class="memdesc:a807a29d7d479d07d889ef8854622b674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of vertices in this level.  <a href="#a807a29d7d479d07d889ef8854622b674">More...</a><br /></td></tr>
<tr class="separator:a807a29d7d479d07d889ef8854622b674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfdfcfa322677ed9c19a689aa71ed73c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#adfdfcfa322677ed9c19a689aa71ed73c">GetNumFaces</a> () const </td></tr>
<tr class="memdesc:adfdfcfa322677ed9c19a689aa71ed73c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of faces in this level.  <a href="#adfdfcfa322677ed9c19a689aa71ed73c">More...</a><br /></td></tr>
<tr class="separator:adfdfcfa322677ed9c19a689aa71ed73c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab52271fa131556c9882299b3d29e3b5c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#ab52271fa131556c9882299b3d29e3b5c">GetNumEdges</a> () const </td></tr>
<tr class="memdesc:ab52271fa131556c9882299b3d29e3b5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of edges in this level.  <a href="#ab52271fa131556c9882299b3d29e3b5c">More...</a><br /></td></tr>
<tr class="separator:ab52271fa131556c9882299b3d29e3b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37c96a6b2b58c7e1f8d126b34288636c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a37c96a6b2b58c7e1f8d126b34288636c">GetNumFaceVertices</a> () const </td></tr>
<tr class="memdesc:a37c96a6b2b58c7e1f8d126b34288636c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the total number of face-vertices, i.e. the sum of all vertices for all faces.  <a href="#a37c96a6b2b58c7e1f8d126b34288636c">More...</a><br /></td></tr>
<tr class="separator:a37c96a6b2b58c7e1f8d126b34288636c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods to inspect topological relationships for individual components:</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>With three main component types (vertices, faces and edges), for each of the three components the <a class="el" href="a00094.html" title="An interface for accessing data in a specific level of a refined topology hierarchy. ">TopologyLevel</a> stores the incident/adjacent components of the other two types. So there are six relationships available for immediate inspection. All are accessed by methods that return an array of fixed size containing the indices of the incident components.</p>
<p>For some of the relations, i.e. those for which the incident components are of higher order or 'contain' the component itself (e.g. a vertex has incident faces that contain it), an additional 'local index' is available that identifies the component within each of its neighbors. For example, if vertex V is the k'th vertex in some face F, then when F occurs in the set of incident vertices of V, the local index corresponding to F will be k. The ordering of local indices matches the ordering of the incident component to which it corresponds. </p>
</div></td></tr>
<tr class="memitem:a9e53d907d61286ec2cb88550db9b9506"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a9e53d907d61286ec2cb88550db9b9506">GetFaceVertices</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> f) const </td></tr>
<tr class="memdesc:a9e53d907d61286ec2cb88550db9b9506"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the vertices incident a given face.  <a href="#a9e53d907d61286ec2cb88550db9b9506">More...</a><br /></td></tr>
<tr class="separator:a9e53d907d61286ec2cb88550db9b9506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad522eaddc4e9028b5b40caa4b60608b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#ad522eaddc4e9028b5b40caa4b60608b9">GetFaceEdges</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> f) const </td></tr>
<tr class="memdesc:ad522eaddc4e9028b5b40caa4b60608b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the edges incident a given face.  <a href="#ad522eaddc4e9028b5b40caa4b60608b9">More...</a><br /></td></tr>
<tr class="separator:ad522eaddc4e9028b5b40caa4b60608b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d8ec4f131bcaa888de39e564db4c6a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a7d8ec4f131bcaa888de39e564db4c6a3">GetEdgeVertices</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> e) const </td></tr>
<tr class="memdesc:a7d8ec4f131bcaa888de39e564db4c6a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the vertices incident a given edge.  <a href="#a7d8ec4f131bcaa888de39e564db4c6a3">More...</a><br /></td></tr>
<tr class="separator:a7d8ec4f131bcaa888de39e564db4c6a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bdd0fecad7eb5cb14569fbde1f02384"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a1bdd0fecad7eb5cb14569fbde1f02384">GetEdgeFaces</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> e) const </td></tr>
<tr class="memdesc:a1bdd0fecad7eb5cb14569fbde1f02384"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the faces incident a given edge.  <a href="#a1bdd0fecad7eb5cb14569fbde1f02384">More...</a><br /></td></tr>
<tr class="separator:a1bdd0fecad7eb5cb14569fbde1f02384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa7df3ab308f028047b4c6f3dfd82dc8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#afa7df3ab308f028047b4c6f3dfd82dc8">GetVertexFaces</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:afa7df3ab308f028047b4c6f3dfd82dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the faces incident a given vertex.  <a href="#afa7df3ab308f028047b4c6f3dfd82dc8">More...</a><br /></td></tr>
<tr class="separator:afa7df3ab308f028047b4c6f3dfd82dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadc18292cd4182204340c1460737b132"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#aadc18292cd4182204340c1460737b132">GetVertexEdges</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:aadc18292cd4182204340c1460737b132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the edges incident a given vertex.  <a href="#aadc18292cd4182204340c1460737b132">More...</a><br /></td></tr>
<tr class="separator:aadc18292cd4182204340c1460737b132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ca36a3a82f617a3710993d7a4b69b0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a48f809d54fe9eb8cbd9d3f7521ba4fb1">ConstLocalIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a9ca36a3a82f617a3710993d7a4b69b0e">GetVertexFaceLocalIndices</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:a9ca36a3a82f617a3710993d7a4b69b0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the local indices of a vertex with respect to its incident faces.  <a href="#a9ca36a3a82f617a3710993d7a4b69b0e">More...</a><br /></td></tr>
<tr class="separator:a9ca36a3a82f617a3710993d7a4b69b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb0a9289867a525720dcb1073586dd58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a48f809d54fe9eb8cbd9d3f7521ba4fb1">ConstLocalIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#abb0a9289867a525720dcb1073586dd58">GetVertexEdgeLocalIndices</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:abb0a9289867a525720dcb1073586dd58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the local indices of a vertex with respect to its incident edges.  <a href="#abb0a9289867a525720dcb1073586dd58">More...</a><br /></td></tr>
<tr class="separator:abb0a9289867a525720dcb1073586dd58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37a8e7b4611d810571201283c7d4d24c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a48f809d54fe9eb8cbd9d3f7521ba4fb1">ConstLocalIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a37a8e7b4611d810571201283c7d4d24c">GetEdgeFaceLocalIndices</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> e) const </td></tr>
<tr class="memdesc:a37a8e7b4611d810571201283c7d4d24c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the local indices of an edge with respect to its incident faces.  <a href="#a37a8e7b4611d810571201283c7d4d24c">More...</a><br /></td></tr>
<tr class="separator:a37a8e7b4611d810571201283c7d4d24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8e57f7b3c3a1c6d1b51a6ff7974eb1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#ad8e57f7b3c3a1c6d1b51a6ff7974eb1b">FindEdge</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v0, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v1) const </td></tr>
<tr class="memdesc:ad8e57f7b3c3a1c6d1b51a6ff7974eb1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identify the edge matching the given vertex pair.  <a href="#ad8e57f7b3c3a1c6d1b51a6ff7974eb1b">More...</a><br /></td></tr>
<tr class="separator:ad8e57f7b3c3a1c6d1b51a6ff7974eb1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods to inspect other topological properties of individual components:</div></td></tr>
<tr class="memitem:ad65635282dacb18a0ab6080227ee607f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#ad65635282dacb18a0ab6080227ee607f">IsEdgeNonManifold</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> e) const </td></tr>
<tr class="memdesc:ad65635282dacb18a0ab6080227ee607f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if the edge is non-manifold.  <a href="#ad65635282dacb18a0ab6080227ee607f">More...</a><br /></td></tr>
<tr class="separator:ad65635282dacb18a0ab6080227ee607f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae54c7c613a745ccde273fe7723ed4d49"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#ae54c7c613a745ccde273fe7723ed4d49">IsVertexNonManifold</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:ae54c7c613a745ccde273fe7723ed4d49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if the vertex is non-manifold.  <a href="#ae54c7c613a745ccde273fe7723ed4d49">More...</a><br /></td></tr>
<tr class="separator:ae54c7c613a745ccde273fe7723ed4d49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12e66d7f4122aef9a4c03dd69f84c21"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#aa12e66d7f4122aef9a4c03dd69f84c21">IsEdgeBoundary</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> e) const </td></tr>
<tr class="memdesc:aa12e66d7f4122aef9a4c03dd69f84c21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if the edge is a boundary (only one incident face)  <a href="#aa12e66d7f4122aef9a4c03dd69f84c21">More...</a><br /></td></tr>
<tr class="separator:aa12e66d7f4122aef9a4c03dd69f84c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3050e3fb493b16445bf33aff4adbfd46"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a3050e3fb493b16445bf33aff4adbfd46">IsVertexBoundary</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:a3050e3fb493b16445bf33aff4adbfd46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if the vertex is on a boundary (at least one incident boundary edge)  <a href="#a3050e3fb493b16445bf33aff4adbfd46">More...</a><br /></td></tr>
<tr class="separator:a3050e3fb493b16445bf33aff4adbfd46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3487ced7d2fa01c768398b09e4d4a4da"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a3487ced7d2fa01c768398b09e4d4a4da">IsVertexCorner</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:a3487ced7d2fa01c768398b09e4d4a4da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if the vertex is a corner (only one incident face)  <a href="#a3487ced7d2fa01c768398b09e4d4a4da">More...</a><br /></td></tr>
<tr class="separator:a3487ced7d2fa01c768398b09e4d4a4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43e87725ac440cb08c09ab35c56ffe0a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a43e87725ac440cb08c09ab35c56ffe0a">IsVertexValenceRegular</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:a43e87725ac440cb08c09ab35c56ffe0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if the valence of the vertex is regular (must be manifold)  <a href="#a43e87725ac440cb08c09ab35c56ffe0a">More...</a><br /></td></tr>
<tr class="separator:a43e87725ac440cb08c09ab35c56ffe0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods to inspect feature tags for individual components:</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>While only a subset of components may have been tagged with features such as sharpness, all such features have a default value and so all components can be inspected. </p>
</div></td></tr>
<tr class="memitem:a3baf283c3b3c8d158c1f53ce85179d7b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a3baf283c3b3c8d158c1f53ce85179d7b">GetEdgeSharpness</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> e) const </td></tr>
<tr class="memdesc:a3baf283c3b3c8d158c1f53ce85179d7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the sharpness assigned a given edge.  <a href="#a3baf283c3b3c8d158c1f53ce85179d7b">More...</a><br /></td></tr>
<tr class="separator:a3baf283c3b3c8d158c1f53ce85179d7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb65c723fb360453dd40b83aa05e316e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#acb65c723fb360453dd40b83aa05e316e">GetVertexSharpness</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:acb65c723fb360453dd40b83aa05e316e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the sharpness assigned a given vertex.  <a href="#acb65c723fb360453dd40b83aa05e316e">More...</a><br /></td></tr>
<tr class="separator:acb65c723fb360453dd40b83aa05e316e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9f4f5f17abadf28375a51b520055fa1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#af9f4f5f17abadf28375a51b520055fa1">IsEdgeInfSharp</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> e) const </td></tr>
<tr class="memdesc:af9f4f5f17abadf28375a51b520055fa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if the edge is infinitely-sharp.  <a href="#af9f4f5f17abadf28375a51b520055fa1">More...</a><br /></td></tr>
<tr class="separator:af9f4f5f17abadf28375a51b520055fa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75f89c9c21a82716f5af161b64592da6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a75f89c9c21a82716f5af161b64592da6">IsVertexInfSharp</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:a75f89c9c21a82716f5af161b64592da6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if the vertex is infinitely-sharp.  <a href="#a75f89c9c21a82716f5af161b64592da6">More...</a><br /></td></tr>
<tr class="separator:a75f89c9c21a82716f5af161b64592da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab97aa4e00c6d3f61a7e0eb0243fb3d2c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#ab97aa4e00c6d3f61a7e0eb0243fb3d2c">IsEdgeSemiSharp</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> e) const </td></tr>
<tr class="memdesc:ab97aa4e00c6d3f61a7e0eb0243fb3d2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if the edge is semi-sharp.  <a href="#ab97aa4e00c6d3f61a7e0eb0243fb3d2c">More...</a><br /></td></tr>
<tr class="separator:ab97aa4e00c6d3f61a7e0eb0243fb3d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca5aae1f8795e7f65cf68ff0bc25daac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#aca5aae1f8795e7f65cf68ff0bc25daac">IsVertexSemiSharp</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:aca5aae1f8795e7f65cf68ff0bc25daac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if the vertex is semi-sharp.  <a href="#aca5aae1f8795e7f65cf68ff0bc25daac">More...</a><br /></td></tr>
<tr class="separator:aca5aae1f8795e7f65cf68ff0bc25daac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a679358aaf92fbc8c727e47a1a8e11a90"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a679358aaf92fbc8c727e47a1a8e11a90">IsFaceHole</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> f) const </td></tr>
<tr class="memdesc:a679358aaf92fbc8c727e47a1a8e11a90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if a given face has been tagged as a hole.  <a href="#a679358aaf92fbc8c727e47a1a8e11a90">More...</a><br /></td></tr>
<tr class="separator:a679358aaf92fbc8c727e47a1a8e11a90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f1d6dd989b7f72038caf4e9963b7687"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00016.html#a11fcd51ef86118f65e603c1474377a78">Sdc::Crease::Rule</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a8f1d6dd989b7f72038caf4e9963b7687">GetVertexRule</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:a8f1d6dd989b7f72038caf4e9963b7687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the subdivision rule assigned a given vertex specific to this level.  <a href="#a8f1d6dd989b7f72038caf4e9963b7687">More...</a><br /></td></tr>
<tr class="separator:a8f1d6dd989b7f72038caf4e9963b7687"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods to inspect face-varying data:</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Face-varying data is organized into topologically independent channels, each with an integer identifier. Access to face-varying data generally requires the specification of a channel, though with a single channel being a common situation the first/only channel will be assumed if unspecified.</p>
<p>A face-varying channel is composed of a set of values that may be shared by faces meeting at a common vertex. Just as there are sets of vertices that are associated with faces by index (ranging from 0 to num-vertices - 1), face-varying values are also referenced by index (ranging from 0 to num-values -1).</p>
<p>The face-varying values associated with a face are accessed similarly to the way in which vertices associated with the face are accessed &ndash; an array of fixed size containing the indices for each corner is provided for inspection, iteration, etc.</p>
<p>When the face-varying topology around a vertex "matches", it has the same limit properties and so results in the same limit surface when collections of adjacent vertices match. Like other references to "topology", this includes consideration of sharpness. So it may be that face-varying values are assigned around a vertex on a boundary in a way that appears to match, but the face-varying interpolation option requires sharpening of that vertex in face-varying space &ndash; the difference in the topology of the resulting limit surfaces leading to the query returning false for the match. The edge case is simpler in that it only considers continuity across the edge, not the entire neighborhood around each end vertex. </p>
</div></td></tr>
<tr class="memitem:a3c1becabd0bc3690d8a76d105234f101"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a3c1becabd0bc3690d8a76d105234f101">GetNumFVarChannels</a> () const </td></tr>
<tr class="memdesc:a3c1becabd0bc3690d8a76d105234f101"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of face-varying channels (should be same for all levels)  <a href="#a3c1becabd0bc3690d8a76d105234f101">More...</a><br /></td></tr>
<tr class="separator:a3c1becabd0bc3690d8a76d105234f101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15f74e5914143c67939b3b28973c9f17"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a15f74e5914143c67939b3b28973c9f17">GetNumFVarValues</a> (int channel=0) const </td></tr>
<tr class="memdesc:a15f74e5914143c67939b3b28973c9f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the total number of face-varying values in a particular channel (the upper bound of a face-varying value index)  <a href="#a15f74e5914143c67939b3b28973c9f17">More...</a><br /></td></tr>
<tr class="separator:a15f74e5914143c67939b3b28973c9f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addc2abc36822c8b23d5a6ec27164dc23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#addc2abc36822c8b23d5a6ec27164dc23">GetFaceFVarValues</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> f, int channel=0) const </td></tr>
<tr class="memdesc:addc2abc36822c8b23d5a6ec27164dc23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the face-varying values associated with a particular face.  <a href="#addc2abc36822c8b23d5a6ec27164dc23">More...</a><br /></td></tr>
<tr class="separator:addc2abc36822c8b23d5a6ec27164dc23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af043e5058f2fb6ffdf450e723b31e823"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#af043e5058f2fb6ffdf450e723b31e823">DoesVertexFVarTopologyMatch</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v, int channel=0) const </td></tr>
<tr class="memdesc:af043e5058f2fb6ffdf450e723b31e823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if face-varying topology around a vertex matches.  <a href="#af043e5058f2fb6ffdf450e723b31e823">More...</a><br /></td></tr>
<tr class="separator:af043e5058f2fb6ffdf450e723b31e823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae47a5ef3dd6236101d784e689f642056"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#ae47a5ef3dd6236101d784e689f642056">DoesEdgeFVarTopologyMatch</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> e, int channel=0) const </td></tr>
<tr class="memdesc:ae47a5ef3dd6236101d784e689f642056"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if face-varying topology across the edge only matches.  <a href="#ae47a5ef3dd6236101d784e689f642056">More...</a><br /></td></tr>
<tr class="separator:ae47a5ef3dd6236101d784e689f642056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a840b63370145b00f79e7041c2bb17212"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a840b63370145b00f79e7041c2bb17212">DoesFaceFVarTopologyMatch</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> f, int channel=0) const </td></tr>
<tr class="memdesc:a840b63370145b00f79e7041c2bb17212"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if face-varying topology around a face matches.  <a href="#a840b63370145b00f79e7041c2bb17212">More...</a><br /></td></tr>
<tr class="separator:a840b63370145b00f79e7041c2bb17212"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods to identify parent or child components in adjoining levels of refinement:</div></td></tr>
<tr class="memitem:aaf8ad61975f6472c4f64f6a7fdc485e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#aaf8ad61975f6472c4f64f6a7fdc485e0">GetFaceChildFaces</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> f) const </td></tr>
<tr class="memdesc:aaf8ad61975f6472c4f64f6a7fdc485e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the child faces (in the next level) of a given face.  <a href="#aaf8ad61975f6472c4f64f6a7fdc485e0">More...</a><br /></td></tr>
<tr class="separator:aaf8ad61975f6472c4f64f6a7fdc485e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af90ab1de874825ec86e10ca9aedaa21e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#af90ab1de874825ec86e10ca9aedaa21e">GetFaceChildEdges</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> f) const </td></tr>
<tr class="memdesc:af90ab1de874825ec86e10ca9aedaa21e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the child edges (in the next level) of a given face.  <a href="#af90ab1de874825ec86e10ca9aedaa21e">More...</a><br /></td></tr>
<tr class="separator:af90ab1de874825ec86e10ca9aedaa21e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b9cb4671859f03b06baad63ec5d1c77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a4b9cb4671859f03b06baad63ec5d1c77">GetEdgeChildEdges</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> e) const </td></tr>
<tr class="memdesc:a4b9cb4671859f03b06baad63ec5d1c77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the child edges (in the next level) of a given edge.  <a href="#a4b9cb4671859f03b06baad63ec5d1c77">More...</a><br /></td></tr>
<tr class="separator:a4b9cb4671859f03b06baad63ec5d1c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a830b53624106f889fb06f809c0441823"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a830b53624106f889fb06f809c0441823">GetFaceChildVertex</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> f) const </td></tr>
<tr class="memdesc:a830b53624106f889fb06f809c0441823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the child vertex (in the next level) of a given face.  <a href="#a830b53624106f889fb06f809c0441823">More...</a><br /></td></tr>
<tr class="separator:a830b53624106f889fb06f809c0441823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2935eef15de170209cf571af851636e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a2935eef15de170209cf571af851636e1">GetEdgeChildVertex</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> e) const </td></tr>
<tr class="memdesc:a2935eef15de170209cf571af851636e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the child vertex (in the next level) of a given edge.  <a href="#a2935eef15de170209cf571af851636e1">More...</a><br /></td></tr>
<tr class="separator:a2935eef15de170209cf571af851636e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac10ac0f49c89d51cf05e7e07b2606b67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#ac10ac0f49c89d51cf05e7e07b2606b67">GetVertexChildVertex</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> v) const </td></tr>
<tr class="memdesc:ac10ac0f49c89d51cf05e7e07b2606b67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the child vertex (in the next level) of a given vertex.  <a href="#ac10ac0f49c89d51cf05e7e07b2606b67">More...</a><br /></td></tr>
<tr class="separator:ac10ac0f49c89d51cf05e7e07b2606b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9103e026dd6296f1608283bdeaffa5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#ab9103e026dd6296f1608283bdeaffa5e">GetFaceParentFace</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> f) const </td></tr>
<tr class="memdesc:ab9103e026dd6296f1608283bdeaffa5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the parent face (in the previous level) of a given face.  <a href="#ab9103e026dd6296f1608283bdeaffa5e">More...</a><br /></td></tr>
<tr class="separator:ab9103e026dd6296f1608283bdeaffa5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Debugging aides:</div></td></tr>
<tr class="memitem:a30b999618ffa347b04fdc5f9fbc2ca28"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a30b999618ffa347b04fdc5f9fbc2ca28">ValidateTopology</a> () const </td></tr>
<tr class="separator:a30b999618ffa347b04fdc5f9fbc2ca28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82e2d9df9735d4c617df486c80bac44c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a82e2d9df9735d4c617df486c80bac44c">PrintTopology</a> (bool children=true) const </td></tr>
<tr class="separator:a82e2d9df9735d4c617df486c80bac44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a094d2e51437ecd5ecc6a0cf2c4ce1e78"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a094d2e51437ecd5ecc6a0cf2c4ce1e78">TopologyRefiner</a></td></tr>
<tr class="separator:a094d2e51437ecd5ecc6a0cf2c4ce1e78"><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>An interface for accessing data in a specific level of a refined topology hierarchy. </p>
<p><a class="el" href="a00094.html" title="An interface for accessing data in a specific level of a refined topology hierarchy. ">TopologyLevel</a> provides an interface to data in a specific level of a topology hierarchy. Instances of <a class="el" href="a00094.html" title="An interface for accessing data in a specific level of a refined topology hierarchy. ">TopologyLevel</a> are created and owned by a <a class="el" href="a00095.html" title="Stores topology data for a specified set of refinement options. ">TopologyRefiner</a>, which will return const-references to them. Such references are only valid during the lifetime of the <a class="el" href="a00095.html" title="Stores topology data for a specified set of refinement options. ">TopologyRefiner</a> that created and returned them, and only for a given refinement, i.e. if the <a class="el" href="a00095.html" title="Stores topology data for a specified set of refinement options. ">TopologyRefiner</a> is re-refined, any references to TopoologyLevels are invalidated. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00049">49</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a03a8183081b34983ade155e3636ba835"></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="a00094.html">TopologyLevel</a> </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="a00120_source.html#l00300">300</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac5cb1977407971568a00663f6badb998"></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="a00094.html">TopologyLevel</a> </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="a00120_source.html#l00301">301</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ae47a5ef3dd6236101d784e689f642056"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool DoesEdgeFVarTopologyMatch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>channel</em> = <code>0</code>&#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>Return if face-varying topology across the edge only matches. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00247">247</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a840b63370145b00f79e7041c2bb17212"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool DoesFaceFVarTopologyMatch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>channel</em> = <code>0</code>&#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>Return if face-varying topology around a face matches. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00252">252</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="af043e5058f2fb6ffdf450e723b31e823"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool DoesVertexFVarTopologyMatch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>channel</em> = <code>0</code>&#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>Return if face-varying topology around a vertex matches. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00242">242</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad8e57f7b3c3a1c6d1b51a6ff7974eb1b"></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="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> FindEdge </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>v0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>v1</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>Identify the edge matching the given vertex pair. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00120">120</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4b9cb4671859f03b06baad63ec5d1c77"></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="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a> GetEdgeChildEdges </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>e</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>Access the child edges (in the next level) of a given edge. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00268">268</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2935eef15de170209cf571af851636e1"></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="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> GetEdgeChildVertex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>e</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>Return the child vertex (in the next level) of a given edge. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00274">274</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a37a8e7b4611d810571201283c7d4d24c"></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="a00183.html#a48f809d54fe9eb8cbd9d3f7521ba4fb1">ConstLocalIndexArray</a> GetEdgeFaceLocalIndices </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>e</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>Access the local indices of an edge with respect to its incident faces. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00117">117</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1bdd0fecad7eb5cb14569fbde1f02384"></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="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a> GetEdgeFaces </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>e</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>Access the faces incident a given edge. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00102">102</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3baf283c3b3c8d158c1f53ce85179d7b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float GetEdgeSharpness </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>e</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>Return the sharpness assigned a given edge. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00173">173</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7d8ec4f131bcaa888de39e564db4c6a3"></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="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a> GetEdgeVertices </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>e</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>Access the vertices incident a given edge. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00099">99</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="af90ab1de874825ec86e10ca9aedaa21e"></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="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a> GetFaceChildEdges </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>f</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>Access the child edges (in the next level) of a given face. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00265">265</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaf8ad61975f6472c4f64f6a7fdc485e0"></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="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a> GetFaceChildFaces </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>f</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>Access the child faces (in the next level) of a given face. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00262">262</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a830b53624106f889fb06f809c0441823"></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="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> GetFaceChildVertex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>f</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>Return the child vertex (in the next level) of a given face. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00271">271</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad522eaddc4e9028b5b40caa4b60608b9"></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="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a> GetFaceEdges </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>f</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>Access the edges incident a given face. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00096">96</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="addc2abc36822c8b23d5a6ec27164dc23"></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="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a> GetFaceFVarValues </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>channel</em> = <code>0</code>&#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>Access the face-varying values associated with a particular face. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00237">237</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab9103e026dd6296f1608283bdeaffa5e"></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="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> GetFaceParentFace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>f</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>Return the parent face (in the previous level) of a given face. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00280">280</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9e53d907d61286ec2cb88550db9b9506"></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="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a> GetFaceVertices </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>f</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>Access the vertices incident a given face. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00093">93</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab52271fa131556c9882299b3d29e3b5c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GetNumEdges </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>Return the number of edges in this level. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00068">68</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="adfdfcfa322677ed9c19a689aa71ed73c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GetNumFaces </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>Return the number of faces in this level. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00065">65</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a37c96a6b2b58c7e1f8d126b34288636c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GetNumFaceVertices </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>Return the total number of face-vertices, i.e. the sum of all vertices for all faces. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00071">71</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3c1becabd0bc3690d8a76d105234f101"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GetNumFVarChannels </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>Return the number of face-varying channels (should be same for all levels) </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00230">230</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a15f74e5914143c67939b3b28973c9f17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GetNumFVarValues </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>channel</em> = <code>0</code></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>Return the total number of face-varying values in a particular channel (the upper bound of a face-varying value index) </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00234">234</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a807a29d7d479d07d889ef8854622b674"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GetNumVertices </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>Return the number of vertices in this level. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00062">62</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac10ac0f49c89d51cf05e7e07b2606b67"></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="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> GetVertexChildVertex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Return the child vertex (in the next level) of a given vertex. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00277">277</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="abb0a9289867a525720dcb1073586dd58"></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="a00183.html#a48f809d54fe9eb8cbd9d3f7521ba4fb1">ConstLocalIndexArray</a> GetVertexEdgeLocalIndices </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Access the local indices of a vertex with respect to its incident edges. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00114">114</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="aadc18292cd4182204340c1460737b132"></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="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a> GetVertexEdges </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Access the edges incident a given vertex. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00108">108</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9ca36a3a82f617a3710993d7a4b69b0e"></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="a00183.html#a48f809d54fe9eb8cbd9d3f7521ba4fb1">ConstLocalIndexArray</a> GetVertexFaceLocalIndices </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Access the local indices of a vertex with respect to its incident faces. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00111">111</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="afa7df3ab308f028047b4c6f3dfd82dc8"></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="a00183.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a> GetVertexFaces </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Access the faces incident a given vertex. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00105">105</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8f1d6dd989b7f72038caf4e9963b7687"></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="a00016.html#a11fcd51ef86118f65e603c1474377a78">Sdc::Crease::Rule</a> GetVertexRule </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Return the subdivision rule assigned a given vertex specific to this level. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00194">194</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="acb65c723fb360453dd40b83aa05e316e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float GetVertexSharpness </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Return the sharpness assigned a given vertex. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00176">176</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa12e66d7f4122aef9a4c03dd69f84c21"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IsEdgeBoundary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>e</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>Return if the edge is a boundary (only one incident face) </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00134">134</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="af9f4f5f17abadf28375a51b520055fa1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IsEdgeInfSharp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>e</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>Return if the edge is infinitely-sharp. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00179">179</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad65635282dacb18a0ab6080227ee607f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IsEdgeNonManifold </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>e</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>Return if the edge is non-manifold. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00128">128</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab97aa4e00c6d3f61a7e0eb0243fb3d2c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IsEdgeSemiSharp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>e</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>Return if the edge is semi-sharp. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00185">185</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a679358aaf92fbc8c727e47a1a8e11a90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IsFaceHole </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>f</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>Return if a given face has been tagged as a hole. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00191">191</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3050e3fb493b16445bf33aff4adbfd46"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IsVertexBoundary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Return if the vertex is on a boundary (at least one incident boundary edge) </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00137">137</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3487ced7d2fa01c768398b09e4d4a4da"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IsVertexCorner </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Return if the vertex is a corner (only one incident face) </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00140">140</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a75f89c9c21a82716f5af161b64592da6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IsVertexInfSharp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Return if the vertex is infinitely-sharp. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00182">182</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae54c7c613a745ccde273fe7723ed4d49"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IsVertexNonManifold </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Return if the vertex is non-manifold. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00131">131</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="aca5aae1f8795e7f65cf68ff0bc25daac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IsVertexSemiSharp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Return if the vertex is semi-sharp. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00188">188</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a43e87725ac440cb08c09ab35c56ffe0a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IsVertexValenceRegular </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</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>Return if the valence of the vertex is regular (must be manifold) </p>
<p>Note that this test only determines if the valence of the vertex is regular with respect to the assigned subdivision scheme &ndash; not if the neighborhood around the vertex is regular. The latter depends on a number of factors including the incident faces of the vertex (they must all be regular) and the presence of sharpness at the vertex itself or its incident edges.</p>
<p>The regularity of the valence is a necessary but not a sufficient condition in determining the regularity of the neighborhood. For example, while the valence of an interior vertex may be regular, its neighborhood is not if the vertex was made infinitely sharp. Conversely, a corner vertex is considered regular by its valence but its neighborhood is not if the vertex was not made infinitely sharp.</p>
<p>Whether the valence of the vertex is regular is also a property that remains the same for the vertex in all subdivision levels. In contrast, the regularity of the region around the vertex may change as the presence of irregular faces or semi-sharp features is reduced by subdivision. </p>

<p>Definition at line <a class="el" href="a00120_source.html#l00162">162</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a82e2d9df9735d4c617df486c80bac44c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintTopology </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>children</em> = <code>true</code></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="a00120_source.html#l00287">287</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<a class="anchor" id="a30b999618ffa347b04fdc5f9fbc2ca28"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ValidateTopology </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="a00120_source.html#l00286">286</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a094d2e51437ecd5ecc6a0cf2c4ce1e78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="a00095.html">TopologyRefiner</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00120_source.html#l00292">292</a> of file <a class="el" href="a00120_source.html">topologyLevel.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>opensubdiv/far/<a class="el" href="a00120_source.html">topologyLevel.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="a00180.html">OpenSubdiv</a></li><li class="navelem"><a class="el" href="a00181.html">OPENSUBDIV_VERSION</a></li><li class="navelem"><a class="el" href="a00183.html">Far</a></li><li class="navelem"><a class="el" href="a00094.html">TopologyLevel</a></li>
    <li class="footer">Generated on Wed Sep 6 2023 17:36:01 for OpenSubdiv by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
  </ul>
</div>
</body>
</html>