Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 807a538c0f4abf81467b8a86879881d9 > files > 764

OpenSceneGraph-devel-2.8.4-2.fc14.i686.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"/>
<title>OpenSceneGraph: osg::DrawElements Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenSceneGraph&#160;<span id="projectnumber">2.8.4</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a01628.html">osg</a>      </li>
      <li class="navelem"><a class="el" href="a00222.html">DrawElements</a>      </li>
    </ul>
  </div>
</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>  </div>
  <div class="headertitle">
<div class="title">osg::DrawElements Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="osg::DrawElements" --><!-- doxytag: inherits="osg::PrimitiveSet" --><div class="dynheader">
Inheritance diagram for osg::DrawElements:</div>
<div class="dyncontent">
<div class="center"><img src="a01963.png" border="0" usemap="#osg_1_1DrawElements_inherit__map" alt="Inheritance graph"/></div>
<map name="osg_1_1DrawElements_inherit__map" id="osg_1_1DrawElements_inherit__map">
<area shape="rect" id="node9" href="a00223.html" title="osg::DrawElementsUByte" alt="" coords="5,315,203,344"/><area shape="rect" id="node11" href="a00224.html" title="osg::DrawElementsUInt" alt="" coords="227,315,408,344"/><area shape="rect" id="node13" href="a00225.html" title="osg::DrawElementsUShort" alt="" coords="432,315,632,344"/><area shape="rect" id="node2" href="a00579.html" title="osg::PrimitiveSet" alt="" coords="248,160,387,189"/><area shape="rect" id="node4" href="a00500.html" title="Base class/standard interface for objects which require IO support, cloning and reference counting..." alt="" coords="267,83,368,112"/><area shape="rect" id="node6" href="a00627.html" title="Base class from providing referencing counted objects." alt="" coords="251,5,384,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a01964.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a159c8b811b63056452e6a6d244f2e802">DrawElements</a> (<a class="el" href="a00579.html#a877d6b890b0eaf27afa31d8228931eca">Type</a> primType=PrimitiveType, GLenum mode=0, int numInstances=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a0564221029cdb9d49737c43a36024d5c">DrawElements</a> (const <a class="el" href="a00222.html">DrawElements</a> &amp;copy, const <a class="el" href="a00169.html">CopyOp</a> &amp;copyop=CopyOp::SHALLOW_COPY)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00222.html">DrawElements</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a6bcf98c761e1af32311aa63233177139">getDrawElements</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="a00222.html">DrawElements</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a246c8d61243affb74d30e6d1de3ed30a">getDrawElements</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#ac6ce39ce4ec13648722edf089451960d">dirty</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dirty the primitive, which increments the modified count, to force buffer objects to update.  <a href="#ac6ce39ce4ec13648722edf089451960d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a4c97b7fdaae2954efd79783eed94b768">setElementBufferObject</a> (<a class="el" href="a00241.html">osg::ElementBufferObject</a> *ebo)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the <a class="el" href="a00241.html">ElementBufferObject</a>.  <a href="#a4c97b7fdaae2954efd79783eed94b768"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00241.html">osg::ElementBufferObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a740c5f0ffbc60862930443bb670cdfbe">getElementBufferObject</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="a00241.html">ElementBufferObject</a>.  <a href="#a740c5f0ffbc60862930443bb670cdfbe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00241.html">osg::ElementBufferObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a255ea3da15fff43f45302d2f8b2076e6">getElementBufferObject</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const <a class="el" href="a00241.html">ElementBufferObject</a>.  <a href="#a255ea3da15fff43f45302d2f8b2076e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#aaf99bc33c45b68139fd8411deb26a281">setElementBufferObjectOffset</a> (const GLvoid *offset) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the offset into the <a class="el" href="a00241.html">ElementBufferObject</a>, if used.  <a href="#aaf99bc33c45b68139fd8411deb26a281"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const GLvoid *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a6f15cea30fd38d4bb3971f6c0a8f607a">getElementBufferObjectOffset</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the offset into the ElementBufferOffset, if used.  <a href="#a6f15cea30fd38d4bb3971f6c0a8f607a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a4e56a1bb93bf0b4b7917710bb14651f5">resizeGLObjectBuffers</a> (unsigned int maxSize)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize any per context GLObject buffers to specified size.  <a href="#a4e56a1bb93bf0b4b7917710bb14651f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#ad1dda7d50ee7f8163fe19547af5f7d0b">releaseGLObjects</a> (<a class="el" href="a00742.html">State</a> *state=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If <a class="el" href="a00742.html" title="Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings, implements lazy state updating and provides accessors for querying the current state.">State</a> is non-zero, this function releases OpenGL objects for the specified graphics context.  <a href="#ad1dda7d50ee7f8163fe19547af5f7d0b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#acd9cbc587f445e3ce7cbf5f39a443640">reserveElements</a> (unsigned int numIndices)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a8f1f800e5a7b125a21bbe1640fd9a572">setElement</a> (unsigned int, unsigned int)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#ab8de06b237c66a7409e1e71313b0eceb">getElement</a> (unsigned int)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#abe6d7fc7c540076492f3fd7d5206583c">addElement</a> (unsigned int)=0</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a1db0807afa02517473599866d34542dc">~DrawElements</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">osg::ref_ptr</a>&lt; <a class="el" href="a00241.html">ElementBufferObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#aedb612b06d2bffb166520997de5e540d">_ebo</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const GLvoid *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#af6d8d9fbe4de02433b30294dc89cd164">_eboOffset</a></td></tr>
</table>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a159c8b811b63056452e6a6d244f2e802"></a><!-- doxytag: member="osg::DrawElements::DrawElements" ref="a159c8b811b63056452e6a6d244f2e802" args="(Type primType=PrimitiveType, GLenum mode=0, int numInstances=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">osg::DrawElements::DrawElements </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00579.html#a877d6b890b0eaf27afa31d8228931eca">Type</a>&#160;</td>
          <td class="paramname"><em>primType</em> = <code>PrimitiveType</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>mode</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numInstances</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0564221029cdb9d49737c43a36024d5c"></a><!-- doxytag: member="osg::DrawElements::DrawElements" ref="a0564221029cdb9d49737c43a36024d5c" args="(const DrawElements &amp;copy, const CopyOp &amp;copyop=CopyOp::SHALLOW_COPY)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">osg::DrawElements::DrawElements </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00222.html">DrawElements</a> &amp;&#160;</td>
          <td class="paramname"><em>copy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00169.html">CopyOp</a> &amp;&#160;</td>
          <td class="paramname"><em>copyop</em> = <code>CopyOp::SHALLOW_COPY</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1db0807afa02517473599866d34542dc"></a><!-- doxytag: member="osg::DrawElements::~DrawElements" ref="a1db0807afa02517473599866d34542dc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual osg::DrawElements::~DrawElements </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="a00222.html#aedb612b06d2bffb166520997de5e540d">_ebo</a>, and <a class="el" href="a00624.html#abe0fb8a6c01e635d22cdf256e34ef85d">osg::ref_ptr&lt; T &gt;::valid()</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="abe6d7fc7c540076492f3fd7d5206583c"></a><!-- doxytag: member="osg::DrawElements::addElement" ref="abe6d7fc7c540076492f3fd7d5206583c" args="(unsigned int)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::DrawElements::addElement </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>int</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="a00223.html#a584b61d21d82ac0737931e292a8cf302">osg::DrawElementsUByte</a>, <a class="el" href="a00225.html#a890d5c5856e223169b4836d368bc8b23">osg::DrawElementsUShort</a>, and <a class="el" href="a00224.html#ac184b3212b533cfc6eadb8f87139c2da">osg::DrawElementsUInt</a>.</p>

</div>
</div>
<a class="anchor" id="ac6ce39ce4ec13648722edf089451960d"></a><!-- doxytag: member="osg::DrawElements::dirty" ref="ac6ce39ce4ec13648722edf089451960d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::DrawElements::dirty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Dirty the primitive, which increments the modified count, to force buffer objects to update. </p>

<p>Reimplemented from <a class="el" href="a00579.html#a4147868eeac6a8cbac6fea996df38d30">osg::PrimitiveSet</a>.</p>

<p>References <a class="el" href="a00222.html#aedb612b06d2bffb166520997de5e540d">_ebo</a>, <a class="el" href="a00579.html#af3906c9908026917ae04a8357ff9a62a">osg::PrimitiveSet::_modifiedCount</a>, and <a class="el" href="a00624.html#abe0fb8a6c01e635d22cdf256e34ef85d">osg::ref_ptr&lt; T &gt;::valid()</a>.</p>

</div>
</div>
<a class="anchor" id="a246c8d61243affb74d30e6d1de3ed30a"></a><!-- doxytag: member="osg::DrawElements::getDrawElements" ref="a246c8d61243affb74d30e6d1de3ed30a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="a00222.html">DrawElements</a>* osg::DrawElements::getDrawElements </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="a00579.html#aa94727af8c742acb5a52e6e3477d28de">osg::PrimitiveSet</a>.</p>

</div>
</div>
<a class="anchor" id="a6bcf98c761e1af32311aa63233177139"></a><!-- doxytag: member="osg::DrawElements::getDrawElements" ref="a6bcf98c761e1af32311aa63233177139" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00222.html">DrawElements</a>* osg::DrawElements::getDrawElements </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="a00579.html#ae070ef30069adb44c926eae058201e91">osg::PrimitiveSet</a>.</p>

</div>
</div>
<a class="anchor" id="ab8de06b237c66a7409e1e71313b0eceb"></a><!-- doxytag: member="osg::DrawElements::getElement" ref="ab8de06b237c66a7409e1e71313b0eceb" args="(unsigned int)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int osg::DrawElements::getElement </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>int</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="a00223.html#a103ca2eb539fff614ff5232e56c31b7c">osg::DrawElementsUByte</a>, <a class="el" href="a00225.html#a5ff99b09a33bd89f874c5a19b3d47190">osg::DrawElementsUShort</a>, and <a class="el" href="a00224.html#afe4ff7ec6e855fe638eca47924ddc2a2">osg::DrawElementsUInt</a>.</p>

</div>
</div>
<a class="anchor" id="a255ea3da15fff43f45302d2f8b2076e6"></a><!-- doxytag: member="osg::DrawElements::getElementBufferObject" ref="a255ea3da15fff43f45302d2f8b2076e6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00241.html">osg::ElementBufferObject</a>* osg::DrawElements::getElementBufferObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const <a class="el" href="a00241.html">ElementBufferObject</a>. </p>
<p>If no EBO is assigned returns NULL </p>

<p>References <a class="el" href="a00222.html#aedb612b06d2bffb166520997de5e540d">_ebo</a>, and <a class="el" href="a00624.html#a8e2fbaf91ccaa4b392998e76a3bebae3">osg::ref_ptr&lt; T &gt;::get()</a>.</p>

</div>
</div>
<a class="anchor" id="a740c5f0ffbc60862930443bb670cdfbe"></a><!-- doxytag: member="osg::DrawElements::getElementBufferObject" ref="a740c5f0ffbc60862930443bb670cdfbe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00241.html">osg::ElementBufferObject</a>* osg::DrawElements::getElementBufferObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the <a class="el" href="a00241.html">ElementBufferObject</a>. </p>
<p>If no EBO is assigned returns NULL </p>

<p>References <a class="el" href="a00222.html#aedb612b06d2bffb166520997de5e540d">_ebo</a>, and <a class="el" href="a00624.html#a8e2fbaf91ccaa4b392998e76a3bebae3">osg::ref_ptr&lt; T &gt;::get()</a>.</p>

</div>
</div>
<a class="anchor" id="a6f15cea30fd38d4bb3971f6c0a8f607a"></a><!-- doxytag: member="osg::DrawElements::getElementBufferObjectOffset" ref="a6f15cea30fd38d4bb3971f6c0a8f607a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const GLvoid* osg::DrawElements::getElementBufferObjectOffset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the offset into the ElementBufferOffset, if used. </p>

<p>References <a class="el" href="a00222.html#af6d8d9fbe4de02433b30294dc89cd164">_eboOffset</a>.</p>

</div>
</div>
<a class="anchor" id="ad1dda7d50ee7f8163fe19547af5f7d0b"></a><!-- doxytag: member="osg::DrawElements::releaseGLObjects" ref="ad1dda7d50ee7f8163fe19547af5f7d0b" args="(State *state=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::DrawElements::releaseGLObjects </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00742.html">State</a> *&#160;</td>
          <td class="paramname"><em>state</em> = <code>0</code></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If <a class="el" href="a00742.html" title="Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings, implements lazy state updating and provides accessors for querying the current state.">State</a> is non-zero, this function releases OpenGL objects for the specified graphics context. </p>
<p>Otherwise, releases OpenGL objects for all graphics contexts. </p>

<p>Reimplemented from <a class="el" href="a00579.html#a076adb27f86a2b54638740ce5d7275bb">osg::PrimitiveSet</a>.</p>

<p>References <a class="el" href="a00222.html#aedb612b06d2bffb166520997de5e540d">_ebo</a>, and <a class="el" href="a00624.html#abe0fb8a6c01e635d22cdf256e34ef85d">osg::ref_ptr&lt; T &gt;::valid()</a>.</p>

</div>
</div>
<a class="anchor" id="acd9cbc587f445e3ce7cbf5f39a443640"></a><!-- doxytag: member="osg::DrawElements::reserveElements" ref="acd9cbc587f445e3ce7cbf5f39a443640" args="(unsigned int numIndices)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::DrawElements::reserveElements </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>numIndices</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="a00223.html#a403276025cf2211def9175933575bff3">osg::DrawElementsUByte</a>, <a class="el" href="a00225.html#a03dd7163cb9577e1b552fead6187e71e">osg::DrawElementsUShort</a>, and <a class="el" href="a00224.html#a315c748873c40fee5a927f9617e0af0f">osg::DrawElementsUInt</a>.</p>

</div>
</div>
<a class="anchor" id="a4e56a1bb93bf0b4b7917710bb14651f5"></a><!-- doxytag: member="osg::DrawElements::resizeGLObjectBuffers" ref="a4e56a1bb93bf0b4b7917710bb14651f5" args="(unsigned int maxSize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::DrawElements::resizeGLObjectBuffers </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>maxSize</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Resize any per context GLObject buffers to specified size. </p>

<p>Reimplemented from <a class="el" href="a00579.html#afcb06854d9925c6972f07910b9bd55a0">osg::PrimitiveSet</a>.</p>

<p>References <a class="el" href="a00222.html#aedb612b06d2bffb166520997de5e540d">_ebo</a>, and <a class="el" href="a00624.html#abe0fb8a6c01e635d22cdf256e34ef85d">osg::ref_ptr&lt; T &gt;::valid()</a>.</p>

</div>
</div>
<a class="anchor" id="a8f1f800e5a7b125a21bbe1640fd9a572"></a><!-- doxytag: member="osg::DrawElements::setElement" ref="a8f1f800e5a7b125a21bbe1640fd9a572" args="(unsigned int, unsigned int)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::DrawElements::setElement </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>int</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>int</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="a00223.html#a2da38a7bcd2bae4b5484221f0247e3df">osg::DrawElementsUByte</a>, <a class="el" href="a00225.html#a25e75c7d6c47a0dc40644a2678fb0186">osg::DrawElementsUShort</a>, and <a class="el" href="a00224.html#a1bee2d03fdf243b37ca6d9b08626946f">osg::DrawElementsUInt</a>.</p>

</div>
</div>
<a class="anchor" id="a4c97b7fdaae2954efd79783eed94b768"></a><!-- doxytag: member="osg::DrawElements::setElementBufferObject" ref="a4c97b7fdaae2954efd79783eed94b768" args="(osg::ElementBufferObject *ebo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::DrawElements::setElementBufferObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00241.html">osg::ElementBufferObject</a> *&#160;</td>
          <td class="paramname"><em>ebo</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the <a class="el" href="a00241.html">ElementBufferObject</a>. </p>

<p>References <a class="el" href="a00222.html#aedb612b06d2bffb166520997de5e540d">_ebo</a>, and <a class="el" href="a00624.html#abe0fb8a6c01e635d22cdf256e34ef85d">osg::ref_ptr&lt; T &gt;::valid()</a>.</p>

</div>
</div>
<a class="anchor" id="aaf99bc33c45b68139fd8411deb26a281"></a><!-- doxytag: member="osg::DrawElements::setElementBufferObjectOffset" ref="aaf99bc33c45b68139fd8411deb26a281" args="(const GLvoid *offset) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::DrawElements::setElementBufferObjectOffset </td>
          <td>(</td>
          <td class="paramtype">const GLvoid *&#160;</td>
          <td class="paramname"><em>offset</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the offset into the <a class="el" href="a00241.html">ElementBufferObject</a>, if used. </p>

<p>References <a class="el" href="a00222.html#af6d8d9fbe4de02433b30294dc89cd164">_eboOffset</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aedb612b06d2bffb166520997de5e540d"></a><!-- doxytag: member="osg::DrawElements::_ebo" ref="aedb612b06d2bffb166520997de5e540d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>&lt;<a class="el" href="a00241.html">ElementBufferObject</a>&gt; <a class="el" href="a00222.html#aedb612b06d2bffb166520997de5e540d">osg::DrawElements::_ebo</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="a00222.html#ac6ce39ce4ec13648722edf089451960d">dirty()</a>, <a class="el" href="a00222.html#a740c5f0ffbc60862930443bb670cdfbe">getElementBufferObject()</a>, <a class="el" href="a00222.html#ad1dda7d50ee7f8163fe19547af5f7d0b">releaseGLObjects()</a>, <a class="el" href="a00222.html#a4e56a1bb93bf0b4b7917710bb14651f5">resizeGLObjectBuffers()</a>, <a class="el" href="a00222.html#a4c97b7fdaae2954efd79783eed94b768">setElementBufferObject()</a>, and <a class="el" href="a00222.html#a1db0807afa02517473599866d34542dc">~DrawElements()</a>.</p>

</div>
</div>
<a class="anchor" id="af6d8d9fbe4de02433b30294dc89cd164"></a><!-- doxytag: member="osg::DrawElements::_eboOffset" ref="af6d8d9fbe4de02433b30294dc89cd164" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const GLvoid* <a class="el" href="a00222.html#af6d8d9fbe4de02433b30294dc89cd164">osg::DrawElements::_eboOffset</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="a00222.html#a6f15cea30fd38d4bb3971f6c0a8f607a">getElementBufferObjectOffset()</a>, and <a class="el" href="a00222.html#aaf99bc33c45b68139fd8411deb26a281">setElementBufferObjectOffset()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>osg/<a class="el" href="a01231.html">PrimitiveSet</a></li>
</ul>
</div>
<hr>
<table border="0"><tr><td>
  <img src="osg32-32.png" alt="osg logo" />
</td><td>
  <address><small>Generated at Tue May 31 2011 04:19:33 for the <a href="http://www.openscenegraph.org/">OpenSceneGraph</a>
by <a href="http://www.doxygen.org">doxygen</a> 1.7.4.</small></address>
<!-- Dimitri van Heesch's e-mail address removed, lest he get messages on the OpenSceneGraph -->
</td></tr></table>
</body>
</html>