aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_skinned_mesh.html
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_skinned_mesh.html')
-rw-r--r--src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_skinned_mesh.html613
1 files changed, 613 insertions, 0 deletions
diff --git a/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_skinned_mesh.html b/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_skinned_mesh.html
new file mode 100644
index 0000000..aba8a6b
--- /dev/null
+++ b/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_skinned_mesh.html
@@ -0,0 +1,613 @@
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::ISkinnedMesh 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_skinned_mesh.html','');
84</script>
85<div id="doc-content">
86<div class="header">
87 <div class="summary">
88<a href="#nested-classes">Classes</a> &#124;
89<a href="#pub-methods">Public Member Functions</a> </div>
90 <div class="headertitle">
91<div class="title">irr::scene::ISkinnedMesh Class Reference</div> </div>
92</div>
93<div class="contents">
94<!-- doxytag: class="irr::scene::ISkinnedMesh" --><!-- doxytag: inherits="irr::scene::IAnimatedMesh" -->
95<p>Interface for using some special functions of Skinned meshes.
96 <a href="classirr_1_1scene_1_1_i_skinned_mesh.html#details">More...</a></p>
97
98<p><code>#include &lt;<a class="el" href="_i_skinned_mesh_8h_source.html">ISkinnedMesh.h</a>&gt;</code></p>
99<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
100 <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for irr::scene::ISkinnedMesh:</div>
101<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
102</div>
103<div id="dynsection-0-content" class="dyncontent" style="display:none;">
104 <div class="center">
105 <img src="classirr_1_1scene_1_1_i_skinned_mesh.png" usemap="#irr::scene::ISkinnedMesh_map" alt=""/>
106 <map id="irr::scene::ISkinnedMesh_map" name="irr::scene::ISkinnedMesh_map">
107<area href="classirr_1_1scene_1_1_i_animated_mesh.html" title="Interface for an animated mesh." alt="irr::scene::IAnimatedMesh" shape="rect" coords="0,112,157,136"/>
108<area href="classirr_1_1scene_1_1_i_mesh.html" title="Class which holds the geometry of an object." alt="irr::scene::IMesh" shape="rect" coords="0,56,157,80"/>
109<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="0,0,157,24"/>
110</map>
111 </div></div>
112
113<p><a href="classirr_1_1scene_1_1_i_skinned_mesh-members.html">List of all members.</a></p>
114<h2><a name="nested-classes"></a>
115Classes</h2>
116<ul>
117<li>struct <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a>
118<dl class="el"><dd class="mdescRight">Joints. <a href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_position_key.html">SPositionKey</a>
119<dl class="el"><dd class="mdescRight">Animation keyframe which describes a new position. <a href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_position_key.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_rotation_key.html">SRotationKey</a>
120<dl class="el"><dd class="mdescRight">Animation keyframe which describes a new rotation. <a href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_rotation_key.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_scale_key.html">SScaleKey</a>
121<dl class="el"><dd class="mdescRight">Animation keyframe which describes a new scale. <a href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_scale_key.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_weight.html">SWeight</a>
122<dl class="el"><dd class="mdescRight">A vertex weight. <a href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_weight.html#details">More...</a><br/></dl></ul>
123<h2><a name="pub-methods"></a>
124Public Member Functions</h2>
125<ul>
126<li>virtual <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> * <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a713edfbc7f3e9394487882156dc6fe2f">addJoint</a> (<a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> *parent=0)=0
127<dl class="el"><dd class="mdescRight">Adds a new joint to the mesh, access it as last one. <a href="#a713edfbc7f3e9394487882156dc6fe2f"></a><br/></dl><li>virtual <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html">SSkinMeshBuffer</a> * <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#abc55b0dc2c1e80ef5fa4cab8e17b76af">addMeshBuffer</a> ()=0
128<dl class="el"><dd class="mdescRight">Adds a new meshbuffer to the mesh, access it as last one. <a href="#abc55b0dc2c1e80ef5fa4cab8e17b76af"></a><br/></dl><li>virtual <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_position_key.html">SPositionKey</a> * <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a4441937c52c1fdf3d2bbaeff1406716d">addPositionKey</a> (<a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> *joint)=0
129<dl class="el"><dd class="mdescRight">Adds a new position key to the mesh, access it as last one. <a href="#a4441937c52c1fdf3d2bbaeff1406716d"></a><br/></dl><li>virtual <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_rotation_key.html">SRotationKey</a> * <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#ab5d41c1fc22de5d7cb9c376d2a873ab9">addRotationKey</a> (<a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> *joint)=0
130<dl class="el"><dd class="mdescRight">Adds a new rotation key to the mesh, access it as last one. <a href="#ab5d41c1fc22de5d7cb9c376d2a873ab9"></a><br/></dl><li>virtual <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_scale_key.html">SScaleKey</a> * <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a3601a01c99594fe8db3cccaec89df7d6">addScaleKey</a> (<a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> *joint)=0
131<dl class="el"><dd class="mdescRight">Adds a new scale key to the mesh, access it as last one. <a href="#a3601a01c99594fe8db3cccaec89df7d6"></a><br/></dl><li>virtual <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_weight.html">SWeight</a> * <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a6b79ee2544eb0ffe8501c06fd347ea89">addWeight</a> (<a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> *joint)=0
132<dl class="el"><dd class="mdescRight">Adds a new weight to the mesh, access it as last one. <a href="#a6b79ee2544eb0ffe8501c06fd347ea89"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a5cbb9dad48413636f9e9c2ac9201cfae">animateMesh</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> frame, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> blend)=0
133<dl class="el"><dd class="mdescRight">Animates this mesh's joints based on frame input. <a href="#a5cbb9dad48413636f9e9c2ac9201cfae"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#ae63f3f1a74bf38c4b5113e3a5b96c0f3">convertMeshToTangents</a> ()=0
134<dl class="el"><dd class="mdescRight">converts the vertex type of all meshbuffers to tangents. <a href="#ae63f3f1a74bf38c4b5113e3a5b96c0f3"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a83549df06904513c439c92e34b424b02">finalize</a> ()=0
135<dl class="el"><dd class="mdescRight">loaders should call this after populating the mesh <a href="#a83549df06904513c439c92e34b424b02"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> * &gt; &amp; <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a4fcdc38666f24a092191668ff909936f">getAllJoints</a> ()=0
136<dl class="el"><dd class="mdescRight">exposed for loaders: joints list <a href="#a4fcdc38666f24a092191668ff909936f"></a><br/></dl><li>virtual const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a><br class="typebreak"/>
137&lt; <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> * &gt; &amp; <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a8dcc5dc083cd93a349acd0a2e01da539">getAllJoints</a> () const =0
138<dl class="el"><dd class="mdescRight">exposed for loaders: joints list <a href="#a8dcc5dc083cd93a349acd0a2e01da539"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a7715fb82ffec225d2fd9b8aa860e3c38">getJointCount</a> () const =0
139<dl class="el"><dd class="mdescRight">Gets joint count. <a href="#a7715fb82ffec225d2fd9b8aa860e3c38"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> * <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#ab28aed78a7e2eeaa20ba7eb0eb082ba4">getJointName</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> number) const =0
140<dl class="el"><dd class="mdescRight">Gets the name of a joint. <a href="#ab28aed78a7e2eeaa20ba7eb0eb082ba4"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#ace7288f54490d017efebe24c3eb46ab8">getJointNumber</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *name) const =0
141<dl class="el"><dd class="mdescRight">Gets a joint number from its name. <a href="#ace7288f54490d017efebe24c3eb46ab8"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a><br class="typebreak"/>
142&lt; <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html">SSkinMeshBuffer</a> * &gt; &amp; <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a5c46b784d6e8b7479e6f630377ab42ef">getMeshBuffers</a> ()=0
143<dl class="el"><dd class="mdescRight">exposed for loaders: to add mesh buffers <a href="#a5c46b784d6e8b7479e6f630377ab42ef"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a2131a8693a84e29036ffff69955a2ec1">isStatic</a> ()=0
144<dl class="el"><dd class="mdescRight">Check if the mesh is non-animated. <a href="#a2131a8693a84e29036ffff69955a2ec1"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a42ff192210ffc61a4c9fe8184b466b17">setHardwareSkinning</a> (bool on)=0
145<dl class="el"><dd class="mdescRight">Allows to enable hardware skinning. <a href="#a42ff192210ffc61a4c9fe8184b466b17"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#afbb087c018dac08007ff5d22c6fe86b9">setInterpolationMode</a> (<a class="el" href="namespaceirr_1_1scene.html#a26f30865cf5527e7255a8495e280314c">E_INTERPOLATION_MODE</a> mode)=0
146<dl class="el"><dd class="mdescRight">Sets Interpolation Mode. <a href="#afbb087c018dac08007ff5d22c6fe86b9"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a3bd5dd1429c13bce259557875a5bbe7d">skinMesh</a> ()=0
147<dl class="el"><dd class="mdescRight">Preforms a software skin on this mesh based of joint positions. <a href="#a3bd5dd1429c13bce259557875a5bbe7d"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a19f264883a006d68b44f8b81d8ff5927">updateNormalsWhenAnimating</a> (bool on)=0
148<dl class="el"><dd class="mdescRight">Update Normals when Animating. <a href="#a19f264883a006d68b44f8b81d8ff5927"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a1d7d56472adeb21aada79c361bf142be">useAnimationFrom</a> (const <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html">ISkinnedMesh</a> *mesh)=0
149<dl class="el"><dd class="mdescRight">Use animation from another mesh. <a href="#a1d7d56472adeb21aada79c361bf142be"></a><br/></dl></ul>
150<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
151<div class="textblock"><p>Interface for using some special functions of Skinned meshes. </p>
152
153<p>Definition at line <a class="el" href="_i_skinned_mesh_8h_source.html#l00032">32</a> of file <a class="el" href="_i_skinned_mesh_8h_source.html">ISkinnedMesh.h</a>.</p>
154</div><hr/><h2>Member Function Documentation</h2>
155<a class="anchor" id="a713edfbc7f3e9394487882156dc6fe2f"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::addJoint" ref="a713edfbc7f3e9394487882156dc6fe2f" args="(SJoint *parent=0)=0" -->
156<div class="memitem">
157<div class="memproto">
158 <table class="memname">
159 <tr>
160 <td class="memname">virtual <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a>* irr::scene::ISkinnedMesh::addJoint </td>
161 <td>(</td>
162 <td class="paramtype"><a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> *&#160;</td>
163 <td class="paramname"><em>parent</em> = <code>0</code></td><td>)</td>
164 <td><code> [pure virtual]</code></td>
165 </tr>
166 </table>
167</div>
168<div class="memdoc">
169
170<p>Adds a new joint to the mesh, access it as last one. </p>
171
172</div>
173</div>
174<a class="anchor" id="abc55b0dc2c1e80ef5fa4cab8e17b76af"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::addMeshBuffer" ref="abc55b0dc2c1e80ef5fa4cab8e17b76af" args="()=0" -->
175<div class="memitem">
176<div class="memproto">
177 <table class="memname">
178 <tr>
179 <td class="memname">virtual <a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html">SSkinMeshBuffer</a>* irr::scene::ISkinnedMesh::addMeshBuffer </td>
180 <td>(</td>
181 <td class="paramname"></td><td>)</td>
182 <td><code> [pure virtual]</code></td>
183 </tr>
184 </table>
185</div>
186<div class="memdoc">
187
188<p>Adds a new meshbuffer to the mesh, access it as last one. </p>
189
190</div>
191</div>
192<a class="anchor" id="a4441937c52c1fdf3d2bbaeff1406716d"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::addPositionKey" ref="a4441937c52c1fdf3d2bbaeff1406716d" args="(SJoint *joint)=0" -->
193<div class="memitem">
194<div class="memproto">
195 <table class="memname">
196 <tr>
197 <td class="memname">virtual <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_position_key.html">SPositionKey</a>* irr::scene::ISkinnedMesh::addPositionKey </td>
198 <td>(</td>
199 <td class="paramtype"><a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> *&#160;</td>
200 <td class="paramname"><em>joint</em></td><td>)</td>
201 <td><code> [pure virtual]</code></td>
202 </tr>
203 </table>
204</div>
205<div class="memdoc">
206
207<p>Adds a new position key to the mesh, access it as last one. </p>
208
209</div>
210</div>
211<a class="anchor" id="ab5d41c1fc22de5d7cb9c376d2a873ab9"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::addRotationKey" ref="ab5d41c1fc22de5d7cb9c376d2a873ab9" args="(SJoint *joint)=0" -->
212<div class="memitem">
213<div class="memproto">
214 <table class="memname">
215 <tr>
216 <td class="memname">virtual <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_rotation_key.html">SRotationKey</a>* irr::scene::ISkinnedMesh::addRotationKey </td>
217 <td>(</td>
218 <td class="paramtype"><a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> *&#160;</td>
219 <td class="paramname"><em>joint</em></td><td>)</td>
220 <td><code> [pure virtual]</code></td>
221 </tr>
222 </table>
223</div>
224<div class="memdoc">
225
226<p>Adds a new rotation key to the mesh, access it as last one. </p>
227
228</div>
229</div>
230<a class="anchor" id="a3601a01c99594fe8db3cccaec89df7d6"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::addScaleKey" ref="a3601a01c99594fe8db3cccaec89df7d6" args="(SJoint *joint)=0" -->
231<div class="memitem">
232<div class="memproto">
233 <table class="memname">
234 <tr>
235 <td class="memname">virtual <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_scale_key.html">SScaleKey</a>* irr::scene::ISkinnedMesh::addScaleKey </td>
236 <td>(</td>
237 <td class="paramtype"><a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> *&#160;</td>
238 <td class="paramname"><em>joint</em></td><td>)</td>
239 <td><code> [pure virtual]</code></td>
240 </tr>
241 </table>
242</div>
243<div class="memdoc">
244
245<p>Adds a new scale key to the mesh, access it as last one. </p>
246
247</div>
248</div>
249<a class="anchor" id="a6b79ee2544eb0ffe8501c06fd347ea89"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::addWeight" ref="a6b79ee2544eb0ffe8501c06fd347ea89" args="(SJoint *joint)=0" -->
250<div class="memitem">
251<div class="memproto">
252 <table class="memname">
253 <tr>
254 <td class="memname">virtual <a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_weight.html">SWeight</a>* irr::scene::ISkinnedMesh::addWeight </td>
255 <td>(</td>
256 <td class="paramtype"><a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a> *&#160;</td>
257 <td class="paramname"><em>joint</em></td><td>)</td>
258 <td><code> [pure virtual]</code></td>
259 </tr>
260 </table>
261</div>
262<div class="memdoc">
263
264<p>Adds a new weight to the mesh, access it as last one. </p>
265
266</div>
267</div>
268<a class="anchor" id="a5cbb9dad48413636f9e9c2ac9201cfae"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::animateMesh" ref="a5cbb9dad48413636f9e9c2ac9201cfae" args="(f32 frame, f32 blend)=0" -->
269<div class="memitem">
270<div class="memproto">
271 <table class="memname">
272 <tr>
273 <td class="memname">virtual void irr::scene::ISkinnedMesh::animateMesh </td>
274 <td>(</td>
275 <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
276 <td class="paramname"><em>frame</em>, </td>
277 </tr>
278 <tr>
279 <td class="paramkey"></td>
280 <td></td>
281 <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
282 <td class="paramname"><em>blend</em>&#160;</td>
283 </tr>
284 <tr>
285 <td></td>
286 <td>)</td>
287 <td></td><td><code> [pure virtual]</code></td>
288 </tr>
289 </table>
290</div>
291<div class="memdoc">
292
293<p>Animates this mesh's joints based on frame input. </p>
294
295</div>
296</div>
297<a class="anchor" id="ae63f3f1a74bf38c4b5113e3a5b96c0f3"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::convertMeshToTangents" ref="ae63f3f1a74bf38c4b5113e3a5b96c0f3" args="()=0" -->
298<div class="memitem">
299<div class="memproto">
300 <table class="memname">
301 <tr>
302 <td class="memname">virtual void irr::scene::ISkinnedMesh::convertMeshToTangents </td>
303 <td>(</td>
304 <td class="paramname"></td><td>)</td>
305 <td><code> [pure virtual]</code></td>
306 </tr>
307 </table>
308</div>
309<div class="memdoc">
310
311<p>converts the vertex type of all meshbuffers to tangents. </p>
312<p>E.g. used for bump mapping. </p>
313
314</div>
315</div>
316<a class="anchor" id="a83549df06904513c439c92e34b424b02"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::finalize" ref="a83549df06904513c439c92e34b424b02" args="()=0" -->
317<div class="memitem">
318<div class="memproto">
319 <table class="memname">
320 <tr>
321 <td class="memname">virtual void irr::scene::ISkinnedMesh::finalize </td>
322 <td>(</td>
323 <td class="paramname"></td><td>)</td>
324 <td><code> [pure virtual]</code></td>
325 </tr>
326 </table>
327</div>
328<div class="memdoc">
329
330<p>loaders should call this after populating the mesh </p>
331
332</div>
333</div>
334<a class="anchor" id="a4fcdc38666f24a092191668ff909936f"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::getAllJoints" ref="a4fcdc38666f24a092191668ff909936f" args="()=0" -->
335<div class="memitem">
336<div class="memproto">
337 <table class="memname">
338 <tr>
339 <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt;<a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a>*&gt;&amp; irr::scene::ISkinnedMesh::getAllJoints </td>
340 <td>(</td>
341 <td class="paramname"></td><td>)</td>
342 <td><code> [pure virtual]</code></td>
343 </tr>
344 </table>
345</div>
346<div class="memdoc">
347
348<p>exposed for loaders: joints list </p>
349
350</div>
351</div>
352<a class="anchor" id="a8dcc5dc083cd93a349acd0a2e01da539"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::getAllJoints" ref="a8dcc5dc083cd93a349acd0a2e01da539" args="() const =0" -->
353<div class="memitem">
354<div class="memproto">
355 <table class="memname">
356 <tr>
357 <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt;<a class="el" href="structirr_1_1scene_1_1_i_skinned_mesh_1_1_s_joint.html">SJoint</a>*&gt;&amp; irr::scene::ISkinnedMesh::getAllJoints </td>
358 <td>(</td>
359 <td class="paramname"></td><td>)</td>
360 <td> const<code> [pure virtual]</code></td>
361 </tr>
362 </table>
363</div>
364<div class="memdoc">
365
366<p>exposed for loaders: joints list </p>
367
368</div>
369</div>
370<a class="anchor" id="a7715fb82ffec225d2fd9b8aa860e3c38"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::getJointCount" ref="a7715fb82ffec225d2fd9b8aa860e3c38" args="() const =0" -->
371<div class="memitem">
372<div class="memproto">
373 <table class="memname">
374 <tr>
375 <td class="memname">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::ISkinnedMesh::getJointCount </td>
376 <td>(</td>
377 <td class="paramname"></td><td>)</td>
378 <td> const<code> [pure virtual]</code></td>
379 </tr>
380 </table>
381</div>
382<div class="memdoc">
383
384<p>Gets joint count. </p>
385<dl class="return"><dt><b>Returns:</b></dt><dd>Amount of joints in the skeletal animated mesh. </dd></dl>
386
387</div>
388</div>
389<a class="anchor" id="ab28aed78a7e2eeaa20ba7eb0eb082ba4"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::getJointName" ref="ab28aed78a7e2eeaa20ba7eb0eb082ba4" args="(u32 number) const =0" -->
390<div class="memitem">
391<div class="memproto">
392 <table class="memname">
393 <tr>
394 <td class="memname">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::scene::ISkinnedMesh::getJointName </td>
395 <td>(</td>
396 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
397 <td class="paramname"><em>number</em></td><td>)</td>
398 <td> const<code> [pure virtual]</code></td>
399 </tr>
400 </table>
401</div>
402<div class="memdoc">
403
404<p>Gets the name of a joint. </p>
405<dl><dt><b>Parameters:</b></dt><dd>
406 <table class="params">
407 <tr><td class="paramname">number,:</td><td>Zero based index of joint. The last joint has the number <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html#a7715fb82ffec225d2fd9b8aa860e3c38" title="Gets joint count.">getJointCount()</a>-1; </td></tr>
408 </table>
409 </dd>
410</dl>
411<dl class="return"><dt><b>Returns:</b></dt><dd>Name of joint and null if an error happened. </dd></dl>
412
413</div>
414</div>
415<a class="anchor" id="ace7288f54490d017efebe24c3eb46ab8"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::getJointNumber" ref="ace7288f54490d017efebe24c3eb46ab8" args="(const c8 *name) const =0" -->
416<div class="memitem">
417<div class="memproto">
418 <table class="memname">
419 <tr>
420 <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::scene::ISkinnedMesh::getJointNumber </td>
421 <td>(</td>
422 <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
423 <td class="paramname"><em>name</em></td><td>)</td>
424 <td> const<code> [pure virtual]</code></td>
425 </tr>
426 </table>
427</div>
428<div class="memdoc">
429
430<p>Gets a joint number from its name. </p>
431<dl><dt><b>Parameters:</b></dt><dd>
432 <table class="params">
433 <tr><td class="paramname">name,:</td><td>Name of the joint. </td></tr>
434 </table>
435 </dd>
436</dl>
437<dl class="return"><dt><b>Returns:</b></dt><dd>Number of the joint or -1 if not found. </dd></dl>
438
439</div>
440</div>
441<a class="anchor" id="a5c46b784d6e8b7479e6f630377ab42ef"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::getMeshBuffers" ref="a5c46b784d6e8b7479e6f630377ab42ef" args="()=0" -->
442<div class="memitem">
443<div class="memproto">
444 <table class="memname">
445 <tr>
446 <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt;<a class="el" href="structirr_1_1scene_1_1_s_skin_mesh_buffer.html">SSkinMeshBuffer</a>*&gt;&amp; irr::scene::ISkinnedMesh::getMeshBuffers </td>
447 <td>(</td>
448 <td class="paramname"></td><td>)</td>
449 <td><code> [pure virtual]</code></td>
450 </tr>
451 </table>
452</div>
453<div class="memdoc">
454
455<p>exposed for loaders: to add mesh buffers </p>
456
457</div>
458</div>
459<a class="anchor" id="a2131a8693a84e29036ffff69955a2ec1"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::isStatic" ref="a2131a8693a84e29036ffff69955a2ec1" args="()=0" -->
460<div class="memitem">
461<div class="memproto">
462 <table class="memname">
463 <tr>
464 <td class="memname">virtual bool irr::scene::ISkinnedMesh::isStatic </td>
465 <td>(</td>
466 <td class="paramname"></td><td>)</td>
467 <td><code> [pure virtual]</code></td>
468 </tr>
469 </table>
470</div>
471<div class="memdoc">
472
473<p>Check if the mesh is non-animated. </p>
474
475</div>
476</div>
477<a class="anchor" id="a42ff192210ffc61a4c9fe8184b466b17"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::setHardwareSkinning" ref="a42ff192210ffc61a4c9fe8184b466b17" args="(bool on)=0" -->
478<div class="memitem">
479<div class="memproto">
480 <table class="memname">
481 <tr>
482 <td class="memname">virtual bool irr::scene::ISkinnedMesh::setHardwareSkinning </td>
483 <td>(</td>
484 <td class="paramtype">bool&#160;</td>
485 <td class="paramname"><em>on</em></td><td>)</td>
486 <td><code> [pure virtual]</code></td>
487 </tr>
488 </table>
489</div>
490<div class="memdoc">
491
492<p>Allows to enable hardware skinning. </p>
493
494</div>
495</div>
496<a class="anchor" id="afbb087c018dac08007ff5d22c6fe86b9"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::setInterpolationMode" ref="afbb087c018dac08007ff5d22c6fe86b9" args="(E_INTERPOLATION_MODE mode)=0" -->
497<div class="memitem">
498<div class="memproto">
499 <table class="memname">
500 <tr>
501 <td class="memname">virtual void irr::scene::ISkinnedMesh::setInterpolationMode </td>
502 <td>(</td>
503 <td class="paramtype"><a class="el" href="namespaceirr_1_1scene.html#a26f30865cf5527e7255a8495e280314c">E_INTERPOLATION_MODE</a>&#160;</td>
504 <td class="paramname"><em>mode</em></td><td>)</td>
505 <td><code> [pure virtual]</code></td>
506 </tr>
507 </table>
508</div>
509<div class="memdoc">
510
511<p>Sets Interpolation Mode. </p>
512
513</div>
514</div>
515<a class="anchor" id="a3bd5dd1429c13bce259557875a5bbe7d"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::skinMesh" ref="a3bd5dd1429c13bce259557875a5bbe7d" args="()=0" -->
516<div class="memitem">
517<div class="memproto">
518 <table class="memname">
519 <tr>
520 <td class="memname">virtual void irr::scene::ISkinnedMesh::skinMesh </td>
521 <td>(</td>
522 <td class="paramname"></td><td>)</td>
523 <td><code> [pure virtual]</code></td>
524 </tr>
525 </table>
526</div>
527<div class="memdoc">
528
529<p>Preforms a software skin on this mesh based of joint positions. </p>
530
531</div>
532</div>
533<a class="anchor" id="a19f264883a006d68b44f8b81d8ff5927"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::updateNormalsWhenAnimating" ref="a19f264883a006d68b44f8b81d8ff5927" args="(bool on)=0" -->
534<div class="memitem">
535<div class="memproto">
536 <table class="memname">
537 <tr>
538 <td class="memname">virtual void irr::scene::ISkinnedMesh::updateNormalsWhenAnimating </td>
539 <td>(</td>
540 <td class="paramtype">bool&#160;</td>
541 <td class="paramname"><em>on</em></td><td>)</td>
542 <td><code> [pure virtual]</code></td>
543 </tr>
544 </table>
545</div>
546<div class="memdoc">
547
548<p>Update Normals when Animating. </p>
549<dl><dt><b>Parameters:</b></dt><dd>
550 <table class="params">
551 <tr><td class="paramname">on</td><td>If false don't animate, which is faster. Else update normals, which allows for proper lighting of animated meshes. </td></tr>
552 </table>
553 </dd>
554</dl>
555
556</div>
557</div>
558<a class="anchor" id="a1d7d56472adeb21aada79c361bf142be"></a><!-- doxytag: member="irr::scene::ISkinnedMesh::useAnimationFrom" ref="a1d7d56472adeb21aada79c361bf142be" args="(const ISkinnedMesh *mesh)=0" -->
559<div class="memitem">
560<div class="memproto">
561 <table class="memname">
562 <tr>
563 <td class="memname">virtual bool irr::scene::ISkinnedMesh::useAnimationFrom </td>
564 <td>(</td>
565 <td class="paramtype">const <a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html">ISkinnedMesh</a> *&#160;</td>
566 <td class="paramname"><em>mesh</em></td><td>)</td>
567 <td><code> [pure virtual]</code></td>
568 </tr>
569 </table>
570</div>
571<div class="memdoc">
572
573<p>Use animation from another mesh. </p>
574<p>The animation is linked (not copied) based on joint names so make sure they are unique. </p>
575<dl class="return"><dt><b>Returns:</b></dt><dd>True if all joints in this mesh were matched up (empty names will not be matched, and it's case sensitive). Unmatched joints will not be animated. </dd></dl>
576
577</div>
578</div>
579<hr/>The documentation for this class was generated from the following file:<ul>
580<li><a class="el" href="_i_skinned_mesh_8h_source.html">ISkinnedMesh.h</a></li>
581</ul>
582</div>
583</div>
584 <div id="nav-path" class="navpath">
585 <ul>
586 <li class="navelem"><a class="el" href="namespaceirr.html">irr</a> </li>
587 <li class="navelem"><a class="el" href="namespaceirr_1_1scene.html">scene</a> </li>
588 <li class="navelem"><a class="el" href="classirr_1_1scene_1_1_i_skinned_mesh.html">ISkinnedMesh</a> </li>
589<!-- window showing the filter options -->
590<div id="MSearchSelectWindow"
591 onmouseover="return searchBox.OnSearchSelectShow()"
592 onmouseout="return searchBox.OnSearchSelectHide()"
593 onkeydown="return searchBox.OnSearchSelectKey(event)">
594<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>
595
596<!-- iframe showing the search results (closed by default) -->
597<div id="MSearchResultsWindow">
598<iframe src="javascript:void(0)" frameborder="0"
599 name="MSearchResults" id="MSearchResults">
600</iframe>
601</div>
602
603
604 <li class="footer">
605<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht
606Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sun Nov 17 2013 20:18:47 for Irrlicht 3D Engine by
607<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
608 </ul>
609 </div>
610
611
612</body>
613</html>