aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_mesh_buffer.html
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_mesh_buffer.html')
-rw-r--r--src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_mesh_buffer.html821
1 files changed, 821 insertions, 0 deletions
diff --git a/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_mesh_buffer.html b/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_mesh_buffer.html
new file mode 100644
index 0000000..4b5a3fa
--- /dev/null
+++ b/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_mesh_buffer.html
@@ -0,0 +1,821 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<title>Irrlicht 3D Engine: irr::scene::IMeshBuffer Class Reference</title>
6
7<link href="tabs.css" rel="stylesheet" type="text/css"/>
8<link href="doxygen.css" rel="stylesheet" type="text/css" />
9<link href="navtree.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="resize.js"></script>
12<script type="text/javascript" src="navtree.js"></script>
13<script type="text/javascript">
14 $(document).ready(initResizable);
15</script>
16<link href="search/search.css" rel="stylesheet" type="text/css"/>
17<script type="text/javascript" src="search/search.js"></script>
18<script type="text/javascript">
19 $(document).ready(function() { searchBox.OnSelectItem(0); });
20</script>
21
22</head>
23<body>
24<div id="top"><!-- do not remove this div! -->
25
26
27<div id="titlearea">
28<table cellspacing="0" cellpadding="0">
29 <tbody>
30 <tr style="height: 56px;">
31
32 <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
33
34
35 <td style="padding-left: 0.5em;">
36 <div id="projectname">Irrlicht 3D Engine
37
38 </div>
39
40 </td>
41
42
43
44
45 <td> <div id="MSearchBox" class="MSearchBoxInactive">
46 <span class="left">
47 <img id="MSearchSelect" src="search/mag_sel.png"
48 onmouseover="return searchBox.OnSearchSelectShow()"
49 onmouseout="return searchBox.OnSearchSelectHide()"
50 alt=""/>
51 <input type="text" id="MSearchField" value="Search" accesskey="S"
52 onfocus="searchBox.OnSearchFieldFocus(true)"
53 onblur="searchBox.OnSearchFieldFocus(false)"
54 onkeyup="searchBox.OnSearchFieldChange(event)"/>
55 </span><span class="right">
56 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
57 </span>
58 </div>
59</td>
60
61
62 </tr>
63 </tbody>
64</table>
65</div>
66
67<!-- Generated by Doxygen 1.7.5.1 -->
68<script type="text/javascript">
69var searchBox = new SearchBox("searchBox", "search",false,'Search');
70</script>
71<script type="text/javascript" src="dynsections.js"></script>
72</div>
73<div id="side-nav" class="ui-resizable side-nav-resizable">
74 <div id="nav-tree">
75 <div id="nav-tree-contents">
76 </div>
77 </div>
78 <div id="splitbar" style="-moz-user-select:none;"
79 class="ui-resizable-handle">
80 </div>
81</div>
82<script type="text/javascript">
83 initNavTree('classirr_1_1scene_1_1_i_mesh_buffer.html','');
84</script>
85<div id="doc-content">
86<div class="header">
87 <div class="summary">
88<a href="#pub-methods">Public Member Functions</a> </div>
89 <div class="headertitle">
90<div class="title">irr::scene::IMeshBuffer Class Reference</div> </div>
91</div>
92<div class="contents">
93<!-- doxytag: class="irr::scene::IMeshBuffer" --><!-- doxytag: inherits="irr::IReferenceCounted" -->
94<p>Struct for holding a mesh with a single material.
95 <a href="classirr_1_1scene_1_1_i_mesh_buffer.html#details">More...</a></p>
96
97<p><code>#include &lt;<a class="el" href="_i_mesh_buffer_8h_source.html">IMeshBuffer.h</a>&gt;</code></p>
98<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
99 <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for irr::scene::IMeshBuffer:</div>
100<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
101</div>
102<div id="dynsection-0-content" class="dyncontent" style="display:none;">
103 <div class="center">
104 <img src="classirr_1_1scene_1_1_i_mesh_buffer.png" usemap="#irr::scene::IMeshBuffer_map" alt=""/>
105 <map id="irr::scene::IMeshBuffer_map" name="irr::scene::IMeshBuffer_map">
106<area href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine." alt="irr::IReferenceCounted" shape="rect" coords="307,0,502,24"/>
107<area href="classirr_1_1scene_1_1_c_mesh_buffer.html" title="Template implementation of the IMeshBuffer interface." alt="irr::scene::CMeshBuffer&lt; T &gt;" shape="rect" coords="0,112,195,136"/>
108<area href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html" alt="irr::scene::IDynamicMeshBuffer" shape="rect" coords="205,112,400,136"/>
109<area href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html" title="Implementation of the IMeshBuffer interface with shared vertex list." alt="irr::scene::SSharedMeshBuffer" shape="rect" coords="410,112,605,136"/>
110<area href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html" title="A mesh buffer able to choose between S3DVertex2TCoords, S3DVertex and S3DVertexTangents at runtime..." alt="irr::scene::SSkinMeshBuffer" shape="rect" coords="615,112,810,136"/>
111<area href="classirr_1_1scene_1_1_c_dynamic_mesh_buffer.html" alt="irr::scene::CDynamicMeshBuffer" shape="rect" coords="205,168,400,192"/>
112</map>
113 </div></div>
114
115<p><a href="classirr_1_1scene_1_1_i_mesh_buffer-members.html">List of all members.</a></p>
116<h2><a name="pub-methods"></a>
117Public Member Functions</h2>
118<ul>
119<li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#ac9e9d7fbb10175cc6f1596ba3fe4e8f9">append</a> (const void *const vertices, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> numVertices, const <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> *const indices, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> numIndices)=0
120<dl class="el"><dd class="mdescRight">Append the vertices and indices to the current buffer. <a href="#ac9e9d7fbb10175cc6f1596ba3fe4e8f9"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a79d2737962579138183ed0fd324310b3">append</a> (const <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html">IMeshBuffer</a> *const other)=0
121<dl class="el"><dd class="mdescRight">Append the meshbuffer to the current buffer. <a href="#a79d2737962579138183ed0fd324310b3"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#ac53fe1096756a40f25dae25911e27c51">getBoundingBox</a> () const =0
122<dl class="el"><dd class="mdescRight">Get the axis aligned bounding box of this meshbuffer. <a href="#ac53fe1096756a40f25dae25911e27c51"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#acc389d76856dfb06c3ba45a92315e6d8">getChangedID_Index</a> () const =0
123<dl class="el"><dd class="mdescRight">Get the currently used ID for identification of changes. <a href="#acc389d76856dfb06c3ba45a92315e6d8"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#aba48df31edf92a0117692c0be02298db">getChangedID_Vertex</a> () const =0
124<dl class="el"><dd class="mdescRight">Get the currently used ID for identification of changes. <a href="#aba48df31edf92a0117692c0be02298db"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1scene.html#ac7d8ee8d77da75f2580bb9bb17231c27">E_HARDWARE_MAPPING</a> <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a2260f9efb3fad4ba9581e18fccaad5a7">getHardwareMappingHint_Index</a> () const =0
125<dl class="el"><dd class="mdescRight">get the current hardware mapping hint <a href="#a2260f9efb3fad4ba9581e18fccaad5a7"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1scene.html#ac7d8ee8d77da75f2580bb9bb17231c27">E_HARDWARE_MAPPING</a> <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#abbf42191b2fb4d2f7094a77fd76a530e">getHardwareMappingHint_Vertex</a> () const =0
126<dl class="el"><dd class="mdescRight">get the current hardware mapping hint <a href="#abbf42191b2fb4d2f7094a77fd76a530e"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a96e08662e15b1205516b87ada3301551">getIndexCount</a> () const =0
127<dl class="el"><dd class="mdescRight">Get amount of indices in this meshbuffer. <a href="#a96e08662e15b1205516b87ada3301551"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55">video::E_INDEX_TYPE</a> <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a8a993431c2c35420b62a577dc18dbdc2">getIndexType</a> () const =0
128<dl class="el"><dd class="mdescRight">Get type of index data which is stored in this meshbuffer. <a href="#a8a993431c2c35420b62a577dc18dbdc2"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> * <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a76c0013378012af7aeb6cb8f4ea8f9a1">getIndices</a> () const =0
129<dl class="el"><dd class="mdescRight">Get access to Indices. <a href="#a76c0013378012af7aeb6cb8f4ea8f9a1"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> * <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a3d33a561023314677361e30cf07ae429">getIndices</a> ()=0
130<dl class="el"><dd class="mdescRight">Get access to Indices. <a href="#a3d33a561023314677361e30cf07ae429"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1video_1_1_s_material.html">video::SMaterial</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a26fd922f00fde56abbbbbe40b485238b">getMaterial</a> ()=0
131<dl class="el"><dd class="mdescRight">Get the material of this meshbuffer. <a href="#a26fd922f00fde56abbbbbe40b485238b"></a><br/></dl><li>virtual const <a class="el" href="classirr_1_1video_1_1_s_material.html">video::SMaterial</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a341c1da2fd0cd556a15aab06d07dbbaa">getMaterial</a> () const =0
132<dl class="el"><dd class="mdescRight">Get the material of this meshbuffer. <a href="#a341c1da2fd0cd556a15aab06d07dbbaa"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a067c78a395736da9ace45e367cb7e2e5">getNormal</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> i) const =0
133<dl class="el"><dd class="mdescRight">returns normal of vertex i <a href="#a067c78a395736da9ace45e367cb7e2e5"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#ad6d76e91bbd61ee8084d5c9b64bb1239">getNormal</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> i)=0
134<dl class="el"><dd class="mdescRight">returns normal of vertex i <a href="#ad6d76e91bbd61ee8084d5c9b64bb1239"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a79ca051edc0ece69057fda7b4fe1e155">getPosition</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> i) const =0
135<dl class="el"><dd class="mdescRight">returns position of vertex i <a href="#a79ca051edc0ece69057fda7b4fe1e155"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a66cbd49a55fd0bfffffced149902bba3">getPosition</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> i)=0
136<dl class="el"><dd class="mdescRight">returns position of vertex i <a href="#a66cbd49a55fd0bfffffced149902bba3"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a44e1fd7a1a3cb35492ebb556833514ed">getTCoords</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> i) const =0
137<dl class="el"><dd class="mdescRight">returns texture coord of vertex i <a href="#a44e1fd7a1a3cb35492ebb556833514ed"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#adf5f493e53fe6a23aa27c395527ea6ee">getTCoords</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> i)=0
138<dl class="el"><dd class="mdescRight">returns texture coord of vertex i <a href="#adf5f493e53fe6a23aa27c395527ea6ee"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a77ab285c8c886af8ddeb0371db7bde96">getVertexCount</a> () const =0
139<dl class="el"><dd class="mdescRight">Get amount of vertices in meshbuffer. <a href="#a77ab285c8c886af8ddeb0371db7bde96"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deac">video::E_VERTEX_TYPE</a> <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a4d7a84ae4416487736f0ed0f519bb4f0">getVertexType</a> () const =0
140<dl class="el"><dd class="mdescRight">Get type of vertex data which is stored in this meshbuffer. <a href="#a4d7a84ae4416487736f0ed0f519bb4f0"></a><br/></dl><li>virtual const void * <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a99891e516246b2cff13b362a435c8028">getVertices</a> () const =0
141<dl class="el"><dd class="mdescRight">Get access to vertex data. The data is an array of vertices. <a href="#a99891e516246b2cff13b362a435c8028"></a><br/></dl><li>virtual void * <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#ac1695efc198b05a086487606bc2783e7">getVertices</a> ()=0
142<dl class="el"><dd class="mdescRight">Get access to vertex data. The data is an array of vertices. <a href="#ac1695efc198b05a086487606bc2783e7"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a161877fc3afe29a816440db12a71785d">recalculateBoundingBox</a> ()=0
143<dl class="el"><dd class="mdescRight">Recalculates the bounding box. Should be called if the mesh changed. <a href="#a161877fc3afe29a816440db12a71785d"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#adbbfb7757dfbba7357193d2280893df6">setBoundingBox</a> (const <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a> &amp;box)=0
144<dl class="el"><dd class="mdescRight">Set axis aligned bounding box. <a href="#adbbfb7757dfbba7357193d2280893df6"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a21c9395d9751082ce3feecf33351f918">setDirty</a> (<a class="el" href="namespaceirr_1_1scene.html#a8f59a89ffef0ad8e5b2c2cb874a93e8c">E_BUFFER_TYPE</a> buffer=EBT_VERTEX_AND_INDEX)=0
145<dl class="el"><dd class="mdescRight">flags the meshbuffer as changed, reloads hardware buffers <a href="#a21c9395d9751082ce3feecf33351f918"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a133c2ee78c14db43e0fec3d3e300700a">setHardwareMappingHint</a> (<a class="el" href="namespaceirr_1_1scene.html#ac7d8ee8d77da75f2580bb9bb17231c27">E_HARDWARE_MAPPING</a> newMappingHint, <a class="el" href="namespaceirr_1_1scene.html#a8f59a89ffef0ad8e5b2c2cb874a93e8c">E_BUFFER_TYPE</a> buffer=EBT_VERTEX_AND_INDEX)=0
146<dl class="el"><dd class="mdescRight">set the hardware mapping hint, for driver <a href="#a133c2ee78c14db43e0fec3d3e300700a"></a><br/></dl></ul>
147<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
148<div class="textblock"><p>Struct for holding a mesh with a single material. </p>
149<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>
150<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#a2b7a035532e5f409ca9482dab79185f4" 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 video driver and only drop the buffer once it's not used in the current code block anymore. </p>
151
152<p>Definition at line <a class="el" href="_i_mesh_buffer_8h_source.html#l00039">39</a> of file <a class="el" href="_i_mesh_buffer_8h_source.html">IMeshBuffer.h</a>.</p>
153</div><hr/><h2>Member Function Documentation</h2>
154<a class="anchor" id="ac9e9d7fbb10175cc6f1596ba3fe4e8f9"></a><!-- doxytag: member="irr::scene::IMeshBuffer::append" ref="ac9e9d7fbb10175cc6f1596ba3fe4e8f9" args="(const void *const vertices, u32 numVertices, const u16 *const indices, u32 numIndices)=0" -->
155<div class="memitem">
156<div class="memproto">
157 <table class="memname">
158 <tr>
159 <td class="memname">virtual void irr::scene::IMeshBuffer::append </td>
160 <td>(</td>
161 <td class="paramtype">const void *const&#160;</td>
162 <td class="paramname"><em>vertices</em>, </td>
163 </tr>
164 <tr>
165 <td class="paramkey"></td>
166 <td></td>
167 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
168 <td class="paramname"><em>numVertices</em>, </td>
169 </tr>
170 <tr>
171 <td class="paramkey"></td>
172 <td></td>
173 <td class="paramtype">const <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> *const&#160;</td>
174 <td class="paramname"><em>indices</em>, </td>
175 </tr>
176 <tr>
177 <td class="paramkey"></td>
178 <td></td>
179 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
180 <td class="paramname"><em>numIndices</em>&#160;</td>
181 </tr>
182 <tr>
183 <td></td>
184 <td>)</td>
185 <td></td><td><code> [pure virtual]</code></td>
186 </tr>
187 </table>
188</div>
189<div class="memdoc">
190
191<p>Append the vertices and indices to the current buffer. </p>
192<p>Only works for compatible vertex types. </p>
193<dl><dt><b>Parameters:</b></dt><dd>
194 <table class="params">
195 <tr><td class="paramname">vertices</td><td>Pointer to a vertex array. </td></tr>
196 <tr><td class="paramname">numVertices</td><td>Number of vertices in the array. </td></tr>
197 <tr><td class="paramname">indices</td><td>Pointer to index array. </td></tr>
198 <tr><td class="paramname">numIndices</td><td>Number of indices in array. </td></tr>
199 </table>
200 </dd>
201</dl>
202
203<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#aded60392b4d793804bbf417c6bafa5f9">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a7efd85cba5d5d86bee8c2ea2fe0524d9">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#af7faf5e2b8245c4be3efb6e766281579">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a0fb73ead4f2d2d86e9fef8768be1a1ff">irr::scene::IDynamicMeshBuffer</a>.</p>
204
205</div>
206</div>
207<a class="anchor" id="a79d2737962579138183ed0fd324310b3"></a><!-- doxytag: member="irr::scene::IMeshBuffer::append" ref="a79d2737962579138183ed0fd324310b3" args="(const IMeshBuffer *const other)=0" -->
208<div class="memitem">
209<div class="memproto">
210 <table class="memname">
211 <tr>
212 <td class="memname">virtual void irr::scene::IMeshBuffer::append </td>
213 <td>(</td>
214 <td class="paramtype">const <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html">IMeshBuffer</a> *const&#160;</td>
215 <td class="paramname"><em>other</em></td><td>)</td>
216 <td><code> [pure virtual]</code></td>
217 </tr>
218 </table>
219</div>
220<div class="memdoc">
221
222<p>Append the meshbuffer to the current buffer. </p>
223<p>Only works for compatible vertex types </p>
224<dl><dt><b>Parameters:</b></dt><dd>
225 <table class="params">
226 <tr><td class="paramname">other</td><td>Buffer to append to this one. </td></tr>
227 </table>
228 </dd>
229</dl>
230
231<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#a5395bc06c4c6b1c9a82dbdd56916a9e0">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#af48b88e6c1bd79e6abd6a6803aa106c0">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#aa4fbcc497cfd0b431bb85d607ed6a2fb">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#aada30374517d2a52d6264b6359a1e35c">irr::scene::IDynamicMeshBuffer</a>.</p>
232
233</div>
234</div>
235<a class="anchor" id="ac53fe1096756a40f25dae25911e27c51"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getBoundingBox" ref="ac53fe1096756a40f25dae25911e27c51" args="() const =0" -->
236<div class="memitem">
237<div class="memproto">
238 <table class="memname">
239 <tr>
240 <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a>&amp; irr::scene::IMeshBuffer::getBoundingBox </td>
241 <td>(</td>
242 <td class="paramname"></td><td>)</td>
243 <td> const<code> [pure virtual]</code></td>
244 </tr>
245 </table>
246</div>
247<div class="memdoc">
248
249<p>Get the axis aligned bounding box of this meshbuffer. </p>
250<dl class="return"><dt><b>Returns:</b></dt><dd>Axis aligned bounding box of this buffer. </dd></dl>
251
252<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#ac268c31db2dfccc79fd33b3310c38f2c">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#ae48f37bcf492b9fd61326ba16e7672d7">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#aad8041f4d5ad454be304352e706a789d">irr::scene::SSharedMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_dynamic_mesh_buffer.html#a4efe6abe353fd6379c471f5d481b524c">irr::scene::CDynamicMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a9053baee5a13c8b51e306d99e5ef7427">irr::scene::IDynamicMeshBuffer</a>.</p>
253
254<p>Referenced by <a class="el" href="_i_mesh_manipulator_8h_source.html#l00316">irr::scene::IMeshManipulator::apply()</a>.</p>
255
256</div>
257</div>
258<a class="anchor" id="acc389d76856dfb06c3ba45a92315e6d8"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getChangedID_Index" ref="acc389d76856dfb06c3ba45a92315e6d8" args="() const =0" -->
259<div class="memitem">
260<div class="memproto">
261 <table class="memname">
262 <tr>
263 <td class="memname">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::IMeshBuffer::getChangedID_Index </td>
264 <td>(</td>
265 <td class="paramname"></td><td>)</td>
266 <td> const<code> [pure virtual]</code></td>
267 </tr>
268 </table>
269</div>
270<div class="memdoc">
271
272<p>Get the currently used ID for identification of changes. </p>
273<p>This shouldn't be used for anything outside the VideoDriver. </p>
274
275<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#a0d3bfa036fd7c83e2cfdf54e203cdd00">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a05972662470c0a039183aa8003c8a022">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#ac5f8e348958acc482d62d600a3d17bc5">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#acf27cbb62e94fac9e2a24de262403b8d">irr::scene::IDynamicMeshBuffer</a>.</p>
276
277</div>
278</div>
279<a class="anchor" id="aba48df31edf92a0117692c0be02298db"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getChangedID_Vertex" ref="aba48df31edf92a0117692c0be02298db" args="() const =0" -->
280<div class="memitem">
281<div class="memproto">
282 <table class="memname">
283 <tr>
284 <td class="memname">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::IMeshBuffer::getChangedID_Vertex </td>
285 <td>(</td>
286 <td class="paramname"></td><td>)</td>
287 <td> const<code> [pure virtual]</code></td>
288 </tr>
289 </table>
290</div>
291<div class="memdoc">
292
293<p>Get the currently used ID for identification of changes. </p>
294<p>This shouldn't be used for anything outside the VideoDriver. </p>
295
296<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#a051aca501508833542346a7b3c19618a">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a1b15609288e210b209aafff930d3011a">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a63b6279a8512c5bb67f37aade6b2fe35">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a8f26e5dd872344cf66bc4daccea42b0d">irr::scene::IDynamicMeshBuffer</a>.</p>
297
298</div>
299</div>
300<a class="anchor" id="a2260f9efb3fad4ba9581e18fccaad5a7"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getHardwareMappingHint_Index" ref="a2260f9efb3fad4ba9581e18fccaad5a7" args="() const =0" -->
301<div class="memitem">
302<div class="memproto">
303 <table class="memname">
304 <tr>
305 <td class="memname">virtual <a class="el" href="namespaceirr_1_1scene.html#ac7d8ee8d77da75f2580bb9bb17231c27">E_HARDWARE_MAPPING</a> irr::scene::IMeshBuffer::getHardwareMappingHint_Index </td>
306 <td>(</td>
307 <td class="paramname"></td><td>)</td>
308 <td> const<code> [pure virtual]</code></td>
309 </tr>
310 </table>
311</div>
312<div class="memdoc">
313
314<p>get the current hardware mapping hint </p>
315
316<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#ac35850a7342374d2c92d26914bf79992">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a91a47ce948caeae30f8572aad42cafb8">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a5196a40df0ebf8c46783943724003eaa">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#aeb10e87a819a843d0ec58e4b53a9f9b2">irr::scene::IDynamicMeshBuffer</a>.</p>
317
318</div>
319</div>
320<a class="anchor" id="abbf42191b2fb4d2f7094a77fd76a530e"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getHardwareMappingHint_Vertex" ref="abbf42191b2fb4d2f7094a77fd76a530e" args="() const =0" -->
321<div class="memitem">
322<div class="memproto">
323 <table class="memname">
324 <tr>
325 <td class="memname">virtual <a class="el" href="namespaceirr_1_1scene.html#ac7d8ee8d77da75f2580bb9bb17231c27">E_HARDWARE_MAPPING</a> irr::scene::IMeshBuffer::getHardwareMappingHint_Vertex </td>
326 <td>(</td>
327 <td class="paramname"></td><td>)</td>
328 <td> const<code> [pure virtual]</code></td>
329 </tr>
330 </table>
331</div>
332<div class="memdoc">
333
334<p>get the current hardware mapping hint </p>
335
336<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#adda398a26db07949b46a66f7c9ae9e7c">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a191136ee04e5d990a0f8ce8ffcb30410">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#acdb08316eb2a9ed75efbf2a73eb011cb">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a67cb3bfadc99a54e3b7810a6ac18cf5f">irr::scene::IDynamicMeshBuffer</a>.</p>
337
338</div>
339</div>
340<a class="anchor" id="a96e08662e15b1205516b87ada3301551"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getIndexCount" ref="a96e08662e15b1205516b87ada3301551" args="() const =0" -->
341<div class="memitem">
342<div class="memproto">
343 <table class="memname">
344 <tr>
345 <td class="memname">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::IMeshBuffer::getIndexCount </td>
346 <td>(</td>
347 <td class="paramname"></td><td>)</td>
348 <td> const<code> [pure virtual]</code></td>
349 </tr>
350 </table>
351</div>
352<div class="memdoc">
353
354<p>Get amount of indices in this meshbuffer. </p>
355<dl class="return"><dt><b>Returns:</b></dt><dd>Number of indices in this buffer. </dd></dl>
356
357<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#ad94c1b968a56b926496a56f693e8e3b7">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#a03deef62a32690687e25d1bb0b0e71ec">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#abf07bbeb7a347aeff9123adfd80ffaf8">irr::scene::CMeshBuffer&lt; T &gt;</a>, and <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a40bfe98e4a8a15f44d09d45bcac0bedd">irr::scene::SSharedMeshBuffer</a>.</p>
358
359</div>
360</div>
361<a class="anchor" id="a8a993431c2c35420b62a577dc18dbdc2"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getIndexType" ref="a8a993431c2c35420b62a577dc18dbdc2" args="() const =0" -->
362<div class="memitem">
363<div class="memproto">
364 <table class="memname">
365 <tr>
366 <td class="memname">virtual <a class="el" href="namespaceirr_1_1video.html#af152a1edea2579f0517e0049525acb55">video::E_INDEX_TYPE</a> irr::scene::IMeshBuffer::getIndexType </td>
367 <td>(</td>
368 <td class="paramname"></td><td>)</td>
369 <td> const<code> [pure virtual]</code></td>
370 </tr>
371 </table>
372</div>
373<div class="memdoc">
374
375<p>Get type of index data which is stored in this meshbuffer. </p>
376<dl class="return"><dt><b>Returns:</b></dt><dd>Index type of this buffer. </dd></dl>
377
378<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a1df6548f61833452ed02cd2ea5b999ad">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#ac64c09c7791d7250634f9d7062070df6">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a52a42b38d8bfc3d5a8e38928fca4ac5a">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a3eea9885015ea8eb8e793abe9afdd145">irr::scene::CMeshBuffer&lt; T &gt;</a>.</p>
379
380</div>
381</div>
382<a class="anchor" id="a76c0013378012af7aeb6cb8f4ea8f9a1"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getIndices" ref="a76c0013378012af7aeb6cb8f4ea8f9a1" args="() const =0" -->
383<div class="memitem">
384<div class="memproto">
385 <table class="memname">
386 <tr>
387 <td class="memname">virtual const <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a>* irr::scene::IMeshBuffer::getIndices </td>
388 <td>(</td>
389 <td class="paramname"></td><td>)</td>
390 <td> const<code> [pure virtual]</code></td>
391 </tr>
392 </table>
393</div>
394<div class="memdoc">
395
396<p>Get access to Indices. </p>
397<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to indices array. </dd></dl>
398
399<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a739ecd2f300c68fd7e72816d62b85415">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#af2418f3b61624bfbba2064661e99c946">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#ac95d7940255edc90a9a8fbe5322ef7d3">irr::scene::CMeshBuffer&lt; T &gt;</a>, and <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#aaa81ec019c8ec19b10816360b8ed1a09">irr::scene::SSharedMeshBuffer</a>.</p>
400
401</div>
402</div>
403<a class="anchor" id="a3d33a561023314677361e30cf07ae429"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getIndices" ref="a3d33a561023314677361e30cf07ae429" args="()=0" -->
404<div class="memitem">
405<div class="memproto">
406 <table class="memname">
407 <tr>
408 <td class="memname">virtual <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a>* irr::scene::IMeshBuffer::getIndices </td>
409 <td>(</td>
410 <td class="paramname"></td><td>)</td>
411 <td><code> [pure virtual]</code></td>
412 </tr>
413 </table>
414</div>
415<div class="memdoc">
416
417<p>Get access to Indices. </p>
418<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to indices array. </dd></dl>
419
420<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a556d8107ac44cbb16892f54370e32812">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#ada6af60ed1545fd0b3372ddbb71ada5e">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a34a85f4868776d4cf312cdece5326c89">irr::scene::CMeshBuffer&lt; T &gt;</a>, and <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a16f7c525acba8d913b8de49dee869465">irr::scene::SSharedMeshBuffer</a>.</p>
421
422</div>
423</div>
424<a class="anchor" id="a26fd922f00fde56abbbbbe40b485238b"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getMaterial" ref="a26fd922f00fde56abbbbbe40b485238b" args="()=0" -->
425<div class="memitem">
426<div class="memproto">
427 <table class="memname">
428 <tr>
429 <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>
430 <td>(</td>
431 <td class="paramname"></td><td>)</td>
432 <td><code> [pure virtual]</code></td>
433 </tr>
434 </table>
435</div>
436<div class="memdoc">
437
438<p>Get the material of this meshbuffer. </p>
439<dl class="return"><dt><b>Returns:</b></dt><dd>Material of this buffer. </dd></dl>
440
441<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_dynamic_mesh_buffer.html#aaacebb86553e57c10b8f05948d8f4258">irr::scene::CDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#ac1dcea2247c8f63adc4a5935ce39bcbc">irr::scene::SSharedMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#af69e8356b4525a3fee1ddbf188d81e8a">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#a5e4a6cc69dac5ac75d43d8e89a23da2b">irr::scene::SSkinMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a6ed3a5ce948ebef063b7ea9e07974eb7">irr::scene::IDynamicMeshBuffer</a>.</p>
442
443</div>
444</div>
445<a class="anchor" id="a341c1da2fd0cd556a15aab06d07dbbaa"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getMaterial" ref="a341c1da2fd0cd556a15aab06d07dbbaa" args="() const =0" -->
446<div class="memitem">
447<div class="memproto">
448 <table class="memname">
449 <tr>
450 <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>
451 <td>(</td>
452 <td class="paramname"></td><td>)</td>
453 <td> const<code> [pure virtual]</code></td>
454 </tr>
455 </table>
456</div>
457<div class="memdoc">
458
459<p>Get the material of this meshbuffer. </p>
460<dl class="return"><dt><b>Returns:</b></dt><dd>Material of this buffer. </dd></dl>
461
462<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_c_dynamic_mesh_buffer.html#a9d8a3688772ca9c7b31b500b54824cfa">irr::scene::CDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#abc0edf2793790586ec61aee9164f6878">irr::scene::SSharedMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#a0d537a041dcea6838c77ae5fde948a72">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a3be83e4819e9f79a3d9b264eb8bf4cfc">irr::scene::IDynamicMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a42d91d41c39878c83336dd06831187cc">irr::scene::CMeshBuffer&lt; T &gt;</a>.</p>
463
464</div>
465</div>
466<a class="anchor" id="a067c78a395736da9ace45e367cb7e2e5"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getNormal" ref="a067c78a395736da9ace45e367cb7e2e5" args="(u32 i) const =0" -->
467<div class="memitem">
468<div class="memproto">
469 <table class="memname">
470 <tr>
471 <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&amp; irr::scene::IMeshBuffer::getNormal </td>
472 <td>(</td>
473 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
474 <td class="paramname"><em>i</em></td><td>)</td>
475 <td> const<code> [pure virtual]</code></td>
476 </tr>
477 </table>
478</div>
479<div class="memdoc">
480
481<p>returns normal of vertex i </p>
482
483<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#a7ee1dbe5338a89f498cfb98faea108ef">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#ae5d683df6b3dde4bd4437b775dfe152d">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#ad9495cd630c05e6f3165f43e74320cb7">irr::scene::CMeshBuffer&lt; T &gt;</a>, and <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#af69210adc71678192c5fa79f300c5202">irr::scene::SSharedMeshBuffer</a>.</p>
484
485</div>
486</div>
487<a class="anchor" id="ad6d76e91bbd61ee8084d5c9b64bb1239"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getNormal" ref="ad6d76e91bbd61ee8084d5c9b64bb1239" args="(u32 i)=0" -->
488<div class="memitem">
489<div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&amp; irr::scene::IMeshBuffer::getNormal </td>
493 <td>(</td>
494 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
495 <td class="paramname"><em>i</em></td><td>)</td>
496 <td><code> [pure virtual]</code></td>
497 </tr>
498 </table>
499</div>
500<div class="memdoc">
501
502<p>returns normal of vertex i </p>
503
504<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#a86dee74eed1ce223051a1aba6685a944">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a8a1647d10585b9cd262feeeac98ae371">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#ad8515509517384dc31e9ad46eea323a0">irr::scene::CMeshBuffer&lt; T &gt;</a>, and <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#aa3d36415489d2df7681c3a5869d1c108">irr::scene::SSharedMeshBuffer</a>.</p>
505
506</div>
507</div>
508<a class="anchor" id="a79ca051edc0ece69057fda7b4fe1e155"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getPosition" ref="a79ca051edc0ece69057fda7b4fe1e155" args="(u32 i) const =0" -->
509<div class="memitem">
510<div class="memproto">
511 <table class="memname">
512 <tr>
513 <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&amp; irr::scene::IMeshBuffer::getPosition </td>
514 <td>(</td>
515 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
516 <td class="paramname"><em>i</em></td><td>)</td>
517 <td> const<code> [pure virtual]</code></td>
518 </tr>
519 </table>
520</div>
521<div class="memdoc">
522
523<p>returns position of vertex i </p>
524
525<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#af031b0cc23b9be8a80ec07ba1a437b7b">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a58052677343671278b664314f025080e">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#aed4d8e0c2ab3fa0b7bd85ae10b117c40">irr::scene::CMeshBuffer&lt; T &gt;</a>, and <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a794b0366c35682cbfcab37923d39620f">irr::scene::SSharedMeshBuffer</a>.</p>
526
527<p>Referenced by <a class="el" href="_i_mesh_manipulator_8h_source.html#l00346">irr::scene::IMeshManipulator::apply_()</a>.</p>
528
529</div>
530</div>
531<a class="anchor" id="a66cbd49a55fd0bfffffced149902bba3"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getPosition" ref="a66cbd49a55fd0bfffffced149902bba3" args="(u32 i)=0" -->
532<div class="memitem">
533<div class="memproto">
534 <table class="memname">
535 <tr>
536 <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&amp; irr::scene::IMeshBuffer::getPosition </td>
537 <td>(</td>
538 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
539 <td class="paramname"><em>i</em></td><td>)</td>
540 <td><code> [pure virtual]</code></td>
541 </tr>
542 </table>
543</div>
544<div class="memdoc">
545
546<p>returns position of vertex i </p>
547
548<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#a4d7588e1c5f393d9ad05a0e50c9f7b17">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a773fef3c0f15b34390e5bea81894a55b">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a70890de5d1014a4bf1b1f9e7819f8e9b">irr::scene::CMeshBuffer&lt; T &gt;</a>, and <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a3a9d00d4a52471083a21ed18a8ce7729">irr::scene::SSharedMeshBuffer</a>.</p>
549
550</div>
551</div>
552<a class="anchor" id="a44e1fd7a1a3cb35492ebb556833514ed"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getTCoords" ref="a44e1fd7a1a3cb35492ebb556833514ed" args="(u32 i) const =0" -->
553<div class="memitem">
554<div class="memproto">
555 <table class="memname">
556 <tr>
557 <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a>&amp; irr::scene::IMeshBuffer::getTCoords </td>
558 <td>(</td>
559 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
560 <td class="paramname"><em>i</em></td><td>)</td>
561 <td> const<code> [pure virtual]</code></td>
562 </tr>
563 </table>
564</div>
565<div class="memdoc">
566
567<p>returns texture coord of vertex i </p>
568
569<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#a3de445a3761c782180a6bc39ff205768">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a95eb5db6ad39670ecd9fa3961ca6bdf1">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a4245bdf8637756479c42f504362f3d06">irr::scene::CMeshBuffer&lt; T &gt;</a>, and <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#af2f81654c98fbccedac241638ced12b1">irr::scene::SSharedMeshBuffer</a>.</p>
570
571</div>
572</div>
573<a class="anchor" id="adf5f493e53fe6a23aa27c395527ea6ee"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getTCoords" ref="adf5f493e53fe6a23aa27c395527ea6ee" args="(u32 i)=0" -->
574<div class="memitem">
575<div class="memproto">
576 <table class="memname">
577 <tr>
578 <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a>&amp; irr::scene::IMeshBuffer::getTCoords </td>
579 <td>(</td>
580 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
581 <td class="paramname"><em>i</em></td><td>)</td>
582 <td><code> [pure virtual]</code></td>
583 </tr>
584 </table>
585</div>
586<div class="memdoc">
587
588<p>returns texture coord of vertex i </p>
589
590<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#ac2995b2452443d6bcad0a940e8218c3e">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#aa366aaa5bc8488af18a3814a30cb7f09">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a50e1a283111e3aa8325a7e774f08fb27">irr::scene::CMeshBuffer&lt; T &gt;</a>, and <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#afbddb6a0849cee729659d34dedd11fca">irr::scene::SSharedMeshBuffer</a>.</p>
591
592</div>
593</div>
594<a class="anchor" id="a77ab285c8c886af8ddeb0371db7bde96"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getVertexCount" ref="a77ab285c8c886af8ddeb0371db7bde96" args="() const =0" -->
595<div class="memitem">
596<div class="memproto">
597 <table class="memname">
598 <tr>
599 <td class="memname">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::IMeshBuffer::getVertexCount </td>
600 <td>(</td>
601 <td class="paramname"></td><td>)</td>
602 <td> const<code> [pure virtual]</code></td>
603 </tr>
604 </table>
605</div>
606<div class="memdoc">
607
608<p>Get amount of vertices in meshbuffer. </p>
609<dl class="return"><dt><b>Returns:</b></dt><dd>Number of vertices in this buffer. </dd></dl>
610
611<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a36392e37969c313914af789be388ad1f">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#a6f717d48ed099d289a8ae9dcac98fb5e">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a1face8290026416ce0cd27b333bf1a1d">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a4535a85451d43f93000f5a55cda3a393">irr::scene::CMeshBuffer&lt; T &gt;</a>.</p>
612
613<p>Referenced by <a class="el" href="_i_mesh_manipulator_8h_source.html#l00346">irr::scene::IMeshManipulator::apply_()</a>.</p>
614
615</div>
616</div>
617<a class="anchor" id="a4d7a84ae4416487736f0ed0f519bb4f0"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getVertexType" ref="a4d7a84ae4416487736f0ed0f519bb4f0" args="() const =0" -->
618<div class="memitem">
619<div class="memproto">
620 <table class="memname">
621 <tr>
622 <td class="memname">virtual <a class="el" href="namespaceirr_1_1video.html#a0e3b59e025e0d0db0ed2ee0ce904deac">video::E_VERTEX_TYPE</a> irr::scene::IMeshBuffer::getVertexType </td>
623 <td>(</td>
624 <td class="paramname"></td><td>)</td>
625 <td> const<code> [pure virtual]</code></td>
626 </tr>
627 </table>
628</div>
629<div class="memdoc">
630
631<p>Get type of vertex data which is stored in this meshbuffer. </p>
632<dl class="return"><dt><b>Returns:</b></dt><dd>Vertex type of this buffer. </dd></dl>
633
634<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#a32edb76bac0ee3df278e25bd596d73ab">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a7e1f73ff5cb24eacd61739c1ca37146e">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a6d9ee342c3b83b971f0d13213bd0ed41">irr::scene::IDynamicMeshBuffer</a>, and <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#ae5b4d8b4c56379b0b2892fc12ff99670">irr::scene::SSharedMeshBuffer</a>.</p>
635
636<p>Referenced by <a class="el" href="_i_mesh_manipulator_8h_source.html#l00346">irr::scene::IMeshManipulator::apply_()</a>.</p>
637
638</div>
639</div>
640<a class="anchor" id="a99891e516246b2cff13b362a435c8028"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getVertices" ref="a99891e516246b2cff13b362a435c8028" args="() const =0" -->
641<div class="memitem">
642<div class="memproto">
643 <table class="memname">
644 <tr>
645 <td class="memname">virtual const void* irr::scene::IMeshBuffer::getVertices </td>
646 <td>(</td>
647 <td class="paramname"></td><td>)</td>
648 <td> const<code> [pure virtual]</code></td>
649 </tr>
650 </table>
651</div>
652<div class="memdoc">
653
654<p>Get access to vertex data. The data is an array of vertices. </p>
655<p>Which vertex type is used can be determined by <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a4d7a84ae4416487736f0ed0f519bb4f0" title="Get type of vertex data which is stored in this meshbuffer.">getVertexType()</a>. </p>
656<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to array of vertices. </dd></dl>
657
658<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a85a1756d42a94f41469d080c7f111667">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#ab46d8adaed6e6ca247ab8d8488beb714">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a8220e76257c4746c968eb9eb71713047">irr::scene::CMeshBuffer&lt; T &gt;</a>, and <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#aeebe2b6c402e30a137cefcacecf55b2c">irr::scene::SSharedMeshBuffer</a>.</p>
659
660<p>Referenced by <a class="el" href="_i_mesh_manipulator_8h_source.html#l00346">irr::scene::IMeshManipulator::apply_()</a>.</p>
661
662</div>
663</div>
664<a class="anchor" id="ac1695efc198b05a086487606bc2783e7"></a><!-- doxytag: member="irr::scene::IMeshBuffer::getVertices" ref="ac1695efc198b05a086487606bc2783e7" args="()=0" -->
665<div class="memitem">
666<div class="memproto">
667 <table class="memname">
668 <tr>
669 <td class="memname">virtual void* irr::scene::IMeshBuffer::getVertices </td>
670 <td>(</td>
671 <td class="paramname"></td><td>)</td>
672 <td><code> [pure virtual]</code></td>
673 </tr>
674 </table>
675</div>
676<div class="memdoc">
677
678<p>Get access to vertex data. The data is an array of vertices. </p>
679<p>Which vertex type is used can be determined by <a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html#a4d7a84ae4416487736f0ed0f519bb4f0" title="Get type of vertex data which is stored in this meshbuffer.">getVertexType()</a>. </p>
680<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to array of vertices. </dd></dl>
681
682<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a449643505823c7cfe793c5a82cde5fa4">irr::scene::IDynamicMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#af9671765c9d6be2b6d99878e1bdb1b9d">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a43d93dd17ede5931189376c1518ee501">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a9173c9d0c6f32890ab75dc501aaf5be6">irr::scene::CMeshBuffer&lt; T &gt;</a>.</p>
683
684</div>
685</div>
686<a class="anchor" id="a161877fc3afe29a816440db12a71785d"></a><!-- doxytag: member="irr::scene::IMeshBuffer::recalculateBoundingBox" ref="a161877fc3afe29a816440db12a71785d" args="()=0" -->
687<div class="memitem">
688<div class="memproto">
689 <table class="memname">
690 <tr>
691 <td class="memname">virtual void irr::scene::IMeshBuffer::recalculateBoundingBox </td>
692 <td>(</td>
693 <td class="paramname"></td><td>)</td>
694 <td><code> [pure virtual]</code></td>
695 </tr>
696 </table>
697</div>
698<div class="memdoc">
699
700<p>Recalculates the bounding box. Should be called if the mesh changed. </p>
701
702<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#af8c6cebb57afc1264a3a153288ace5e0">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#aad55263eaf019b090c8d1c3c5f7f4407">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a1425de91a910751d0e7fc8b8dca636e9">irr::scene::SSharedMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_dynamic_mesh_buffer.html#a3a53c45f1bc2ddbe254d93c83d63b853">irr::scene::CDynamicMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a0b3351f29578e0340c2e2ce3d03c9e59">irr::scene::IDynamicMeshBuffer</a>.</p>
703
704</div>
705</div>
706<a class="anchor" id="adbbfb7757dfbba7357193d2280893df6"></a><!-- doxytag: member="irr::scene::IMeshBuffer::setBoundingBox" ref="adbbfb7757dfbba7357193d2280893df6" args="(const core::aabbox3df &amp;box)=0" -->
707<div class="memitem">
708<div class="memproto">
709 <table class="memname">
710 <tr>
711 <td class="memname">virtual void irr::scene::IMeshBuffer::setBoundingBox </td>
712 <td>(</td>
713 <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a> &amp;&#160;</td>
714 <td class="paramname"><em>box</em></td><td>)</td>
715 <td><code> [pure virtual]</code></td>
716 </tr>
717 </table>
718</div>
719<div class="memdoc">
720
721<p>Set axis aligned bounding box. </p>
722<dl><dt><b>Parameters:</b></dt><dd>
723 <table class="params">
724 <tr><td class="paramname">box</td><td>User defined axis aligned bounding box to use for this buffer. </td></tr>
725 </table>
726 </dd>
727</dl>
728
729<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#ab4d3b6c78a4a3cfe368af4c89350497f">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#ab5a21d48a5af73f1ef880a48c3798a67">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a54e11fd284245c3f5e5e07145ad4a202">irr::scene::SSharedMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_dynamic_mesh_buffer.html#a75164f35a2f89e9e6c6fe23d666ce8ba">irr::scene::CDynamicMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#adbe127e3774de6ae7ce96cb534a336e5">irr::scene::IDynamicMeshBuffer</a>.</p>
730
731<p>Referenced by <a class="el" href="_i_mesh_manipulator_8h_source.html#l00346">irr::scene::IMeshManipulator::apply_()</a>.</p>
732
733</div>
734</div>
735<a class="anchor" id="a21c9395d9751082ce3feecf33351f918"></a><!-- doxytag: member="irr::scene::IMeshBuffer::setDirty" ref="a21c9395d9751082ce3feecf33351f918" args="(E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX)=0" -->
736<div class="memitem">
737<div class="memproto">
738 <table class="memname">
739 <tr>
740 <td class="memname">virtual void irr::scene::IMeshBuffer::setDirty </td>
741 <td>(</td>
742 <td class="paramtype"><a class="el" href="namespaceirr_1_1scene.html#a8f59a89ffef0ad8e5b2c2cb874a93e8c">E_BUFFER_TYPE</a>&#160;</td>
743 <td class="paramname"><em>buffer</em> = <code>EBT_VERTEX_AND_INDEX</code></td><td>)</td>
744 <td><code> [pure virtual]</code></td>
745 </tr>
746 </table>
747</div>
748<div class="memdoc">
749
750<p>flags the meshbuffer as changed, reloads hardware buffers </p>
751
752<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#ae4c0ce6333329191929e2023c9727a3a">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#a7afead32226650c724f13f6f61282810">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#ab49d4330e436e4e841e28aa867038e22">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#aed99e87534a2507c30362a20f4c43277">irr::scene::IDynamicMeshBuffer</a>.</p>
753
754</div>
755</div>
756<a class="anchor" id="a133c2ee78c14db43e0fec3d3e300700a"></a><!-- doxytag: member="irr::scene::IMeshBuffer::setHardwareMappingHint" ref="a133c2ee78c14db43e0fec3d3e300700a" args="(E_HARDWARE_MAPPING newMappingHint, E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX)=0" -->
757<div class="memitem">
758<div class="memproto">
759 <table class="memname">
760 <tr>
761 <td class="memname">virtual void irr::scene::IMeshBuffer::setHardwareMappingHint </td>
762 <td>(</td>
763 <td class="paramtype"><a class="el" href="namespaceirr_1_1scene.html#ac7d8ee8d77da75f2580bb9bb17231c27">E_HARDWARE_MAPPING</a>&#160;</td>
764 <td class="paramname"><em>newMappingHint</em>, </td>
765 </tr>
766 <tr>
767 <td class="paramkey"></td>
768 <td></td>
769 <td class="paramtype"><a class="el" href="namespaceirr_1_1scene.html#a8f59a89ffef0ad8e5b2c2cb874a93e8c">E_BUFFER_TYPE</a>&#160;</td>
770 <td class="paramname"><em>buffer</em> = <code>EBT_VERTEX_AND_INDEX</code>&#160;</td>
771 </tr>
772 <tr>
773 <td></td>
774 <td>)</td>
775 <td></td><td><code> [pure virtual]</code></td>
776 </tr>
777 </table>
778</div>
779<div class="memdoc">
780
781<p>set the hardware mapping hint, for driver </p>
782
783<p>Implemented in <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html#abee3db2badc118f0024a75eb86bc823b">irr::scene::SSkinMeshBuffer</a>, <a class="el" href="classirr_1_1scene_1_1_c_mesh_buffer.html#aa86cd9ffbe81c9f86a6096b2e5d3410e">irr::scene::CMeshBuffer&lt; T &gt;</a>, <a class="el" href="structirr_1_1scene_1_1_s_shared_mesh_buffer.html#a0e0927ba679258099697688ac123af88">irr::scene::SSharedMeshBuffer</a>, and <a class="el" href="classirr_1_1scene_1_1_i_dynamic_mesh_buffer.html#a8286f22fc7967422e2ddb5c183473247">irr::scene::IDynamicMeshBuffer</a>.</p>
784
785</div>
786</div>
787<hr/>The documentation for this class was generated from the following file:<ul>
788<li><a class="el" href="_i_mesh_buffer_8h_source.html">IMeshBuffer.h</a></li>
789</ul>
790</div>
791</div>
792 <div id="nav-path" class="navpath">
793 <ul>
794 <li class="navelem"><a class="el" href="namespaceirr.html">irr</a> </li>
795 <li class="navelem"><a class="el" href="namespaceirr_1_1scene.html">scene</a> </li>
796 <li class="navelem"><a class="el" href="classirr_1_1scene_1_1_i_mesh_buffer.html">IMeshBuffer</a> </li>
797<!-- window showing the filter options -->
798<div id="MSearchSelectWindow"
799 onmouseover="return searchBox.OnSearchSelectShow()"
800 onmouseout="return searchBox.OnSearchSelectHide()"
801 onkeydown="return searchBox.OnSearchSelectKey(event)">
802<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>
803
804<!-- iframe showing the search results (closed by default) -->
805<div id="MSearchResultsWindow">
806<iframe src="javascript:void(0)" frameborder="0"
807 name="MSearchResults" id="MSearchResults">
808</iframe>
809</div>
810
811
812 <li class="footer">
813<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht
814Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sun Nov 17 2013 20:18:46 for Irrlicht 3D Engine by
815<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
816 </ul>
817 </div>
818
819
820</body>
821</html>