Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > contrib-release > by-pkgid > 58828b263d8f56d90ac336dea07a4586 > files > 572

irrlicht-doc-1.6.1-1mdv2010.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Irrlicht Engine: irr::scene::IMeshBuffer Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table class="irrlicht" >
  <tr valign="middle"> 
    <td><font size="2"><a class="qindex" href="index.html"><font color="#FFFFFF">Home</font></a> 
      | <a class="qindex" href="namespaces.html"><font color="#FFFFFF">Namespaces</font></a> 
      | <a class="qindex" href="hierarchy.html"><font color="#FFFFFF">Hierarchy</font></a> 
      | <a class="qindex" href="classes.html"><font color="#FFFFFF">Alphabetical 
      List</font></a> | <a class="qindex" href="annotated.html"><font color="#FFFFFF"> 
      Class list</font></a> | <a class="qindex" href="files.html"><font color="#FFFFFF">Files</font></a> 
      | <a class="qindex" href="namespacemembers.html"><font color="#FFFFFF"> 
      Namespace&nbsp;Members</font></a> | <a class="qindex" href="functions.html"><font color="#FFFFFF">Class 
      members</font></a> | <a class="qindex" href="globals.html"><font color="#FFFFFF">File 
      members</font></a> | <a class="qindex" href="pages.html"><font color="#FFFFFF">Tutorials</font></a></font> </td>
  </tr>
</table>
<!-- Generated by Doxygen 1.5.6 -->
  <div class="navpath"><a class="el" href="namespaceirr.html">irr</a>::<a class="el" href="namespaceirr_1_1scene.html">scene</a>::<a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html">IMeshBuffer</a>
  </div>
<div class="contents">
<h1>irr::scene::IMeshBuffer Class Reference</h1><!-- doxytag: class="irr::scene::IMeshBuffer" --><!-- doxytag: inherits="irr::IReferenceCounted" -->Struct for holding a mesh with a single material.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="_i_mesh_buffer_8h-source.html">IMeshBuffer.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for irr::scene::IMeshBuffer:</div>
<div class="dynsection">

<p><center><img src="classirr_1_1scene_1_1_i_mesh_buffer.png" usemap="#irr::scene::IMeshBuffer_map" border="0" alt=""></center>
<map name="irr::scene::IMeshBuffer_map">
<area href="classirr_1_1_i_reference_counted.html" alt="irr::IReferenceCounted" shape="rect" coords="307,0,502,24">
<area href="classirr_1_1scene_1_1_c_mesh_buffer.html" alt="irr::scene::CMeshBuffer< T >" shape="rect" coords="0,112,195,136">
<area href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html" alt="irr::scene::IDynamicMeshBuffer" shape="rect" coords="205,112,400,136">
<area href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html" alt="irr::scene::SSharedMeshBuffer" shape="rect" coords="410,112,605,136">
<area href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html" alt="irr::scene::SSkinMeshBuffer" shape="rect" coords="615,112,810,136">
<area href="classirr_1_1scene_1_1_c_dynamic_mesh_buffer.html" alt="irr::scene::CDynamicMeshBuffer" shape="rect" coords="205,168,400,192">
</map>
</div>

