Sophie

Sophie

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

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: StencilTableReal&lt; REAL &gt; Class Template 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('a00085.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="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="a00229.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">StencilTableReal&lt; REAL &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Table of subdivision stencils.  
 <a href="a00085.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="a00117_source.html">stencilTable.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for StencilTableReal&lt; REAL &gt;:</div>
<div class="dyncontent">
 <div class="center">
  <img src="a00085.png" usemap="#StencilTableReal&lt; REAL &gt;_map" alt=""/>
  <map id="StencilTableReal&lt; REAL &gt;_map" name="StencilTableReal&lt; REAL &gt;_map">
<area href="a00044.html" title="Table of limit subdivision stencils. " alt="LimitStencilTableReal&lt; REAL &gt;" shape="rect" coords="0,56,187,80"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a680f5b6b2b873a149a997c4b5fca2be8"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a680f5b6b2b873a149a997c4b5fca2be8">~StencilTableReal</a> ()</td></tr>
<tr class="separator:a680f5b6b2b873a149a997c4b5fca2be8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af08be28e8c8ffee399a2ce5d545ec6cc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#af08be28e8c8ffee399a2ce5d545ec6cc">GetNumStencils</a> () const </td></tr>
<tr class="memdesc:af08be28e8c8ffee399a2ce5d545ec6cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of stencils in the table.  <a href="#af08be28e8c8ffee399a2ce5d545ec6cc">More...</a><br /></td></tr>
<tr class="separator:af08be28e8c8ffee399a2ce5d545ec6cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed2c9b82ec979be2216096a5bfc1d220"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#aed2c9b82ec979be2216096a5bfc1d220">GetNumControlVertices</a> () const </td></tr>
<tr class="memdesc:aed2c9b82ec979be2216096a5bfc1d220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of control vertices indexed in the table.  <a href="#aed2c9b82ec979be2216096a5bfc1d220">More...</a><br /></td></tr>
<tr class="separator:aed2c9b82ec979be2216096a5bfc1d220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0e348b309b8487b4abf7b15f294eadc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00081.html">StencilReal</a>&lt; REAL &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#af0e348b309b8487b4abf7b15f294eadc">GetStencil</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> i) const </td></tr>
<tr class="memdesc:af0e348b309b8487b4abf7b15f294eadc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="a00080.html" title="Vertex stencil class wrapping the template for compatibility. ">Stencil</a> at index i in the table.  <a href="#af0e348b309b8487b4abf7b15f294eadc">More...</a><br /></td></tr>
<tr class="separator:af0e348b309b8487b4abf7b15f294eadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a323badc61c3c561f8ddd39e902f711e7"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a323badc61c3c561f8ddd39e902f711e7">GetSizes</a> () const </td></tr>
<tr class="memdesc:a323badc61c3c561f8ddd39e902f711e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of control vertices of each stencil in the table.  <a href="#a323badc61c3c561f8ddd39e902f711e7">More...</a><br /></td></tr>
<tr class="separator:a323badc61c3c561f8ddd39e902f711e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a897d88e1b34e8f5a5bd284de946c15af"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a897d88e1b34e8f5a5bd284de946c15af">GetOffsets</a> () const </td></tr>
<tr class="memdesc:a897d88e1b34e8f5a5bd284de946c15af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the offset to a given stencil (factory may leave empty)  <a href="#a897d88e1b34e8f5a5bd284de946c15af">More...</a><br /></td></tr>
<tr class="separator:a897d88e1b34e8f5a5bd284de946c15af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3274378eba26dcb02e177c798af2fb1f"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a3274378eba26dcb02e177c798af2fb1f">GetControlIndices</a> () const </td></tr>
<tr class="memdesc:a3274378eba26dcb02e177c798af2fb1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the indices of the control vertices.  <a href="#a3274378eba26dcb02e177c798af2fb1f">More...</a><br /></td></tr>
<tr class="separator:a3274378eba26dcb02e177c798af2fb1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a433d666a59cb9e598c19a55e7cb76376"><td class="memItemLeft" align="right" valign="top">std::vector&lt; REAL &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a433d666a59cb9e598c19a55e7cb76376">GetWeights</a> () const </td></tr>
<tr class="memdesc:a433d666a59cb9e598c19a55e7cb76376"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the stencil interpolation weights.  <a href="#a433d666a59cb9e598c19a55e7cb76376">More...</a><br /></td></tr>
<tr class="separator:a433d666a59cb9e598c19a55e7cb76376"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cbbf4bdb40de70a740a918a1b8499ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00081.html">StencilReal</a>&lt; REAL &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a2cbbf4bdb40de70a740a918a1b8499ba">operator[]</a> (<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> index) const </td></tr>
<tr class="memdesc:a2cbbf4bdb40de70a740a918a1b8499ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the stencil at index i in the table.  <a href="#a2cbbf4bdb40de70a740a918a1b8499ba">More...</a><br /></td></tr>
<tr class="separator:a2cbbf4bdb40de70a740a918a1b8499ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cfdbb0dc882c13f565e9e7673003b75"><td class="memTemplParams" colspan="2">template&lt;class T , class U &gt; </td></tr>
<tr class="memitem:a4cfdbb0dc882c13f565e9e7673003b75"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00085.html#a4cfdbb0dc882c13f565e9e7673003b75">UpdateValues</a> (T const &amp;srcValues, U &amp;dstValues, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> start=-1, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> end=-1) const </td></tr>
<tr class="memdesc:a4cfdbb0dc882c13f565e9e7673003b75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates point values based on the control values.  <a href="#a4cfdbb0dc882c13f565e9e7673003b75">More...</a><br /></td></tr>
<tr class="separator:a4cfdbb0dc882c13f565e9e7673003b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3a55bc83a0e6e4bab6a625f3cea018a"><td class="memTemplParams" colspan="2">template&lt;class T1 , class T2 , class U &gt; </td></tr>
<tr class="memitem:ad3a55bc83a0e6e4bab6a625f3cea018a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00085.html#ad3a55bc83a0e6e4bab6a625f3cea018a">UpdateValues</a> (T1 const &amp;srcBase, int numBase, T2 const &amp;srcRef, U &amp;dstValues, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> start=-1, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> end=-1) const </td></tr>
<tr class="separator:ad3a55bc83a0e6e4bab6a625f3cea018a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53ed451fa3b854e4391eeda27a00cd11"><td class="memTemplParams" colspan="2">template&lt;class T , class U &gt; </td></tr>
<tr class="memitem:a53ed451fa3b854e4391eeda27a00cd11"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00085.html#a53ed451fa3b854e4391eeda27a00cd11">UpdateValues</a> (T const *src, U *dst, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> start=-1, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> end=-1) const </td></tr>
<tr class="separator:a53ed451fa3b854e4391eeda27a00cd11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a4263ba8892f14b10e5a3d319b2c445"><td class="memTemplParams" colspan="2">template&lt;class T1 , class T2 , class U &gt; </td></tr>
<tr class="memitem:a2a4263ba8892f14b10e5a3d319b2c445"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00085.html#a2a4263ba8892f14b10e5a3d319b2c445">UpdateValues</a> (T1 const *srcBase, int numBase, T2 const *srcRef, U *dst, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> start=-1, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> end=-1) const </td></tr>
<tr class="separator:a2a4263ba8892f14b10e5a3d319b2c445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa71d36872f416feaa853788a7a7a7ef8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#aa71d36872f416feaa853788a7a7a7ef8">Clear</a> ()</td></tr>
<tr class="memdesc:aa71d36872f416feaa853788a7a7a7ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the stencils from the table.  <a href="#aa71d36872f416feaa853788a7a7a7ef8">More...</a><br /></td></tr>
<tr class="separator:aa71d36872f416feaa853788a7a7a7ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:acfd28c310b1539af45e019690b1cb211"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#acfd28c310b1539af45e019690b1cb211">StencilTableReal</a> (int numControlVerts, std::vector&lt; int &gt; const &amp;offsets, std::vector&lt; int &gt; const &amp;sizes, std::vector&lt; int &gt; const &amp;sources, std::vector&lt; REAL &gt; const &amp;weights, bool includeCoarseVerts, size_t firstOffset)</td></tr>
<tr class="separator:acfd28c310b1539af45e019690b1cb211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acea451d896f209a1e9700644a88cde0f"><td class="memTemplParams" colspan="2">template&lt;class T , class U &gt; </td></tr>
<tr class="memitem:acea451d896f209a1e9700644a88cde0f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00085.html#acea451d896f209a1e9700644a88cde0f">update</a> (T const &amp;srcValues, U &amp;dstValues, std::vector&lt; REAL &gt; const &amp;valueWeights, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> start, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> end) const </td></tr>
<tr class="separator:acea451d896f209a1e9700644a88cde0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a758c13e80aa23c680c4654112c26a9ce"><td class="memTemplParams" colspan="2">template&lt;class T1 , class T2 , class U &gt; </td></tr>
<tr class="memitem:a758c13e80aa23c680c4654112c26a9ce"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00085.html#a758c13e80aa23c680c4654112c26a9ce">update</a> (T1 const &amp;srcBase, int numBase, T2 const &amp;srcRef, U &amp;dstValues, std::vector&lt; REAL &gt; const &amp;valueWeights, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> start, <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> end) const </td></tr>
<tr class="separator:a758c13e80aa23c680c4654112c26a9ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ac84e48ecd3aec3db72f62a4c8206f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a8ac84e48ecd3aec3db72f62a4c8206f8">generateOffsets</a> ()</td></tr>
<tr class="separator:a8ac84e48ecd3aec3db72f62a4c8206f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac21f18df5c8da2db4d23287cdab5fcc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#ac21f18df5c8da2db4d23287cdab5fcc1">resize</a> (int nstencils, int nelems)</td></tr>
<tr class="separator:ac21f18df5c8da2db4d23287cdab5fcc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae00a9e01294323589df33d2680dab235"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#ae00a9e01294323589df33d2680dab235">reserve</a> (int nstencils, int nelems)</td></tr>
<tr class="separator:ae00a9e01294323589df33d2680dab235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84fb9ead4f0f7458491b5d310592cea9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a84fb9ead4f0f7458491b5d310592cea9">shrinkToFit</a> ()</td></tr>
<tr class="separator:a84fb9ead4f0f7458491b5d310592cea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32d626626eee0bc4ade146973f6abb1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a32d626626eee0bc4ade146973f6abb1c">finalize</a> ()</td></tr>
<tr class="separator:a32d626626eee0bc4ade146973f6abb1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb82c38de4fd0bdc8550e62ebe932c48"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#adb82c38de4fd0bdc8550e62ebe932c48">StencilTableReal</a> ()</td></tr>
<tr class="separator:adb82c38de4fd0bdc8550e62ebe932c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a7d4fcf07fd12c97d4917c309315136"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a9a7d4fcf07fd12c97d4917c309315136">StencilTableReal</a> (int numControlVerts)</td></tr>
<tr class="separator:a9a7d4fcf07fd12c97d4917c309315136"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a385a2eb32312f28d79a02461a59c0630"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a385a2eb32312f28d79a02461a59c0630">_numControlVertices</a></td></tr>
<tr class="separator:a385a2eb32312f28d79a02461a59c0630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11ad3846bf577760d1c829835f62b8d3"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a11ad3846bf577760d1c829835f62b8d3">_sizes</a></td></tr>
<tr class="separator:a11ad3846bf577760d1c829835f62b8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac45e3e693e9298942da27bef3cec02c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#aac45e3e693e9298942da27bef3cec02c">_offsets</a></td></tr>
<tr class="separator:aac45e3e693e9298942da27bef3cec02c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6ce8118325de299bd7d9735f68e6de2"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#ad6ce8118325de299bd7d9735f68e6de2">_indices</a></td></tr>
<tr class="separator:ad6ce8118325de299bd7d9735f68e6de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae5a4bd49c41df5f949d773549c09d19"><td class="memItemLeft" align="right" valign="top">std::vector&lt; REAL &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr>
<tr class="separator:aae5a4bd49c41df5f949d773549c09d19"><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:af58f6a3f9b167c3330097c1a69ca36a8"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#af58f6a3f9b167c3330097c1a69ca36a8">StencilTableFactoryReal&lt; REAL &gt;</a></td></tr>
<tr class="separator:af58f6a3f9b167c3330097c1a69ca36a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15cb55501155c442dba5f0e14bf03124"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a15cb55501155c442dba5f0e14bf03124">Far::PatchTableBuilder</a></td></tr>
<tr class="separator:a15cb55501155c442dba5f0e14bf03124"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename REAL&gt;<br />
class OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal&lt; REAL &gt;</h3>

<p>Table of subdivision stencils. </p>
<p>Stencils are the most direct method of evaluation of locations on the limit of a surface. Every point of a limit surface can be computed by linearly blending a collection of coarse control vertices.</p>
<p>A stencil assigns a series of control vertex indices with a blending weight that corresponds to a unique parametric location of the limit surface. When the control vertices move in space, the limit location can be very efficiently recomputed simply by applying the blending weights to the series of coarse control vertices. </p>

<p>Definition at line <a class="el" href="a00117_source.html#l00141">141</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="acfd28c310b1539af45e019690b1cb211"></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="a00085.html">StencilTableReal</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numControlVerts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; int &gt; const &amp;&#160;</td>
          <td class="paramname"><em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; int &gt; const &amp;&#160;</td>
          <td class="paramname"><em>sizes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; int &gt; const &amp;&#160;</td>
          <td class="paramname"><em>sources</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; REAL &gt; const &amp;&#160;</td>
          <td class="paramname"><em>weights</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>includeCoarseVerts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>firstOffset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a680f5b6b2b873a149a997c4b5fca2be8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ~<a class="el" href="a00085.html">StencilTableReal</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 class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00153">153</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="adb82c38de4fd0bdc8550e62ebe932c48"></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="a00085.html">StencilTableReal</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 class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00255">255</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9a7d4fcf07fd12c97d4917c309315136"></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="a00085.html">StencilTableReal</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numControlVerts</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00256">256</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aa71d36872f416feaa853788a7a7a7ef8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clears the stencils from the table. </p>

</div>
</div>
<a class="anchor" id="a32d626626eee0bc4ade146973f6abb1c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void finalize </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 class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00714">714</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8ac84e48ecd3aec3db72f62a4c8206f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void generateOffsets </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 class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00678">678</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3274378eba26dcb02e177c798af2fb1f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&gt; const&amp; GetControlIndices </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>Returns the indices of the control vertices. </p>

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

</div>
</div>
<a class="anchor" id="aed2c9b82ec979be2216096a5bfc1d220"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GetNumControlVertices </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>Returns the number of control vertices indexed in the table. </p>

<p>Definition at line <a class="el" href="a00117_source.html#l00161">161</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="af08be28e8c8ffee399a2ce5d545ec6cc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GetNumStencils </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>Returns the number of stencils in the table. </p>

<p>Definition at line <a class="el" href="a00117_source.html#l00156">156</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a897d88e1b34e8f5a5bd284de946c15af"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&gt; const&amp; GetOffsets </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>Returns the offset to a given stencil (factory may leave empty) </p>

<p>Definition at line <a class="el" href="a00117_source.html#l00174">174</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a323badc61c3c561f8ddd39e902f711e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;int&gt; const&amp; GetSizes </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>Returns the number of control vertices of each stencil in the table. </p>

<p>Definition at line <a class="el" href="a00117_source.html#l00169">169</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="af0e348b309b8487b4abf7b15f294eadc"></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="a00081.html">StencilReal</a>&lt; REAL &gt; GetStencil </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>i</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>Returns a <a class="el" href="a00080.html" title="Vertex stencil class wrapping the template for compatibility. ">Stencil</a> at index i in the table. </p>

<p>Definition at line <a class="el" href="a00117_source.html#l00722">722</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a433d666a59cb9e598c19a55e7cb76376"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;REAL&gt; const&amp; GetWeights </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>Returns the stencil interpolation weights. </p>

<p>Definition at line <a class="el" href="a00117_source.html#l00184">184</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2cbbf4bdb40de70a740a918a1b8499ba"></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="a00081.html">StencilReal</a>&lt; REAL &gt; operator[] </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td>
          <td class="paramname"><em>index</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>Returns the stencil at index i in the table. </p>

<p>Definition at line <a class="el" href="a00117_source.html#l00734">734</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae00a9e01294323589df33d2680dab235"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void reserve </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nstencils</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nelems</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00698">698</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac21f18df5c8da2db4d23287cdab5fcc1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void resize </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nstencils</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nelems</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00690">690</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a84fb9ead4f0f7458491b5d310592cea9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void shrinkToFit </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 class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00706">706</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="acea451d896f209a1e9700644a88cde0f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void update </td>
          <td>(</td>
          <td class="paramtype">T const &amp;&#160;</td>
          <td class="paramname"><em>srcValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">U &amp;&#160;</td>
          <td class="paramname"><em>dstValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; REAL &gt; const &amp;&#160;</td>
          <td class="paramname"><em>valueWeights</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>start</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>end</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">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00650">650</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a758c13e80aa23c680c4654112c26a9ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void update </td>
          <td>(</td>
          <td class="paramtype">T1 const &amp;&#160;</td>
          <td class="paramname"><em>srcBase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numBase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T2 const &amp;&#160;</td>
          <td class="paramname"><em>srcRef</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">U &amp;&#160;</td>
          <td class="paramname"><em>dstValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; REAL &gt; const &amp;&#160;</td>
          <td class="paramname"><em>valueWeights</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>start</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>end</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">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00618">618</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4cfdbb0dc882c13f565e9e7673003b75"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void UpdateValues </td>
          <td>(</td>
          <td class="paramtype">T const &amp;&#160;</td>
          <td class="paramname"><em>srcValues</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">U &amp;&#160;</td>
          <td class="paramname"><em>dstValues</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>start</em> = <code>-1</code>, </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>end</em> = <code>-1</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>Updates point values based on the control values. </p>
<dl class="section note"><dt>Note</dt><dd>The destination buffers are assumed to have allocated at least <code><a class="el" href="a00085.html#af08be28e8c8ffee399a2ce5d545ec6cc" title="Returns the number of stencils in the table. ">GetNumStencils()</a></code> elements.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">srcValues</td><td>Buffer with primvar data for the control vertices</td></tr>
    <tr><td class="paramname">dstValues</td><td>Destination buffer for the interpolated primvar data</td></tr>
    <tr><td class="paramname">start</td><td>Index of first destination value to update</td></tr>
    <tr><td class="paramname">end</td><td>Index of last destination value to update </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="a00117_source.html#l00205">205</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad3a55bc83a0e6e4bab6a625f3cea018a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void UpdateValues </td>
          <td>(</td>
          <td class="paramtype">T1 const &amp;&#160;</td>
          <td class="paramname"><em>srcBase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numBase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T2 const &amp;&#160;</td>
          <td class="paramname"><em>srcRef</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">U &amp;&#160;</td>
          <td class="paramname"><em>dstValues</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>start</em> = <code>-1</code>, </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>end</em> = <code>-1</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>Definition at line <a class="el" href="a00117_source.html#l00210">210</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a53ed451fa3b854e4391eeda27a00cd11"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void UpdateValues </td>
          <td>(</td>
          <td class="paramtype">T const *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">U *&#160;</td>
          <td class="paramname"><em>dst</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>start</em> = <code>-1</code>, </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>end</em> = <code>-1</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>Definition at line <a class="el" href="a00117_source.html#l00217">217</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2a4263ba8892f14b10e5a3d319b2c445"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void UpdateValues </td>
          <td>(</td>
          <td class="paramtype">T1 const *&#160;</td>
          <td class="paramname"><em>srcBase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numBase</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T2 const *&#160;</td>
          <td class="paramname"><em>srcRef</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">U *&#160;</td>
          <td class="paramname"><em>dst</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>start</em> = <code>-1</code>, </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>end</em> = <code>-1</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>Definition at line <a class="el" href="a00117_source.html#l00221">221</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a15cb55501155c442dba5f0e14bf03124"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class Far::PatchTableBuilder</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="a00117_source.html#l00261">261</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="af58f6a3f9b167c3330097c1a69ca36a8"></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="a00084.html">StencilTableFactoryReal</a>&lt; REAL &gt;</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="a00117_source.html#l00260">260</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ad6ce8118325de299bd7d9735f68e6de2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&gt; _indices</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00266">266</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a385a2eb32312f28d79a02461a59c0630"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int _numControlVertices</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00263">263</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="aac45e3e693e9298942da27bef3cec02c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="a00183.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&gt; _offsets</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00266">266</a> of file <a class="el" href="a00117_source.html">stencilTable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a11ad3846bf577760d1c829835f62b8d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;int&gt; _sizes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aae5a4bd49c41df5f949d773549c09d19"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;REAL&gt; _weights</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00117_source.html#l00268">268</a> of file <a class="el" href="a00117_source.html">stencilTable.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="a00117_source.html">stencilTable.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="a00085.html">StencilTableReal</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>