<!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 <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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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> | <a href="#pro-methods">Protected Member Functions</a> | <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"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a0564221029cdb9d49737c43a36024d5c">DrawElements</a> (const <a class="el" href="a00222.html">DrawElements</a> &copy, const <a class="el" href="a00169.html">CopyOp</a> &copyop=CopyOp::SHALLOW_COPY)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00222.html">DrawElements</a> * </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> * </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#ac6ce39ce4ec13648722edf089451960d">dirty</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a740c5f0ffbc60862930443bb670cdfbe">getElementBufferObject</a> ()</td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a255ea3da15fff43f45302d2f8b2076e6">getElementBufferObject</a> () const </td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a6f15cea30fd38d4bb3971f6c0a8f607a">getElementBufferObjectOffset</a> () const </td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a4e56a1bb93bf0b4b7917710bb14651f5">resizeGLObjectBuffers</a> (unsigned int maxSize)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </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 </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 </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 </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 </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>< <a class="el" href="a00241.html">ElementBufferObject</a> > </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 * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#af6d8d9fbe4de02433b30294dc89cd164">_eboOffset</a></td></tr> </table> <hr/><h2>Constructor & 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> </td> <td class="paramname"><em>primType</em> = <code>PrimitiveType</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">GLenum </td> <td class="paramname"><em>mode</em> = <code>0</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>numInstances</em> = <code>0</code> </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 &copy, const CopyOp &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> & </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> & </td> <td class="paramname"><em>copyop</em> = <code>CopyOp::SHALLOW_COPY</code> </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< T >::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 </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< T >::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 </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< T >::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< T >::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> * </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< T >::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 </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 </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< T >::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 </td> <td class="paramname"><em>int</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned </td> <td class="paramname"><em>int</em> </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> * </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< T >::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 * </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><<a class="el" href="a00241.html">ElementBufferObject</a>> <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>