<p>
<a href="classirr_1_1scene_1_1_i_mesh_buffer-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#79d2737962579138183ed0fd324310b3">append</a> (const <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html">IMeshBuffer</a> *const other)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append the meshbuffer to the current buffer.  <a href="#79d2737962579138183ed0fd324310b3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#c9e9d7fbb10175cc6f1596ba3fe4e8f9">append</a> (const void *const vertices, <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> numVertices, const <a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> *const indices, <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> numIndices)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append the vertices and indices to the current buffer.  <a href="#c9e9d7fbb10175cc6f1596ba3fe4e8f9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#c53fe1096756a40f25dae25911e27c51">getBoundingBox</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the axis aligned bounding box of this meshbuffer.  <a href="#c53fe1096756a40f25dae25911e27c51"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#cc389d76856dfb06c3ba45a92315e6d8">getChangedID_Index</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the currently used ID for identification of changes.  <a href="#cc389d76856dfb06c3ba45a92315e6d8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#ba48df31edf92a0117692c0be02298db">getChangedID_Vertex</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the currently used ID for identification of changes.  <a href="#ba48df31edf92a0117692c0be02298db"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr_1_1scene.html#c7d8ee8d77da75f2580bb9bb17231c27">E_HARDWARE_MAPPING</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#2260f9efb3fad4ba9581e18fccaad5a7">getHardwareMappingHint_Index</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the current hardware mapping hint  <a href="#2260f9efb3fad4ba9581e18fccaad5a7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr_1_1scene.html#c7d8ee8d77da75f2580bb9bb17231c27">E_HARDWARE_MAPPING</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#bbf42191b2fb4d2f7094a77fd76a530e">getHardwareMappingHint_Vertex</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the current hardware mapping hint  <a href="#bbf42191b2fb4d2f7094a77fd76a530e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#96e08662e15b1205516b87ada3301551">getIndexCount</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get amount of indices in this meshbuffer.  <a href="#96e08662e15b1205516b87ada3301551"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr_1_1video.html#f152a1edea2579f0517e0049525acb55">video::E_INDEX_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#8a993431c2c35420b62a577dc18dbdc2">getIndexType</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get type of index data which is stored in this meshbuffer.  <a href="#8a993431c2c35420b62a577dc18dbdc2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#3d33a561023314677361e30cf07ae429">getIndices</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get access to Indices.  <a href="#3d33a561023314677361e30cf07ae429"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#76c0013378012af7aeb6cb8f4ea8f9a1">getIndices</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get access to Indices.  <a href="#76c0013378012af7aeb6cb8f4ea8f9a1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classirr_1_1video_1_1_s_material.html">video::SMaterial</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#341c1da2fd0cd556a15aab06d07dbbaa">getMaterial</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the material of this meshbuffer.  <a href="#341c1da2fd0cd556a15aab06d07dbbaa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classirr_1_1video_1_1_s_material.html">video::SMaterial</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#26fd922f00fde56abbbbbe40b485238b">getMaterial</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the material of this meshbuffer.  <a href="#26fd922f00fde56abbbbbe40b485238b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#d6d76e91bbd61ee8084d5c9b64bb1239">getNormal</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> i)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns normal of vertex i  <a href="#d6d76e91bbd61ee8084d5c9b64bb1239"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#067c78a395736da9ace45e367cb7e2e5">getNormal</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> i) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns normal of vertex i  <a href="#067c78a395736da9ace45e367cb7e2e5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#66cbd49a55fd0bfffffced149902bba3">getPosition</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> i)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns position of vertex i  <a href="#66cbd49a55fd0bfffffced149902bba3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#79ca051edc0ece69057fda7b4fe1e155">getPosition</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> i) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns position of vertex i  <a href="#79ca051edc0ece69057fda7b4fe1e155"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1vector2d.html">core::vector2df</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#df5f493e53fe6a23aa27c395527ea6ee">getTCoords</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> i)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns texture coord of vertex i  <a href="#df5f493e53fe6a23aa27c395527ea6ee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1vector2d.html">core::vector2df</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#44e1fd7a1a3cb35492ebb556833514ed">getTCoords</a> (<a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> i) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns texture coord of vertex i  <a href="#44e1fd7a1a3cb35492ebb556833514ed"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#77ab285c8c886af8ddeb0371db7bde96">getVertexCount</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get amount of vertices in meshbuffer.  <a href="#77ab285c8c886af8ddeb0371db7bde96"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac">video::E_VERTEX_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#4d7a84ae4416487736f0ed0f519bb4f0">getVertexType</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get type of vertex data which is stored in this meshbuffer.  <a href="#4d7a84ae4416487736f0ed0f519bb4f0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#c1695efc198b05a086487606bc2783e7">getVertices</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get access to vertex data. The data is an array of vertices.  <a href="#c1695efc198b05a086487606bc2783e7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#99891e516246b2cff13b362a435c8028">getVertices</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get access to vertex data. The data is an array of vertices.  <a href="#99891e516246b2cff13b362a435c8028"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#161877fc3afe29a816440db12a71785d">recalculateBoundingBox</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Recalculates the bounding box. Should be called if the mesh changed.  <a href="#161877fc3afe29a816440db12a71785d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#dbbfb7757dfbba7357193d2280893df6">setBoundingBox</a> (const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a> &amp;box)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set axis aligned bounding box.  <a href="#dbbfb7757dfbba7357193d2280893df6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#21c9395d9751082ce3feecf33351f918">setDirty</a> (<a class="el" href="namespaceirr_1_1scene.html#8f59a89ffef0ad8e5b2c2cb874a93e8c">E_BUFFER_TYPE</a> buffer=EBT_VERTEX_AND_INDEX)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">flags the meshbuffer as changed, reloads hardware buffers  <a href="#21c9395d9751082ce3feecf33351f918"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#133c2ee78c14db43e0fec3d3e300700a">setHardwareMappingHint</a> (<a class="el" href="namespaceirr_1_1scene.html#c7d8ee8d77da75f2580bb9bb17231c27">E_HARDWARE_MAPPING</a> newMappingHint, <a class="el" href="namespaceirr_1_1scene.html#8f59a89ffef0ad8e5b2c2cb874a93e8c">E_BUFFER_TYPE</a> buffer=EBT_VERTEX_AND_INDEX)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the hardware mapping hint, for driver  <a href="#133c2ee78c14db43e0fec3d3e300700a"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Struct for holding a mesh with a single material. 
<p>
A part of an <a class="el" href="classirr_1_1scene_1_1_i_mesh.html" title="Class which holds the geometry of an object.">IMesh</a> which has the same material on each face of that group. Logical groups of an <a class="el" href="classirr_1_1scene_1_1_i_mesh.html" title="Class which holds the geometry of an object.">IMesh</a> need not be put into separate mesh buffers, but can be. Separately animated parts of the mesh must be put into separate mesh buffers. Some mesh buffer implementations have limitations on the number of vertices the buffer can hold. In that case, logical grouping can help. Moreover, the number of vertices should be optimized for the GPU upload, which often depends on the type of gfx card. Typial figures are 1000-10000 vertices per buffer. SMeshBuffer is a simple implementation of a MeshBuffer, which supports up to 65535 vertices.<p>
Since meshbuffers are used for drawing, and hence will be exposed to the driver, chances are high that they are <a class="el" href="classirr_1_1_i_reference_counted.html#2b7a035532e5f409ca9482dab79185f4" title="Grabs the object. Increments the reference counter by one.">grab()</a>'ed from somewhere. It's therefore required to dynamically allocate meshbuffers which are passed to a <a class="el" href="namespaceirr_1_1video.html" title="The video namespace contains classes for accessing the video driver. All 2d and 3d...">video</a> driver and only drop the buffer once it's not used in the current code block anymore. 
<p>Definition at line <a class="el" href="_i_mesh_buffer_8h-source.html#l00078">78</a> of file <a class="el" href="_i_mesh_buffer_8h-source.html">IMeshBuffer.h</a>.</p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="79d2737962579138183ed0fd324310b3"></a><!-- doxytag: member="irr::scene::IMeshBuffer::append" ref="79d2737962579138183ed0fd324310b3" args="(const IMeshBuffer *const other)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IMeshBuffer::append           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html">IMeshBuffer</a> *const &nbsp;</td>
          <td class="paramname"> <em>other</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append the meshbuffer to the current buffer. 
<p>
Only works for compatible vertex types <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>other</em>&nbsp;</td><td>Buffer to append to this one. </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#f48b88e6c1bd79e6abd6a6803aa106c0">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#ada30374517d2a52d6264b6359a1e35c">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a4fbcc497cfd0b431bb85d607ed6a2fb">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#5395bc06c4c6b1c9a82dbdd56916a9e0">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="c9e9d7fbb10175cc6f1596ba3fe4e8f9"></a><!-- doxytag: member="irr::scene::IMeshBuffer::append" ref="c9e9d7fbb10175cc6f1596ba3fe4e8f9" args="(const void *const vertices, u32 numVertices, const u16 *const indices, u32 numIndices)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IMeshBuffer::append           </td>
          <td>(</td>
          <td class="paramtype">const void *const &nbsp;</td>
          <td class="paramname"> <em>vertices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td>
          <td class="paramname"> <em>numVertices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a> *const &nbsp;</td>
          <td class="paramname"> <em>indices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td>
          <td class="paramname"> <em>numIndices</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append the vertices and indices to the current buffer. 
<p>
Only works for compatible vertex types. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>vertices</em>&nbsp;</td><td>Pointer to a vertex array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>numVertices</em>&nbsp;</td><td>Number of vertices in the array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>indices</em>&nbsp;</td><td>Pointer to index array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>numIndices</em>&nbsp;</td><td>Number of indices in array. </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#7efd85cba5d5d86bee8c2ea2fe0524d9">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#0fb73ead4f2d2d86e9fef8768be1a1ff">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#f7faf5e2b8245c4be3efb6e766281579">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#ded60392b4d793804bbf417c6bafa5f9">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="c53fe1096756a40f25dae25911e27c51"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getBoundingBox" ref="c53fe1096756a40f25dae25911e27c51" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a>&amp; irr::scene::IMeshBuffer::getBoundingBox           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the axis aligned bounding box of this meshbuffer. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Axis aligned bounding box of this buffer. </dd></dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_dynamic_mesh_buffer.html#4efe6abe353fd6379c471f5d481b524c">irr::scene::CDynamicMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#e48f37bcf492b9fd61326ba16e7672d7">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#9053baee5a13c8b51e306d99e5ef7427">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#ad8041f4d5ad454be304352e706a789d">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#c268c31db2dfccc79fd33b3310c38f2c">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="cc389d76856dfb06c3ba45a92315e6d8"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getChangedID_Index" ref="cc389d76856dfb06c3ba45a92315e6d8" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::scene::IMeshBuffer::getChangedID_Index           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the currently used ID for identification of changes. 
<p>
This shouldn't be used for anything outside the VideoDriver. 
<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#05972662470c0a039183aa8003c8a022">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#cf27cbb62e94fac9e2a24de262403b8d">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#c5f8e348958acc482d62d600a3d17bc5">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#0d3bfa036fd7c83e2cfdf54e203cdd00">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="ba48df31edf92a0117692c0be02298db"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getChangedID_Vertex" ref="ba48df31edf92a0117692c0be02298db" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::scene::IMeshBuffer::getChangedID_Vertex           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the currently used ID for identification of changes. 
<p>
This shouldn't be used for anything outside the VideoDriver. 
<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#1b15609288e210b209aafff930d3011a">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#8f26e5dd872344cf66bc4daccea42b0d">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#63b6279a8512c5bb67f37aade6b2fe35">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#051aca501508833542346a7b3c19618a">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="2260f9efb3fad4ba9581e18fccaad5a7"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getHardwareMappingHint_Index" ref="2260f9efb3fad4ba9581e18fccaad5a7" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1scene.html#c7d8ee8d77da75f2580bb9bb17231c27">E_HARDWARE_MAPPING</a> irr::scene::IMeshBuffer::getHardwareMappingHint_Index           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get the current hardware mapping hint 
<p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#91a47ce948caeae30f8572aad42cafb8">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#eb10e87a819a843d0ec58e4b53a9f9b2">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#5196a40df0ebf8c46783943724003eaa">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#c35850a7342374d2c92d26914bf79992">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="bbf42191b2fb4d2f7094a77fd76a530e"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getHardwareMappingHint_Vertex" ref="bbf42191b2fb4d2f7094a77fd76a530e" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1scene.html#c7d8ee8d77da75f2580bb9bb17231c27">E_HARDWARE_MAPPING</a> irr::scene::IMeshBuffer::getHardwareMappingHint_Vertex           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get the current hardware mapping hint 
<p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#191136ee04e5d990a0f8ce8ffcb30410">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#67cb3bfadc99a54e3b7810a6ac18cf5f">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#cdb08316eb2a9ed75efbf2a73eb011cb">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#dda398a26db07949b46a66f7c9ae9e7c">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="96e08662e15b1205516b87ada3301551"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getIndexCount" ref="96e08662e15b1205516b87ada3301551" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::scene::IMeshBuffer::getIndexCount           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get amount of indices in this meshbuffer. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of indices in this buffer. </dd></dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#bf07bbeb7a347aeff9123adfd80ffaf8">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#d94c1b968a56b926496a56f693e8e3b7">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#40bfe98e4a8a15f44d09d45bcac0bedd">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#03deef62a32690687e25d1bb0b0e71ec">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="8a993431c2c35420b62a577dc18dbdc2"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getIndexType" ref="8a993431c2c35420b62a577dc18dbdc2" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1video.html#f152a1edea2579f0517e0049525acb55">video::E_INDEX_TYPE</a> irr::scene::IMeshBuffer::getIndexType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get type of index data which is stored in this meshbuffer. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Index type of this buffer. </dd></dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#3eea9885015ea8eb8e793abe9afdd145">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#1df6548f61833452ed02cd2ea5b999ad">irr::scene::IDynamicMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#c64c09c7791d7250634f9d7062070df6">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="3d33a561023314677361e30cf07ae429"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getIndices" ref="3d33a561023314677361e30cf07ae429" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a>* irr::scene::IMeshBuffer::getIndices           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get access to Indices. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to indices array. </dd></dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#34a85f4868776d4cf312cdece5326c89">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#556d8107ac44cbb16892f54370e32812">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#16f7c525acba8d913b8de49dee869465">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#da6af60ed1545fd0b3372ddbb71ada5e">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="76c0013378012af7aeb6cb8f4ea8f9a1"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getIndices" ref="76c0013378012af7aeb6cb8f4ea8f9a1" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr.html#e9f8ec82692ad3b83c21f555bfa70bcc">u16</a>* irr::scene::IMeshBuffer::getIndices           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get access to Indices. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to indices array. </dd></dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#c95d7940255edc90a9a8fbe5322ef7d3">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#739ecd2f300c68fd7e72816d62b85415">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#aa81ec019c8ec19b10816360b8ed1a09">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#f2418f3b61624bfbba2064661e99c946">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="341c1da2fd0cd556a15aab06d07dbbaa"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getMaterial" ref="341c1da2fd0cd556a15aab06d07dbbaa" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1video_1_1_s_material.html">video::SMaterial</a>&amp; irr::scene::IMeshBuffer::getMaterial           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the material of this meshbuffer. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Material of this buffer. </dd></dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_dynamic_mesh_buffer.html#9d8a3688772ca9c7b31b500b54824cfa">irr::scene::CDynamicMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#42d91d41c39878c83336dd06831187cc">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#3be83e4819e9f79a3d9b264eb8bf4cfc">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#bc0edf2793790586ec61aee9164f6878">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#0d537a041dcea6838c77ae5fde948a72">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="26fd922f00fde56abbbbbe40b485238b"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getMaterial" ref="26fd922f00fde56abbbbbe40b485238b" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_s_material.html">video::SMaterial</a>&amp; irr::scene::IMeshBuffer::getMaterial           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the material of this meshbuffer. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Material of this buffer. </dd></dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_dynamic_mesh_buffer.html#aacebb86553e57c10b8f05948d8f4258">irr::scene::CDynamicMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#f69e8356b4525a3fee1ddbf188d81e8a">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#6ed3a5ce948ebef063b7ea9e07974eb7">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#c1dcea2247c8f63adc4a5935ce39bcbc">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#5e4a6cc69dac5ac75d43d8e89a23da2b">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="d6d76e91bbd61ee8084d5c9b64bb1239"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getNormal" ref="d6d76e91bbd61ee8084d5c9b64bb1239" args="(u32 i)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; irr::scene::IMeshBuffer::getNormal           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
returns normal of vertex i 
<p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#d8515509517384dc31e9ad46eea323a0">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#8a1647d10585b9cd262feeeac98ae371">irr::scene::IDynamicMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#86dee74eed1ce223051a1aba6685a944">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="067c78a395736da9ace45e367cb7e2e5"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getNormal" ref="067c78a395736da9ace45e367cb7e2e5" args="(u32 i) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; irr::scene::IMeshBuffer::getNormal           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
returns normal of vertex i 
<p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#d9495cd630c05e6f3165f43e74320cb7">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#e5d683df6b3dde4bd4437b775dfe152d">irr::scene::IDynamicMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#7ee1dbe5338a89f498cfb98faea108ef">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="66cbd49a55fd0bfffffced149902bba3"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getPosition" ref="66cbd49a55fd0bfffffced149902bba3" args="(u32 i)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; irr::scene::IMeshBuffer::getPosition           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
returns position of vertex i 
<p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#70890de5d1014a4bf1b1f9e7819f8e9b">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#773fef3c0f15b34390e5bea81894a55b">irr::scene::IDynamicMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#4d7588e1c5f393d9ad05a0e50c9f7b17">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="79ca051edc0ece69057fda7b4fe1e155"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getPosition" ref="79ca051edc0ece69057fda7b4fe1e155" args="(u32 i) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; irr::scene::IMeshBuffer::getPosition           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
returns position of vertex i 
<p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#ed4d8e0c2ab3fa0b7bd85ae10b117c40">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#58052677343671278b664314f025080e">irr::scene::IDynamicMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#f031b0cc23b9be8a80ec07ba1a437b7b">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="df5f493e53fe6a23aa27c395527ea6ee"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getTCoords" ref="df5f493e53fe6a23aa27c395527ea6ee" args="(u32 i)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1vector2d.html">core::vector2df</a>&amp; irr::scene::IMeshBuffer::getTCoords           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
returns texture coord of vertex i 
<p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#50e1a283111e3aa8325a7e774f08fb27">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a366aaa5bc8488af18a3814a30cb7f09">irr::scene::IDynamicMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#c2995b2452443d6bcad0a940e8218c3e">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="44e1fd7a1a3cb35492ebb556833514ed"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getTCoords" ref="44e1fd7a1a3cb35492ebb556833514ed" args="(u32 i) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1vector2d.html">core::vector2df</a>&amp; irr::scene::IMeshBuffer::getTCoords           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
returns texture coord of vertex i 
<p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#4245bdf8637756479c42f504362f3d06">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#95eb5db6ad39670ecd9fa3961ca6bdf1">irr::scene::IDynamicMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#3de445a3761c782180a6bc39ff205768">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="77ab285c8c886af8ddeb0371db7bde96"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getVertexCount" ref="77ab285c8c886af8ddeb0371db7bde96" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a> irr::scene::IMeshBuffer::getVertexCount           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get amount of vertices in meshbuffer. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of vertices in this buffer. </dd></dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#4535a85451d43f93000f5a55cda3a393">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#36392e37969c313914af789be388ad1f">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#1face8290026416ce0cd27b333bf1a1d">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#6f717d48ed099d289a8ae9dcac98fb5e">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="4d7a84ae4416487736f0ed0f519bb4f0"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getVertexType" ref="4d7a84ae4416487736f0ed0f519bb4f0" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1video.html#0e3b59e025e0d0db0ed2ee0ce904deac">video::E_VERTEX_TYPE</a> irr::scene::IMeshBuffer::getVertexType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get type of vertex data which is stored in this meshbuffer. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Vertex type of this buffer. </dd></dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#7e1f73ff5cb24eacd61739c1ca37146e">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#6d9ee342c3b83b971f0d13213bd0ed41">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#e5b4d8b4c56379b0b2892fc12ff99670">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#32edb76bac0ee3df278e25bd596d73ab">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="c1695efc198b05a086487606bc2783e7"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getVertices" ref="c1695efc198b05a086487606bc2783e7" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void* irr::scene::IMeshBuffer::getVertices           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get access to vertex data. The data is an array of vertices. 
<p>
Which vertex type is used can be determined by <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#4d7a84ae4416487736f0ed0f519bb4f0" title="Get type of vertex data which is stored in this meshbuffer.">getVertexType()</a>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to array of vertices. </dd></dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#9173c9d0c6f32890ab75dc501aaf5be6">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#449643505823c7cfe793c5a82cde5fa4">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#43d93dd17ede5931189376c1518ee501">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#f9671765c9d6be2b6d99878e1bdb1b9d">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="99891e516246b2cff13b362a435c8028"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getVertices" ref="99891e516246b2cff13b362a435c8028" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const void* irr::scene::IMeshBuffer::getVertices           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get access to vertex data. The data is an array of vertices. 
<p>
Which vertex type is used can be determined by <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#4d7a84ae4416487736f0ed0f519bb4f0" title="Get type of vertex data which is stored in this meshbuffer.">getVertexType()</a>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to array of vertices. </dd></dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#8220e76257c4746c968eb9eb71713047">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#85a1756d42a94f41469d080c7f111667">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#eebe2b6c402e30a137cefcacecf55b2c">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#b46d8adaed6e6ca247ab8d8488beb714">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="161877fc3afe29a816440db12a71785d"></a><!-- doxytag: member="irr::scene::IMeshBuffer::recalculateBoundingBox" ref="161877fc3afe29a816440db12a71785d" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IMeshBuffer::recalculateBoundingBox           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Recalculates the bounding box. Should be called if the mesh changed. 
<p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_dynamic_mesh_buffer.html#3a53c45f1bc2ddbe254d93c83d63b853">irr::scene::CDynamicMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#ad55263eaf019b090c8d1c3c5f7f4407">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#0b3351f29578e0340c2e2ce3d03c9e59">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#1425de91a910751d0e7fc8b8dca636e9">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#f8c6cebb57afc1264a3a153288ace5e0">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="dbbfb7757dfbba7357193d2280893df6"></a><!-- doxytag: member="irr::scene::IMeshBuffer::setBoundingBox" ref="dbbfb7757dfbba7357193d2280893df6" args="(const core::aabbox3df &amp;box)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IMeshBuffer::setBoundingBox           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>box</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set axis aligned bounding box. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>box</em>&nbsp;</td><td>User defined axis aligned bounding box to use for this buffer. </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_dynamic_mesh_buffer.html#75164f35a2f89e9e6c6fe23d666ce8ba">irr::scene::CDynamicMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#b5a21d48a5af73f1ef880a48c3798a67">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#dbe127e3774de6ae7ce96cb534a336e5">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#54e11fd284245c3f5e5e07145ad4a202">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#b4d3b6c78a4a3cfe368af4c89350497f">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="21c9395d9751082ce3feecf33351f918"></a><!-- doxytag: member="irr::scene::IMeshBuffer::setDirty" ref="21c9395d9751082ce3feecf33351f918" args="(E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IMeshBuffer::setDirty           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1scene.html#8f59a89ffef0ad8e5b2c2cb874a93e8c">E_BUFFER_TYPE</a>&nbsp;</td>
          <td class="paramname"> <em>buffer</em> = <code>EBT_VERTEX_AND_INDEX</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
flags the meshbuffer as changed, reloads hardware buffers 
<p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#7afead32226650c724f13f6f61282810">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#ed99e87534a2507c30362a20f4c43277">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#b49d4330e436e4e841e28aa867038e22">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#e4c0ce6333329191929e2023c9727a3a">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<a class="anchor" name="133c2ee78c14db43e0fec3d3e300700a"></a><!-- doxytag: member="irr::scene::IMeshBuffer::setHardwareMappingHint" ref="133c2ee78c14db43e0fec3d3e300700a" args="(E_HARDWARE_MAPPING newMappingHint, E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::IMeshBuffer::setHardwareMappingHint           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1scene.html#c7d8ee8d77da75f2580bb9bb17231c27">E_HARDWARE_MAPPING</a>&nbsp;</td>
          <td class="paramname"> <em>newMappingHint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1scene.html#8f59a89ffef0ad8e5b2c2cb874a93e8c">E_BUFFER_TYPE</a>&nbsp;</td>
          <td class="paramname"> <em>buffer</em> = <code>EBT_VERTEX_AND_INDEX</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
set the hardware mapping hint, for driver 
<p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a86cd9ffbe81c9f86a6096b2e5d3410e">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#8286f22fc7967422e2ddb5c183473247">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#0e0927ba679258099697688ac123af88">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#bee3db2badc118f0024a75eb86bc823b">irr::scene::SSkinMeshBuffer</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_i_mesh_buffer_8h-source.html">IMeshBuffer.h</a></ul>
</div>
<hr size="1">
<address style="align: right;">
<small> </small>
</address>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
  <tr> 
    <td width="0"> <div align="left"><small><a href="http://irrlicht.sourceforge.net" target="_blank"><img src="irrlicht.png" alt="The Irrlicht Engine" align="middle" border=0 width=88 height=31></a></small></div></td>
    <td> <div align="left"><small><em><font size="2">The <a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
        Engine</a> Documentation &copy; 2003-2009 by Nikolaus Gebhardt. Generated 
        on Sun Jan 10 09:24:13 2010 by <a href="http://www.doxygen.org" target="_blank">Doxygen</a> 
        (1.5.6)</font></em></small></div></td>
  </tr>
</table>
<address style="align: right;">
</address>
</body>
</html>