Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 06719cf03808e17ae6f0852ca1052dc2 > files > 2704

libogre1-devel-0.13.0-1mdk.i586.rpm

<html>
<head>
<title>Ogre::PatchMesh class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link type="text/css" rel="stylesheet" href="style.css">
</head>

<body>
<!-- Generated by Doxygen 1.2.16 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>Ogre::PatchMesh  Class Reference</h1>Patch specialisation of <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgrePatchMesh_8h-source.html">OgrePatchMesh.h</a>&gt;</code>
<p>
Inheritance diagram for Ogre::PatchMesh:<p><center><img src="classOgre_1_1PatchMesh__inherit__graph.png" border="0" usemap="#Ogre_1_1PatchMesh__inherit__map" alt="Inheritance graph"></center>
<map name="Ogre_1_1PatchMesh__inherit__map">
<area href="classOgre_1_1Mesh.html" shape="rect" coords="23,105,103,86" alt="">
<area href="classOgre_1_1Resource.html" shape="rect" coords="11,36,115,17" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for Ogre::PatchMesh:<p><center><img src="classOgre_1_1PatchMesh__coll__graph.png" border="0" usemap="#Ogre_1_1PatchMesh__coll__map" alt="Collaboration graph"></center>
<map name="Ogre_1_1PatchMesh__coll__map">
<area href="classOgre_1_1Mesh.html" shape="rect" coords="335,28,415,9" alt="">
<area href="classOgre_1_1VertexDeclaration.html" shape="rect" coords="19,111,171,92" alt="">
<area href="classOgre_1_1PatchSurface.html" shape="rect" coords="312,139,437,120" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1PatchMesh-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshs0">LodDistanceList</a></td></tr>
<tr><td nowrap align=right valign=top>typedef std::multimap&lt; size_t,<br>
 <a class="el" href="namespaceOgre.html#a443">VertexBoneAssignment</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshs1">VertexBoneAssignmentList</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Multimap of vertex bone assignments (orders by vertex index).</em> <a href="#Ogre_1_1PatchMeshs1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt; <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs1">VertexBoneAssignmentList</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshs2">BoneAssignmentIterator</a></td></tr>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha0">PatchMesh</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name, void *controlPointBuffer, <a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *declaration, size_t width, size_t height, size_t uMaxSubdivisionLevel=PatchSurface::AUTO_LEVEL, size_t vMaxSubdivisionLevel=PatchSurface::AUTO_LEVEL, <a class="el" href="classOgre_1_1PatchSurface.html#Ogre_1_1PatchSurfaces7">PatchSurface::VisibleSide</a> visibleSide=PatchSurface::VS_FRONT, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a> vbUsage=HardwareBuffer::HBU_STATIC_WRITE_ONLY, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a> ibUsage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY, bool vbUseShadow=false, bool ibUseShadow=false)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Constructor, as defined in <a class="el" href="classOgre_1_1MeshManager.html#Ogre_1_1MeshManagera8">MeshManager::createBezierPatch</a>.</em> <a href="#Ogre_1_1PatchMesha0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha1">setSubdivision</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> factor)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha2">load</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Overridden from <a class="el" href="classOgre_1_1Resource.html">Resource</a>.</em> <a href="#Ogre_1_1PatchMesha2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha3">unload</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Generic unload - called by <a class="el" href="classOgre_1_1MeshManager.html">MeshManager</a>.</em> <a href="#Ogre_1_1PatchMesha3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha4">createSubMesh</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a new <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a>.</em> <a href="#Ogre_1_1PatchMesha4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha5">createSubMesh</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a new <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> and gives it a name.</em> <a href="#Ogre_1_1PatchMesha5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha6">nameSubMesh</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a351">ushort</a> index)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gives a name to a <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a>.</em> <a href="#Ogre_1_1PatchMesha6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a351">ushort</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha7">_getSubMeshIndex</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the index of a submesh with a given name.</em> <a href="#Ogre_1_1PatchMesha7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha8">getNumSubMeshes</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the number of sub meshes which comprise this mesh.</em> <a href="#Ogre_1_1PatchMesha8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha9">getSubMesh</a> (unsigned short index) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets a pointer to the submesh indicated by the index.</em> <a href="#Ogre_1_1PatchMesha9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha10">getSubMesh</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets a <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> by name.</em> <a href="#Ogre_1_1PatchMesha10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha11">setManuallyDefined</a> (bool manuallyDefined)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Call this to indicate that this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> will be manually defined rather than loaded from a file.</em> <a href="#Ogre_1_1PatchMesha11"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Mesh.html">Mesh</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha12">clone</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;newName)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Makes a copy of this mesh object and gives it a new name.</em> <a href="#Ogre_1_1PatchMesha12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha13">getBounds</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the axis-aligned bounding box for this mesh.</em> <a href="#Ogre_1_1PatchMesha13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha14">getBoundingSphereRadius</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the radius of the bounding sphere surrounding this mesh.</em> <a href="#Ogre_1_1PatchMesha14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha15">_setBounds</a> (const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;bounds)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Manually set the bounding box for this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.</em> <a href="#Ogre_1_1PatchMesha15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha16">_setBoundingSphereRadius</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> radius)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Manually set the bounding radius.</em> <a href="#Ogre_1_1PatchMesha16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha17">setSkeletonName</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;skelName)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the name of the skeleton this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> uses for animation.</em> <a href="#Ogre_1_1PatchMesha17"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha18">hasSkeleton</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns true if this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> has a linked <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.</em> <a href="#Ogre_1_1PatchMesha18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha19">getSkeleton</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets a pointer to any linked <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.</em> <a href="#Ogre_1_1PatchMesha19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha20">getSkeletonName</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the name of any linked <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.</em> <a href="#Ogre_1_1PatchMesha20"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha21">_initAnimationState</a> (<a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> *animSet)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Initialise an animation set suitable for use with this mesh.</em> <a href="#Ogre_1_1PatchMesha21"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha22">addBoneAssignment</a> (const <a class="el" href="namespaceOgre.html#a443">VertexBoneAssignment</a> &amp;vertBoneAssign)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Assigns a vertex to a bone with a given weight, for skeletal animation.</em> <a href="#Ogre_1_1PatchMesha22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha23">clearBoneAssignments</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes all bone assignments for this mesh.</em> <a href="#Ogre_1_1PatchMesha23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha24">_getNumBoneMatrices</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the number of bone matrices this mesh uses.</em> <a href="#Ogre_1_1PatchMesha24"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha25">_getBoneMatrices</a> (const <a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> &amp;animSet, <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *pMatrices)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Applies the animation set passed in, and populates the passed in array of bone matrices.</em> <a href="#Ogre_1_1PatchMesha25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha26">_notifySkeleton</a> (<a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> *pSkel)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal notification, used to tell the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> which <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> to use without loading it.</em> <a href="#Ogre_1_1PatchMesha26"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs2">BoneAssignmentIterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha27">getBoneAssignmentIterator</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets an iterator for access all bone assignments.</em> <a href="#Ogre_1_1PatchMesha27"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha28">generateLodLevels</a> (const <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs0">LodDistanceList</a> &amp;lodDistances, <a class="el" href="classOgre_1_1ProgressiveMesh.html#Ogre_1_1ProgressiveMeshs3">ProgressiveMesh::VertexReductionQuota</a> reductionMethod, <a class="el" href="namespaceOgre.html#a349">Real</a> reductionValue)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Automatically generates lower level of detail versions of this mesh for use when a simpler version of the model is acceptable for rendering.</em> <a href="#Ogre_1_1PatchMesha28"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a351">ushort</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha29">getNumLodLevels</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the number of levels of detail that this mesh supports.</em> <a href="#Ogre_1_1PatchMesha29"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const MeshLodUsage &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha30">getLodLevel</a> (<a class="el" href="namespaceOgre.html#a351">ushort</a> index) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets details of the numbered level of detail entry.</em> <a href="#Ogre_1_1PatchMesha30"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha31">createManualLodLevel</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> fromDepth, const <a class="el" href="classOgre_1_1String.html">String</a> &amp;meshName)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Adds a new manual level-of-detail entry to this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.</em> <a href="#Ogre_1_1PatchMesha31"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha32">updateManualLodLevel</a> (<a class="el" href="namespaceOgre.html#a351">ushort</a> index, const <a class="el" href="classOgre_1_1String.html">String</a> &amp;meshName)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Changes the alternate mesh to use as a manual LOD at the given index.</em> <a href="#Ogre_1_1PatchMesha32"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a351">ushort</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha33">getLodIndex</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> depth) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves the level of detail index for the given depth value.</em> <a href="#Ogre_1_1PatchMesha33"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a351">ushort</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha34">getLodIndexSquaredDepth</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> squaredDepth) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves the level of detail index for the given squared depth value.</em> <a href="#Ogre_1_1PatchMesha34"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha35">isLodManual</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns true if this mesh is using manual LOD.</em> <a href="#Ogre_1_1PatchMesha35"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha36">_setLodInfo</a> (unsigned short numLevels, bool isManual)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal methods for loading LOD, do not use.</em> <a href="#Ogre_1_1PatchMesha36"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha37">_setLodUsage</a> (unsigned short level, <a class="el" href="structOgre_1_1Mesh_1_1MeshLodUsage.html">Mesh::MeshLodUsage</a> &amp;usage)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal methods for loading LOD, do not use.</em> <a href="#Ogre_1_1PatchMesha37"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha38">_setSubMeshLodFaceList</a> (unsigned short subIdx, unsigned short level, <a class="el" href="classOgre_1_1IndexData.html">IndexData</a> *facedata)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal methods for loading LOD, do not use.</em> <a href="#Ogre_1_1PatchMesha38"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha39">removeLodLevels</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes all LOD data from this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.</em> <a href="#Ogre_1_1PatchMesha39"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha40">setVertexBufferPolicy</a> (<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a> usage, bool shadowBuffer=false)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the policy for the vertex buffers to be used when loading this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.</em> <a href="#Ogre_1_1PatchMesha40"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha41">setIndexBufferPolicy</a> (<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a> usage, bool shadowBuffer=false)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the policy for the index buffers to be used when loading this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.</em> <a href="#Ogre_1_1PatchMesha41"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha42">getVertexBufferUsage</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the usage setting for this meshes vertex buffers.</em> <a href="#Ogre_1_1PatchMesha42"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha43">getIndexBufferUsage</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the usage setting for this meshes index buffers.</em> <a href="#Ogre_1_1PatchMesha43"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha44">isVertexBufferShadowed</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets whether or not this meshes vertex buffers are shadowed.</em> <a href="#Ogre_1_1PatchMesha44"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha45">isIndexBufferShadowed</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets whether or not this meshes index buffers are shadowed.</em> <a href="#Ogre_1_1PatchMesha45"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha46">_rationaliseBoneAssignments</a> (size_t vertexCount, <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs1">VertexBoneAssignmentList</a> &amp;assignments)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Rationalises the passed in bone assignment list.</em> <a href="#Ogre_1_1PatchMesha46"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha47">_compileBoneAssignments</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method, be called once to compile bone assignments into geometry buffer.</em> <a href="#Ogre_1_1PatchMesha47"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha48">buildTangentVectors</a> (unsigned short sourceTexCoordSet=0, unsigned short destTexCoordSet=1)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>This method builds a set of tangent vectors for a given mesh into a 3D texture coordinate buffer.</em> <a href="#Ogre_1_1PatchMesha48"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual size_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1Zipa23">getSize</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves info about the size of the resource.</em> <a href="#Ogre_1_1Zipa23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1Zipa24">touch</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>'Touches' the resource to indicate it has been used.</em> <a href="#Ogre_1_1Zipa24"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>time_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1Zipa25">getLastAccess</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the last time the resource was 'touched'.</em> <a href="#Ogre_1_1Zipa25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1Zipa26">getName</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets resource name.</em> <a href="#Ogre_1_1Zipa26"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a392">ResourceHandle</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1Zipa27">getHandle</a> (void) const</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1Zipa28">isLoaded</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.</em> <a href="#Ogre_1_1Zipa28"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1Zipa29">destroy</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>A method to make the resource delete itself.</em> <a href="#Ogre_1_1Zipa29"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshm0">sharedVertexData</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Shared vertex data.</em> <a href="#Ogre_1_1PatchMeshm0"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesht0">SubMeshList</a></td></tr>
<tr><td nowrap align=right valign=top>typedef HashMap&lt; <a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="namespaceOgre.html#a351">ushort</a>,<br>
 <a class="el" href="namespaceOgre.html#a418">_StringHash</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesht1">SubMeshNameMap</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>A hashmap used to store optional <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> names.</em> <a href="#Ogre_1_1PatchMesht1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>typedef std::vector&lt; MeshLodUsage &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesht2">MeshLodUsageList</a></td></tr>
<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshb0">getTangentsBuffer</a> (<a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *vertexData, unsigned short texCoordSet)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method for getting or creating a 3D texture coord buffer to hold tangents.</em> <a href="#Ogre_1_1PatchMeshb0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshb1">compileBoneAssignmentsSoftware</a> (const <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs1">VertexBoneAssignmentList</a> &amp;boneAssignments, unsigned short numBlendWeightsPerVertex, <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *targetVertexData)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Software blending oriented bone assignment compilation.</em> <a href="#Ogre_1_1PatchMeshb1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshb2">compileBoneAssignmentsHardware</a> (const <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs1">VertexBoneAssignmentList</a> &amp;boneAssignments, unsigned short numBlendWeightsPerVertex, <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *targetVertexData)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Hardware blending oriented bone assignment compilation.</em> <a href="#Ogre_1_1PatchMeshb2"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1PatchSurface.html">PatchSurface</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn0">mSurface</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal surface definition.</em> <a href="#Ogre_1_1PatchMeshn0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn1">mDeclaration</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Vertex declaration, cloned from the input.</em> <a href="#Ogre_1_1PatchMeshn1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesht0">SubMeshList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn2">mSubMeshList</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>A list of submeshes which make up this mesh.</em> <a href="#Ogre_1_1PatchMeshn2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesht1">SubMeshNameMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn3">mSubMeshNameMap</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn4">mAABB</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Local bounding box volume.</em> <a href="#Ogre_1_1PatchMeshn4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn5">mBoundRadius</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Local bounding sphere radius (centered on object).</em> <a href="#Ogre_1_1PatchMeshn5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn6">mManuallyDefined</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1String.html">String</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn7">mSkeletonName</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Optional linked skeleton.</em> <a href="#Ogre_1_1PatchMeshn7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn8">mSkeleton</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs1">VertexBoneAssignmentList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn9">mBoneAssignments</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn10">mBoneAssignmentsOutOfDate</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Flag indicating that bone assignments need to be recompiled.</em> <a href="#Ogre_1_1PatchMeshn10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn11">mBlendingVB</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn12">mUseSoftwareBlending</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Option whether to use software or hardware blending, there are tradeoffs to both.</em> <a href="#Ogre_1_1PatchMeshn12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn13">mIsLodManual</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a351">ushort</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn14">mNumLods</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesht2">MeshLodUsageList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn15">mMeshLodUsageList</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn16">mVertexBufferUsage</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn17">mIndexBufferUsage</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn18">mVertexBufferShadowBuffer</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMeshn19">mIndexBufferShadowBuffer</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1String.html">String</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1Zipn0">mName</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a392">ResourceHandle</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1Zipn1">mHandle</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1Zipn2">mIsLoaded</a></td></tr>
<tr><td nowrap align=right valign=top>time_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1Zipn3">mLastAccess</a></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1Zipn4">mSize</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Patch specialisation of <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Instances of this class should be created by calling <a class="el" href="classOgre_1_1MeshManager.html#Ogre_1_1MeshManagera8">MeshManager::createBezierPatch</a>. </dl>
<p>

<p>
Definition at line <a class="el" href="OgrePatchMesh_8h-source.html#l00038">38</a> of file <a class="el" href="OgrePatchMesh_8h-source.html">OgrePatchMesh.h</a>.<hr><h2>Member Typedef Documentation</h2>
<a name="Ogre_1_1PatchMeshs2" doxytag="Ogre::PatchMesh::BoneAssignmentIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt;<a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs1">VertexBoneAssignmentList</a>&gt; Ogre::Mesh::BoneAssignmentIterator<code> [inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00099">99</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00659">Ogre::Mesh::getBoneAssignmentIterator</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshs0" doxytag="Ogre::PatchMesh::LodDistanceList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="namespaceOgre.html#a349">Real</a>&gt; Ogre::Mesh::LodDistanceList<code> [inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00096">96</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesht2" doxytag="Ogre::PatchMesh::MeshLodUsageList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::vector&lt;MeshLodUsage&gt; Ogre::Mesh::MeshLodUsageList<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00154">154</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesht0" doxytag="Ogre::PatchMesh::SubMeshList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a>*&gt; Ogre::Mesh::SubMeshList<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00102">102</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesht1" doxytag="Ogre::PatchMesh::SubMeshNameMap"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef HashMap&lt;<a class="el" href="classOgre_1_1String.html">String</a>, <a class="el" href="namespaceOgre.html#a351">ushort</a>, <a class="el" href="namespaceOgre.html#a418">_StringHash</a>&gt; Ogre::Mesh::SubMeshNameMap<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
A hashmap used to store optional <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> names.
<p>
Translates a name into <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> index 
<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00117">117</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshs1" doxytag="Ogre::PatchMesh::VertexBoneAssignmentList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::multimap&lt;size_t, <a class="el" href="namespaceOgre.html#a443">VertexBoneAssignment</a>&gt; Ogre::Mesh::VertexBoneAssignmentList<code> [inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Multimap of vertex bone assignments (orders by vertex index).
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00098">98</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1PatchMesha0" doxytag="Ogre::PatchMesh::PatchMesh"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::PatchMesh::PatchMesh </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>controlPointBuffer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>declaration</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>width</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>height</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>uMaxSubdivisionLevel</em> = PatchSurface::AUTO_LEVEL, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>vMaxSubdivisionLevel</em> = PatchSurface::AUTO_LEVEL, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1PatchSurface.html#Ogre_1_1PatchSurfaces7">PatchSurface::VisibleSide</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>visibleSide</em> = PatchSurface::VS_FRONT, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>vbUsage</em> = HardwareBuffer::HBU_STATIC_WRITE_ONLY, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ibUsage</em> = HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>vbUseShadow</em> = false, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ibUseShadow</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Constructor, as defined in <a class="el" href="classOgre_1_1MeshManager.html#Ogre_1_1MeshManagera8">MeshManager::createBezierPatch</a>.
<p>

<p>
Definition at line <a class="el" href="OgrePatchMesh_8cpp-source.html#l00033">33</a> of file <a class="el" href="OgrePatchMesh_8cpp-source.html">OgrePatchMesh.cpp</a>.
<p>
References <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00278">Ogre::VertexDeclaration::clone</a>(), <a class="el" href="OgrePatchSurface_8cpp-source.html#l00053">Ogre::PatchSurface::defineSurface</a>(), <a class="el" href="OgrePatchMesh_8h-source.html#l00044">mDeclaration</a>, <a class="el" href="OgreMesh_8h-source.html#l00160">Ogre::Mesh::mIndexBufferShadowBuffer</a>, <a class="el" href="OgreMesh_8h-source.html#l00158">Ogre::Mesh::mIndexBufferUsage</a>, <a class="el" href="OgrePatchMesh_8h-source.html#l00042">mSurface</a>, <a class="el" href="OgreMesh_8h-source.html#l00159">Ogre::Mesh::mVertexBufferShadowBuffer</a>, and <a class="el" href="OgreMesh_8h-source.html#l00157">Ogre::Mesh::mVertexBufferUsage</a>.    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1PatchMesha47" doxytag="Ogre::PatchMesh::_compileBoneAssignments"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::_compileBoneAssignments </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method, be called once to compile bone assignments into geometry buffer.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 The OGRE engine calls this method automatically. It compiles the information  submitted as bone assignments into a format usable in realtime. It also  eliminates excessive bone assignments (max is OGRE_MAX_BLEND_WEIGHTS) and re-normalises the remaining assignments. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00504">504</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8cpp-source.html#l00419">Ogre::Mesh::_rationaliseBoneAssignments</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00575">Ogre::Mesh::compileBoneAssignmentsHardware</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00528">Ogre::Mesh::compileBoneAssignmentsSoftware</a>(), <a class="el" href="OgreMesh_8h-source.html#l00136">Ogre::Mesh::mBoneAssignments</a>, <a class="el" href="OgreMesh_8h-source.html#l00139">Ogre::Mesh::mBoneAssignmentsOutOfDate</a>, <a class="el" href="OgreMesh_8h-source.html#l00224">Ogre::Mesh::sharedVertexData</a>, and <a class="el" href="OgreVertexIndexData_8h-source.html#l00052">Ogre::VertexData::vertexCount</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00380">Ogre::Mesh::_initAnimationState</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha25" doxytag="Ogre::PatchMesh::_getBoneMatrices"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::_getBoneMatrices </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>animSet</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>pMatrices</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Applies the animation set passed in, and populates the passed in array of bone matrices.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Internal use only. The array pointed to by the passed in <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> pointer must have enough 'slots' for the number of bone matrices required (see _getNumBoneMatrices). </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00408">408</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8cpp-source.html#l00360">Ogre::Skeleton::_getBoneMatrices</a>(), <a class="el" href="OgreAnimationState_8h-source.html#l00102">Ogre::AnimationStateSet</a>, <a class="el" href="OgreMesh_8h-source.html#l00133">Ogre::Mesh::mSkeleton</a>, and <a class="el" href="OgreSkeleton_8cpp-source.html#l00214">Ogre::Skeleton::setAnimationState</a>().
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00357">Ogre::Entity::cacheBoneMatrices</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha24" doxytag="Ogre::PatchMesh::_getNumBoneMatrices"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Mesh::_getNumBoneMatrices </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the number of bone matrices this mesh uses.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Only applicable if <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesha18">hasSkeleton</a>() is true, for internal use only. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00400">400</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8cpp-source.html#l00355">Ogre::Skeleton::getNumBones</a>(), and <a class="el" href="OgreMesh_8h-source.html#l00133">Ogre::Mesh::mSkeleton</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00357">Ogre::Entity::cacheBoneMatrices</a>(), and <a class="el" href="OgreEntity_8cpp-source.html#l00049">Ogre::Entity::Entity</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha7" doxytag="Ogre::PatchMesh::_getSubMeshIndex"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a351">ushort</a> Ogre::Mesh::_getSubMeshIndex </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the index of a submesh with a given name.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Useful if you identify the SubMeshes by name (using nameSubMesh) but wish to have faster repeat access. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00815">815</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreMesh_8h-source.html#l00118">Ogre::Mesh::mSubMeshNameMap</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00115">Ogre::ushort</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00153">Ogre::Entity::getSubEntity</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00111">Ogre::Mesh::getSubMesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha21" doxytag="Ogre::PatchMesh::_initAnimationState"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::_initAnimationState </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a0">AnimationStateSet</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>animSet</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Initialise an animation set suitable for use with this mesh.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Only recommended for use inside the engine, not by applications. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00380">380</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8cpp-source.html#l00504">Ogre::Mesh::_compileBoneAssignments</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00341">Ogre::Skeleton::_initAnimationState</a>(), <a class="el" href="OgreAnimationState_8h-source.html#l00102">Ogre::AnimationStateSet</a>, <a class="el" href="OgreMesh_8h-source.html#l00133">Ogre::Mesh::mSkeleton</a>, and <a class="el" href="OgreMesh_8h-source.html#l00109">Ogre::Mesh::mSubMeshList</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00049">Ogre::Entity::Entity</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha26" doxytag="Ogre::PatchMesh::_notifySkeleton"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::_notifySkeleton </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>pSkel</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal notification, used to tell the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> which <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> to use without loading it.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This is only here for unusual situation where you want to manually set up a <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>. Best to let OGRE deal with this, don't call it yourself unless you really know what you're doing. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00653">653</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreResource_8h-source.html#l00115">Ogre::Resource::getName</a>(), <a class="el" href="OgreMesh_8h-source.html#l00133">Ogre::Mesh::mSkeleton</a>, and <a class="el" href="OgreMesh_8h-source.html#l00132">Ogre::Mesh::mSkeletonName</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha46" doxytag="Ogre::PatchMesh::_rationaliseBoneAssignments"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Mesh::_rationaliseBoneAssignments </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>vertexCount</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs1">VertexBoneAssignmentList</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>assignments</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Rationalises the passed in bone assignment list.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 OGRE supports up to 4 bone assignments per vertex. The reason for this limit is that this is the maximum number of assignments that can be passed into a hardware-assisted blending algorithm. This method identifies where there are more than 4 bone assignments for a given vertex, and eliminates the bone assignments with the lowest weights to reduce to this limit. The remaining weights are then re-balanced to ensure that they sum to 1.0. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>vertexCount</em>&nbsp;</td><td>
The number of vertices. </td></tr>
<tr><td valign=top><em>assignments</em>&nbsp;</td><td>
The bone assignment list to rationalise. This list will be modified and entries will be removed where the limits are exceeded. </td></tr>
</table>
</dl><dl compact><dt><b>
Returns: </b><dd>
The maximum number of bone assignments per vertex found, clamped to [1-4] </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00419">419</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>, <a class="el" href="OgreConfig_8h-source.html#l00071">OGRE_MAX_BLEND_WEIGHTS</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreMesh_8cpp-source.html#l00418">Ogre::WeightIteratorMap</a>.
<p>
Referenced by <a class="el" href="OgreSubMesh_8cpp-source.html#l00112">Ogre::SubMesh::_compileBoneAssignments</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00504">Ogre::Mesh::_compileBoneAssignments</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha16" doxytag="Ogre::PatchMesh::_setBoundingSphereRadius"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::_setBoundingSphereRadius </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>radius</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Manually set the bounding radius.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Calling this method is required when building manual meshes now, because OGRE can no longer  update the bounds for you, because it cannot necessarily read vertex data back from  the vertex buffers which this mesh uses (they very well might be write-only, and even if they are not, reading data from a hardware buffer is a bottleneck). </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00322">322</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00123">Ogre::Mesh::mBoundRadius</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreMeshManager_8cpp-source.html#l00408">Ogre::MeshManager::createCurvedIllusionPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00250">Ogre::MeshManager::createCurvedPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00097">Ogre::MeshManager::createPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00683">Ogre::MeshManager::createPrefabPlane</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">load</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01056">Ogre::MeshSerializerImpl::readBoundsInfo</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01419">Ogre::MeshSerializerImpl_v1::readGeometry</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha15" doxytag="Ogre::PatchMesh::_setBounds"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::_setBounds </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>bounds</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Manually set the bounding box for this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Calling this method is required when building manual meshes now, because OGRE can no longer  update the bounds for you, because it cannot necessarily read vertex data back from  the vertex buffers which this mesh uses (they very well might be write-only, and even if they are not, reading data from a hardware buffer is a bottleneck). </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00304">304</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00104">Ogre::AxisAlignedBox::getMaximum</a>(), <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00097">Ogre::AxisAlignedBox::getMinimum</a>(), <a class="el" href="OgreMesh_8h-source.html#l00121">Ogre::Mesh::mAABB</a>, <a class="el" href="OgreMesh_8h-source.html#l00123">Ogre::Mesh::mBoundRadius</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00147">Ogre::AxisAlignedBox::setExtents</a>(), and <a class="el" href="OgreVector3_8h-source.html#l00266">Ogre::Vector3::squaredLength</a>().
<p>
Referenced by <a class="el" href="OgreMeshManager_8cpp-source.html#l00408">Ogre::MeshManager::createCurvedIllusionPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00250">Ogre::MeshManager::createCurvedPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00097">Ogre::MeshManager::createPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00683">Ogre::MeshManager::createPrefabPlane</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">load</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01056">Ogre::MeshSerializerImpl::readBoundsInfo</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01419">Ogre::MeshSerializerImpl_v1::readGeometry</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha36" doxytag="Ogre::PatchMesh::_setLodInfo"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::_setLodInfo </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>numLevels</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>isManual</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal methods for loading LOD, do not use.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00790">790</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00152">Ogre::Mesh::mIsLodManual</a>, <a class="el" href="OgreMesh_8h-source.html#l00155">Ogre::Mesh::mMeshLodUsageList</a>, <a class="el" href="OgreMesh_8h-source.html#l00153">Ogre::Mesh::mNumLods</a>, and <a class="el" href="OgreMesh_8h-source.html#l00109">Ogre::Mesh::mSubMeshList</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha37" doxytag="Ogre::PatchMesh::_setLodUsage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::_setLodUsage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>level</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="structOgre_1_1Mesh_1_1MeshLodUsage.html">Mesh::MeshLodUsage</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>usage</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal methods for loading LOD, do not use.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00802">802</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00155">Ogre::Mesh::mMeshLodUsageList</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha38" doxytag="Ogre::PatchMesh::_setSubMeshLodFaceList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::_setSubMeshLodFaceList </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>subIdx</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>level</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1IndexData.html">IndexData</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>facedata</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal methods for loading LOD, do not use.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00807">807</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreSubMesh_8h-source.html#l00079">Ogre::SubMesh::mLodFaceList</a>, and <a class="el" href="OgreMesh_8h-source.html#l00109">Ogre::Mesh::mSubMeshList</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha22" doxytag="Ogre::PatchMesh::addBoneAssignment"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::addBoneAssignment </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a443">VertexBoneAssignment</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>vertBoneAssign</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Assigns a vertex to a bone with a given weight, for skeletal animation.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method is only valid after calling setSkeletonName. Since this is a one-off process there exists only 'addBoneAssignment' and 'clearBoneAssignments' methods, no 'editBoneAssignment'. You should not need to modify bone assignments during rendering (only the positions of bones) and OGRE reserves the right to do some internal data reformatting of this information, depending on render system requirements. 
<p>
 This method is for assigning weights to the shared geometry of the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>. To assign weights to the per-<a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> geometry, see the equivalent methods on <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a>. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00367">367</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00136">Ogre::Mesh::mBoneAssignments</a>, <a class="el" href="OgreMesh_8h-source.html#l00139">Ogre::Mesh::mBoneAssignmentsOutOfDate</a>, and <a class="el" href="OgreVertexBoneAssignment_8h-source.html#l00043">Ogre::VertexBoneAssignment_s::vertexIndex</a>.
<p>
Referenced by <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01632">Ogre::MeshSerializerImpl_v1::readMeshBoneAssignment</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00832">Ogre::MeshSerializerImpl::readMeshBoneAssignment</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha48" doxytag="Ogre::PatchMesh::buildTangentVectors"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::buildTangentVectors </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sourceTexCoordSet</em> = 0, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>destTexCoordSet</em> = 1</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
This method builds a set of tangent vectors for a given mesh into a 3D texture coordinate buffer.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Tangent vectors are vectors representing the local 'X' axis for a given vertex based on the orientation of the 2D texture on the geometry. They are built from a combination of existing normals, and from the 2D texture coordinates already baked into the model. They can be used for a number of things, but most of all they are useful for  vertex and fragment programs, when you wish to arrive at a common space for doing per-pixel calculations. 
<p>
 The prerequisites for calling this method include that the vertex data used by every <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> has both vertex normals and 2D texture coordinates. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>sourceTexCoordSet</em>&nbsp;</td><td>
The texture coordinate index which should be used as the source of 2D texture coordinates, with which to calculate the tangents. </td></tr>
<tr><td valign=top><em>destTexCoordSet</em>&nbsp;</td><td>
The texture coordinate set which should be used to store the 3D coordinates representing a tangent vector per vertex. If this already exists, it will be overwritten. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00907">907</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00225">Ogre::VertexDeclaration::findElementBySemantic</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00331">Ogre::VertexBufferBinding::getBuffer</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00099">Ogre::Mesh::getNumSubMeshes</a>(), <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00133">Ogre::VertexElement::getSource</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00117">Ogre::Mesh::getSubMesh</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00868">Ogre::Mesh::getTangentsBuffer</a>(), <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00137">Ogre::VertexElement::getType</a>(), <a class="el" href="OgreVertexIndexData_8h-source.html#l00119">Ogre::IndexData::indexBuffer</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00125">Ogre::IndexData::indexCount</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00077">Ogre::SubMesh::indexData</a>, <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>, <a class="el" href="OgreVector3_8h-source.html#l00299">Ogre::Vector3::normalise</a>(), <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreMesh_8h-source.html#l00224">Ogre::Mesh::sharedVertexData</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00062">Ogre::SubMesh::useSharedVertices</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00048">Ogre::VertexData::vertexBufferBinding</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00052">Ogre::VertexData::vertexCount</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00074">Ogre::SubMesh::vertexData</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00044">Ogre::VertexData::vertexDeclaration</a>, <a class="el" href="namespaceOgre.html#a630a143">Ogre::VES_POSITION</a>, <a class="el" href="namespaceOgre.html#a630a149">Ogre::VES_TEXTURE_COORDINATES</a>, <a class="el" href="namespaceOgre.html#a631a153">Ogre::VET_FLOAT2</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">Ogre::Vector3::z</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha23" doxytag="Ogre::PatchMesh::clearBoneAssignments"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::clearBoneAssignments </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Removes all bone assignments for this mesh.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method is for modifying weights to the shared geometry of the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>. To assign weights to the per-<a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> geometry, see the equivalent methods on <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a>. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00374">374</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00136">Ogre::Mesh::mBoneAssignments</a>, and <a class="el" href="OgreMesh_8h-source.html#l00139">Ogre::Mesh::mBoneAssignmentsOutOfDate</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha12" doxytag="Ogre::PatchMesh::clone"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> * Ogre::Mesh::clone </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>newName</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Makes a copy of this mesh object and gives it a new name.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This is useful if you want to tweak an existing mesh without affecting the original one. The newly cloned mesh is registered with the <a class="el" href="classOgre_1_1MeshManager.html">MeshManager</a> under the new name. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00193">193</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreVertexIndexData_8cpp-source.html#l00155">Ogre::IndexData::clone</a>(), <a class="el" href="OgreVertexIndexData_8cpp-source.html#l00061">Ogre::VertexData::clone</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00082">Ogre::Mesh::createSubMesh</a>(), <a class="el" href="OgreSubMesh_8h-source.html#l00077">Ogre::SubMesh::indexData</a>, <a class="el" href="OgreMesh_8h-source.html#l00121">Ogre::Mesh::mAABB</a>, <a class="el" href="OgreMesh_8h-source.html#l00136">Ogre::Mesh::mBoneAssignments</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00142">Ogre::SubMesh::mBoneAssignments</a>, <a class="el" href="OgreMesh_8h-source.html#l00139">Ogre::Mesh::mBoneAssignmentsOutOfDate</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00145">Ogre::SubMesh::mBoneAssignmentsOutOfDate</a>, <a class="el" href="OgreMesh_8h-source.html#l00123">Ogre::Mesh::mBoundRadius</a>, <a class="el" href="OgreMesh_8h-source.html#l00160">Ogre::Mesh::mIndexBufferShadowBuffer</a>, <a class="el" href="OgreMesh_8h-source.html#l00158">Ogre::Mesh::mIndexBufferUsage</a>, <a class="el" href="OgreMesh_8h-source.html#l00152">Ogre::Mesh::mIsLodManual</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00136">Ogre::SubMesh::mMaterialName</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00139">Ogre::SubMesh::mMatInitialised</a>, <a class="el" href="OgreMesh_8h-source.html#l00155">Ogre::Mesh::mMeshLodUsageList</a>, <a class="el" href="OgreMesh_8h-source.html#l00153">Ogre::Mesh::mNumLods</a>, <a class="el" href="OgreMesh_8h-source.html#l00133">Ogre::Mesh::mSkeleton</a>, <a class="el" href="OgreMesh_8h-source.html#l00132">Ogre::Mesh::mSkeletonName</a>, <a class="el" href="OgreMesh_8h-source.html#l00109">Ogre::Mesh::mSubMeshList</a>, <a class="el" href="OgreMesh_8h-source.html#l00118">Ogre::Mesh::mSubMeshNameMap</a>, <a class="el" href="OgreMesh_8h-source.html#l00150">Ogre::Mesh::mUseSoftwareBlending</a>, <a class="el" href="OgreMesh_8h-source.html#l00159">Ogre::Mesh::mVertexBufferShadowBuffer</a>, <a class="el" href="OgreMesh_8h-source.html#l00157">Ogre::Mesh::mVertexBufferUsage</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00082">Ogre::SubMesh::parent</a>, <a class="el" href="OgreMesh_8h-source.html#l00224">Ogre::Mesh::sharedVertexData</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00062">Ogre::SubMesh::useSharedVertices</a>, and <a class="el" href="OgreSubMesh_8h-source.html#l00074">Ogre::SubMesh::vertexData</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshb2" doxytag="Ogre::PatchMesh::compileBoneAssignmentsHardware"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::compileBoneAssignmentsHardware </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs1">VertexBoneAssignmentList</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>boneAssignments</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>numBlendWeightsPerVertex</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>targetVertexData</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Hardware blending oriented bone assignment compilation.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00575">575</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00183">Ogre::VertexDeclaration::addElement</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00225">Ogre::VertexDeclaration::findElementBySemantic</a>(), <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00141">Ogre::VertexElement::getIndex</a>(), <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00376">Ogre::VertexBufferBinding::getNextIndex</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00261">Ogre::VertexDeclaration::getVertexSize</a>(), <a class="el" href="OgreMesh_8h-source.html#l00148">Ogre::Mesh::mBlendingVB</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00193">Ogre::VertexDeclaration::removeElement</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00300">Ogre::VertexBufferBinding::setBinding</a>(), <a class="el" href="OgreVertexIndexData_8h-source.html#l00048">Ogre::VertexData::vertexBufferBinding</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00052">Ogre::VertexData::vertexCount</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00044">Ogre::VertexData::vertexDeclaration</a>, <a class="el" href="namespaceOgre.html#a630a146">Ogre::VES_BLEND_INDICES</a>, <a class="el" href="namespaceOgre.html#a630a145">Ogre::VES_BLEND_WEIGHTS</a>, <a class="el" href="namespaceOgre.html#a631a152">Ogre::VET_FLOAT1</a>, and <a class="el" href="namespaceOgre.html#a631a157">Ogre::VET_SHORT1</a>.
<p>
Referenced by <a class="el" href="OgreSubMesh_8cpp-source.html#l00112">Ogre::SubMesh::_compileBoneAssignments</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00504">Ogre::Mesh::_compileBoneAssignments</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshb1" doxytag="Ogre::PatchMesh::compileBoneAssignmentsSoftware"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::compileBoneAssignmentsSoftware </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs1">VertexBoneAssignmentList</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>boneAssignments</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>numBlendWeightsPerVertex</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>targetVertexData</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Software blending oriented bone assignment compilation.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00528">528</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00108">Ogre::VertexData::softwareBlendInfo</a>, and <a class="el" href="OgreVertexIndexData_8h-source.html#l00052">Ogre::VertexData::vertexCount</a>.
<p>
Referenced by <a class="el" href="OgreSubMesh_8cpp-source.html#l00112">Ogre::SubMesh::_compileBoneAssignments</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00504">Ogre::Mesh::_compileBoneAssignments</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha31" doxytag="Ogre::PatchMesh::createManualLodLevel"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::createManualLodLevel </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fromDepth</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>meshName</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Adds a new manual level-of-detail entry to this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 As an alternative to generating lower level of detail versions of a mesh, you can use your own manually modelled meshes as lower level versions. This lets you  have complete control over the LOD, and in addition lets you scale down other aspects of the model which cannot be done using the generated method; for example,  you could use less detailed materials and / or use less bones in the skeleton if this is an animated mesh. Therefore for complex models you are likely to be better off modelling your LODs yourself and using this method, whilst for models with fairly simple materials and no animation you can just use the generateLodLevels method. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>fromDepth</em>&nbsp;</td><td>
The z value from which this Lod will apply. </td></tr>
<tr><td valign=top><em>meshName</em>&nbsp;</td><td>
The name of the mesh which will be the lower level detail version. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00740">740</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00089">Ogre::Mesh::MeshLodUsage::fromDepthSquared</a>, <a class="el" href="OgreMesh_8h-source.html#l00093">Ogre::Mesh::MeshLodUsage::manualMesh</a>, <a class="el" href="OgreMesh_8h-source.html#l00091">Ogre::Mesh::MeshLodUsage::manualName</a>, <a class="el" href="OgreMesh_8h-source.html#l00152">Ogre::Mesh::mIsLodManual</a>, <a class="el" href="OgreMesh_8h-source.html#l00155">Ogre::Mesh::mMeshLodUsageList</a>, <a class="el" href="OgreMesh_8h-source.html#l00153">Ogre::Mesh::mNumLods</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha5" doxytag="Ogre::PatchMesh::createSubMesh"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> * Ogre::Mesh::createSubMesh </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Creates a new <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> and gives it a name.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00092">92</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8cpp-source.html#l00082">Ogre::Mesh::createSubMesh</a>(), <a class="el" href="OgreMesh_8h-source.html#l00109">Ogre::Mesh::mSubMeshList</a>, <a class="el" href="OgreMesh_8cpp-source.html#l00105">Ogre::Mesh::nameSubMesh</a>(), and <a class="el" href="OgrePrerequisites_8h-source.html#l00115">Ogre::ushort</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha4" doxytag="Ogre::PatchMesh::createSubMesh"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> * Ogre::Mesh::createSubMesh </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Creates a new <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Method for manually creating geometry for the mesh. Note - use with extreme caution - you must be sure that you have set up the geometry properly. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00082">82</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00109">Ogre::Mesh::mSubMeshList</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00082">Ogre::SubMesh::parent</a>, and <a class="el" href="OgreMesh_8h-source.html#l00083">Ogre::Mesh::SubMesh</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00408">Ogre::MeshManager::createCurvedIllusionPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00250">Ogre::MeshManager::createCurvedPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00097">Ogre::MeshManager::createPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00683">Ogre::MeshManager::createPrefabPlane</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00092">Ogre::Mesh::createSubMesh</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">load</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01343">Ogre::MeshSerializerImpl_v1::readSubMesh</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00493">Ogre::MeshSerializerImpl::readSubMesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa29" doxytag="Ogre::PatchMesh::destroy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::destroy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
A method to make the resource delete itself.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This exists because <a class="el" href="classOgre_1_1Resource.html">Resource</a> objects could be created in other processes, and they need to be destroyed in the process that created them. </dl>
<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00137">137</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha28" doxytag="Ogre::PatchMesh::generateLodLevels"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::generateLodLevels </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs0">LodDistanceList</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>lodDistances</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1ProgressiveMesh.html#Ogre_1_1ProgressiveMeshs3">ProgressiveMesh::VertexReductionQuota</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>reductionMethod</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>reductionValue</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Automatically generates lower level of detail versions of this mesh for use when a simpler version of the model is acceptable for rendering.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 There are 2 ways that you can create level-of-detail (LOD) versions of a mesh; the first is to call this method, which does fairly extensive calculations to work out how to simplify the mesh whilst having the minimum affect on the model. The alternative is to actually create simpler versions of the mesh yourself in  a modelling tool, and having exported them, tell the 'master' mesh to use these alternative meshes for lower detail versions; this is done by calling the  createManualLodLevel method. 
<p>
 As well as creating the lower detail versions of the mesh, this method will also associate them with depth values. As soon as an object is at least as far away from the camera as the depth value associated with it's LOD, it will drop  to that level of detail.  
<p>
 I recommend calling this method before mesh export, not at runtime. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>lodDistances</em>&nbsp;</td><td>
A list of depth values indicating the distances at which new lods should be generated.  </td></tr>
<tr><td valign=top><em>reductionMethod</em>&nbsp;</td><td>
The way to determine the number of vertices collapsed per LOD </td></tr>
<tr><td valign=top><em>reductionValue</em>&nbsp;</td><td>
Meaning depends on reductionMethod, typically either the proportion of remaining vertices to collapse or a fixed number of vertices. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00670">670</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreProgressiveMesh_8cpp-source.html#l00083">Ogre::ProgressiveMesh::build</a>(), <a class="el" href="OgreMesh_8h-source.html#l00089">Ogre::Mesh::MeshLodUsage::fromDepthSquared</a>, <a class="el" href="OgreMesh_8h-source.html#l00152">Ogre::Mesh::mIsLodManual</a>, <a class="el" href="OgreMesh_8h-source.html#l00155">Ogre::Mesh::mMeshLodUsageList</a>, <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>, <a class="el" href="OgreMesh_8h-source.html#l00153">Ogre::Mesh::mNumLods</a>, <a class="el" href="OgreMesh_8h-source.html#l00109">Ogre::Mesh::mSubMeshList</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreMesh_8h-source.html#l00224">Ogre::Mesh::sharedVertexData</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha27" doxytag="Ogre::PatchMesh::getBoneAssignmentIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs2">Mesh::BoneAssignmentIterator</a> Ogre::Mesh::getBoneAssignmentIterator </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets an iterator for access all bone assignments.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00659">659</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00099">Ogre::Mesh::BoneAssignmentIterator</a>, and <a class="el" href="OgreMesh_8h-source.html#l00136">Ogre::Mesh::mBoneAssignments</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha14" doxytag="Ogre::PatchMesh::getBoundingSphereRadius"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Mesh::getBoundingSphereRadius </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the radius of the bounding sphere surrounding this mesh.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00851">851</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00123">Ogre::Mesh::mBoundRadius</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00058">Ogre::MeshSerializerImpl::exportMesh</a>(), and <a class="el" href="OgreEntity_8cpp-source.html#l00511">Ogre::Entity::getBoundingRadius</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha13" doxytag="Ogre::PatchMesh::getBounds"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> &amp; Ogre::Mesh::getBounds </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get the axis-aligned bounding box for this mesh.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00295">295</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00121">Ogre::Mesh::mAABB</a>.
<p>
Referenced by <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00058">Ogre::MeshSerializerImpl::exportMesh</a>(), and <a class="el" href="OgreEntity_8cpp-source.html#l00239">Ogre::Entity::getBoundingBox</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa27" doxytag="Ogre::PatchMesh::getHandle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a392">ResourceHandle</a> Ogre::Resource::getHandle </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00120">120</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
References <a class="el" href="OgreResource_8h-source.html#l00034">Ogre::ResourceHandle</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00153">Ogre::Material::clone</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00113">Ogre::BspLevel::loadQuake3Level</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00105">Ogre::ResourceManager::unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha43" doxytag="Ogre::PatchMesh::getIndexBufferUsage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a> Ogre::Mesh::getIndexBufferUsage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the usage setting for this meshes index buffers.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00486">486</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa25" doxytag="Ogre::PatchMesh::getLastAccess"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> time_t Ogre::Resource::getLastAccess </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the last time the resource was 'touched'.
<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00108">108</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha33" doxytag="Ogre::PatchMesh::getLodIndex"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a351">ushort</a> Ogre::Mesh::getLodIndex </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>depth</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves the level of detail index for the given depth value.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00766">766</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8cpp-source.html#l00771">Ogre::Mesh::getLodIndexSquaredDepth</a>(), <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00115">Ogre::ushort</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha34" doxytag="Ogre::PatchMesh::getLodIndexSquaredDepth"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a351">ushort</a> Ogre::Mesh::getLodIndexSquaredDepth </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>squaredDepth</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves the level of detail index for the given squared depth value.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Internally the lods are stored at squared depths to avoid having to perform square roots when determining the lod. This method allows you to provide a squared length depth value to avoid having to do your own square roots. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00771">771</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00155">Ogre::Mesh::mMeshLodUsageList</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00115">Ogre::ushort</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00190">Ogre::Entity::_notifyCurrentCamera</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00766">Ogre::Mesh::getLodIndex</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha30" doxytag="Ogre::PatchMesh::getLodLevel"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="structOgre_1_1Mesh_1_1MeshLodUsage.html">Mesh::MeshLodUsage</a> &amp; Ogre::Mesh::getLodLevel </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a351">ushort</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets details of the numbered level of detail entry.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00719">719</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00152">Ogre::Mesh::mIsLodManual</a>, <a class="el" href="OgreMesh_8h-source.html#l00155">Ogre::Mesh::mMeshLodUsageList</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00115">Ogre::ushort</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00357">Ogre::Entity::cacheBoneMatrices</a>(), <a class="el" href="OgreEntity_8cpp-source.html#l00049">Ogre::Entity::Entity</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00878">Ogre::MeshSerializerImpl::writeLodInfo</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa26" doxytag="Ogre::PatchMesh::getName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1String.html">String</a>&amp; Ogre::Resource::getName </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets resource name.
<p>

<p>
Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala4">Ogre::Material</a>, and <a class="el" href="classOgre_1_1Overlay.html#Ogre_1_1Overlaya5">Ogre::Overlay</a>.
<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00115">115</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00264">Ogre::D3D9Texture::_loadCubeTex</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00653">Ogre::Mesh::_notifySkeleton</a>(), <a class="el" href="OgreResourceManager_8cpp-source.html#l00075">Ogre::ResourceManager::add</a>(), <a class="el" href="OgrePopupMenuGuiElement_8cpp-source.html#l00244">Ogre::PopupMenuGuiElement::addListItem</a>(), <a class="el" href="OgreListGuiElement_8cpp-source.html#l00266">Ogre::ListGuiElement::addListItem</a>(), <a class="el" href="OgrePopupMenuGuiElement_8cpp-source.html#l00207">Ogre::PopupMenuGuiElement::addMenuItem</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00683">Ogre::MeshManager::createPrefabPlane</a>(), <a class="el" href="OgreTTYGuiElement_8cpp-source.html#l00593">Ogre::TTYGuiElement::getFontName</a>(), <a class="el" href="OgreTextAreaGuiElement_8cpp-source.html#l00338">Ogre::TextAreaGuiElement::getFontName</a>(), <a class="el" href="OgrePopupMenuGuiElement_8cpp-source.html#l00279">Ogre::PopupMenuGuiElement::getListItemName</a>(), <a class="el" href="OgreListGuiElement_8cpp-source.html#l00349">Ogre::ListGuiElement::getListItemName</a>(), <a class="el" href="OgreGpuProgramUsage_8h-source.html#l00102">Ogre::GpuProgramUsage::getProgramName</a>(), <a class="el" href="OgreMeshSerializer_8cpp-source.html#l00083">Ogre::MeshSerializer::importMesh</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00292">Ogre::GLTexture::load</a>(), <a class="el" href="OgreTextureManager_8cpp-source.html#l00060">Ogre::TextureManager::loadImage</a>(), <a class="el" href="OgreTextureManager_8cpp-source.html#l00086">Ogre::TextureManager::loadRawData</a>(), <a class="el" href="OgreFontManager_8cpp-source.html#l00216">Ogre::FontManager::logBadAttrib</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01708">Ogre::MeshSerializerImpl_v1::readMaterial</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01078">Ogre::MeshSerializerImpl::readMeshLodInfo</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01665">Ogre::MeshSerializerImpl_v1::readMeshLodUsageGenerated</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01145">Ogre::MeshSerializerImpl::readMeshLodUsageGenerated</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01128">Ogre::MeshSerializerImpl::readMeshLodUsageManual</a>(), <a class="el" href="OgrePopupMenuGuiElement_8cpp-source.html#l00256">Ogre::PopupMenuGuiElement::removeListItem</a>(), <a class="el" href="OgreListGuiElement_8cpp-source.html#l00311">Ogre::ListGuiElement::removeListItem</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00816">Ogre::SceneManager::setSkyBox</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00897">Ogre::SceneManager::setSkyDome</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00105">Ogre::ResourceManager::unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha29" doxytag="Ogre::PatchMesh::getNumLodLevels"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a351">ushort</a> Ogre::Mesh::getNumLodLevels </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the number of levels of detail that this mesh supports.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This number includes the original model. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00714">714</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00153">Ogre::Mesh::mNumLods</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00115">Ogre::ushort</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00049">Ogre::Entity::Entity</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00878">Ogre::MeshSerializerImpl::writeLodInfo</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00106">Ogre::MeshSerializerImpl::writeMesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha8" doxytag="Ogre::PatchMesh::getNumSubMeshes"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Mesh::getNumSubMeshes </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the number of sub meshes which comprise this mesh.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00099">99</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00109">Ogre::Mesh::mSubMeshList</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00425">Ogre::Entity::buildSubEntityList</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00907">Ogre::Mesh::buildTangentVectors</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00330">Ogre::MeshSerializerImpl::calcMeshSize</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01078">Ogre::MeshSerializerImpl::readMeshLodInfo</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01665">Ogre::MeshSerializerImpl_v1::readMeshLodUsageGenerated</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01145">Ogre::MeshSerializerImpl::readMeshLodUsageGenerated</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00944">Ogre::MeshSerializerImpl::writeLodUsageGenerated</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00106">Ogre::MeshSerializerImpl::writeMesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa23" doxytag="Ogre::PatchMesh::getSize"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual size_t Ogre::Resource::getSize </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves info about the size of the resource.
<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00093">93</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00105">Ogre::ResourceManager::unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha19" doxytag="Ogre::PatchMesh::getSkeleton"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a> * Ogre::Mesh::getSkeleton </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets a pointer to any linked <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00362">362</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00133">Ogre::Mesh::mSkeleton</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00275">Ogre::Entity::_updateRenderQueue</a>(), <a class="el" href="OgreEntity_8cpp-source.html#l00457">Ogre::Entity::attachObjectToBone</a>(), and <a class="el" href="OgreEntity_8cpp-source.html#l00357">Ogre::Entity::cacheBoneMatrices</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha20" doxytag="Ogre::PatchMesh::getSkeletonName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1String.html">String</a> &amp; Ogre::Mesh::getSkeletonName </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the name of any linked <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00665">665</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00132">Ogre::Mesh::mSkeletonName</a>.
<p>
Referenced by <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00330">Ogre::MeshSerializerImpl::calcMeshSize</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00106">Ogre::MeshSerializerImpl::writeMesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha10" doxytag="Ogre::PatchMesh::getSubMesh"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> * Ogre::Mesh::getSubMesh </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets a <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> by name.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00111">111</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8cpp-source.html#l00815">Ogre::Mesh::_getSubMeshIndex</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00117">Ogre::Mesh::getSubMesh</a>(), and <a class="el" href="OgrePrerequisites_8h-source.html#l00115">Ogre::ushort</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha9" doxytag="Ogre::PatchMesh::getSubMesh"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> * Ogre::Mesh::getSubMesh </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets a pointer to the submesh indicated by the index.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00117">117</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00109">Ogre::Mesh::mSubMeshList</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00425">Ogre::Entity::buildSubEntityList</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00907">Ogre::Mesh::buildTangentVectors</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00330">Ogre::MeshSerializerImpl::calcMeshSize</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00548">Ogre::Node::getRenderOperation</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00111">Ogre::Mesh::getSubMesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01078">Ogre::MeshSerializerImpl::readMeshLodInfo</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01665">Ogre::MeshSerializerImpl_v1::readMeshLodUsageGenerated</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01145">Ogre::MeshSerializerImpl::readMeshLodUsageGenerated</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00056">setSubdivision</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00944">Ogre::MeshSerializerImpl::writeLodUsageGenerated</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00106">Ogre::MeshSerializerImpl::writeMesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshb0" doxytag="Ogre::PatchMesh::getTangentsBuffer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> Ogre::Mesh::getTangentsBuffer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>vertexData</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>texCoordSet</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method for getting or creating a 3D texture coord buffer to hold tangents.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00868">868</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00183">Ogre::VertexDeclaration::addElement</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00225">Ogre::VertexDeclaration::findElementBySemantic</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00331">Ogre::VertexBufferBinding::getBuffer</a>(), <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00376">Ogre::VertexBufferBinding::getNextIndex</a>(), <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00133">Ogre::VertexElement::getSource</a>(), <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00137">Ogre::VertexElement::getType</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00193">Ogre::VertexDeclaration::removeElement</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00300">Ogre::VertexBufferBinding::setBinding</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00308">Ogre::VertexBufferBinding::unsetBinding</a>(), <a class="el" href="OgreVertexIndexData_8h-source.html#l00048">Ogre::VertexData::vertexBufferBinding</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00052">Ogre::VertexData::vertexCount</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00044">Ogre::VertexData::vertexDeclaration</a>, <a class="el" href="namespaceOgre.html#a630a149">Ogre::VES_TEXTURE_COORDINATES</a>, and <a class="el" href="namespaceOgre.html#a631a154">Ogre::VET_FLOAT3</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00907">Ogre::Mesh::buildTangentVectors</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha42" doxytag="Ogre::PatchMesh::getVertexBufferUsage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a> Ogre::Mesh::getVertexBufferUsage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the usage setting for this meshes vertex buffers.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00484">484</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01222">Ogre::MeshSerializerImpl_v1_1::readGeometryTexCoords</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha18" doxytag="Ogre::PatchMesh::hasSkeleton"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Mesh::hasSkeleton </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns true if this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> has a linked <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00357">357</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00132">Ogre::Mesh::mSkeletonName</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00275">Ogre::Entity::_updateRenderQueue</a>(), <a class="el" href="OgreEntity_8cpp-source.html#l00457">Ogre::Entity::attachObjectToBone</a>(), <a class="el" href="OgreEntity_8cpp-source.html#l00357">Ogre::Entity::cacheBoneMatrices</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00330">Ogre::MeshSerializerImpl::calcMeshSize</a>(), <a class="el" href="OgreEntity_8cpp-source.html#l00049">Ogre::Entity::Entity</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00106">Ogre::MeshSerializerImpl::writeMesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha45" doxytag="Ogre::PatchMesh::isIndexBufferShadowed"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Mesh::isIndexBufferShadowed </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets whether or not this meshes index buffers are shadowed.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00490">490</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa28" doxytag="Ogre::PatchMesh::isLoaded"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00127">127</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreGpuProgramUsage_8cpp-source.html#l00086">Ogre::GpuProgramUsage::_load</a>(), <a class="el" href="OgreTechnique_8cpp-source.html#l00235">Ogre::Technique::isLoaded</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00213">Ogre::D3D9Texture::load</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00246">Ogre::D3D9Texture::unload</a>(), and <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00080">Ogre::D3D9Texture::~D3D9Texture</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha35" doxytag="Ogre::PatchMesh::isLodManual"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Mesh::isLodManual </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns true if this mesh is using manual LOD.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 A mesh can either use automatically generated LOD, or it can use alternative meshes as provided by an artist. A mesh can only use either all manual LODs  or all generated LODs, not a mixture of both. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00425">425</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreEntity_8cpp-source.html#l00275">Ogre::Entity::_updateRenderQueue</a>(), <a class="el" href="OgreEntity_8cpp-source.html#l00357">Ogre::Entity::cacheBoneMatrices</a>(), <a class="el" href="OgreEntity_8cpp-source.html#l00049">Ogre::Entity::Entity</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01078">Ogre::MeshSerializerImpl::readMeshLodInfo</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00878">Ogre::MeshSerializerImpl::writeLodInfo</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha44" doxytag="Ogre::PatchMesh::isVertexBufferShadowed"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Mesh::isVertexBufferShadowed </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets whether or not this meshes vertex buffers are shadowed.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00488">488</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01222">Ogre::MeshSerializerImpl_v1_1::readGeometryTexCoords</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha2" doxytag="Ogre::PatchMesh::load"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::PatchMesh::load </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Overridden from <a class="el" href="classOgre_1_1Resource.html">Resource</a>.
<p>

<p>
Reimplemented from <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1Mesha2">Ogre::Mesh</a>.
<p>
Definition at line <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">64</a> of file <a class="el" href="OgrePatchMesh_8cpp-source.html">OgrePatchMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8cpp-source.html#l00322">Ogre::Mesh::_setBoundingSphereRadius</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00304">Ogre::Mesh::_setBounds</a>(), <a class="el" href="OgrePatchSurface_8cpp-source.html#l00162">Ogre::PatchSurface::build</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00082">Ogre::Mesh::createSubMesh</a>(), <a class="el" href="OgrePatchSurface_8cpp-source.html#l00147">Ogre::PatchSurface::getBoundingSphereRadius</a>(), <a class="el" href="OgrePatchSurface_8cpp-source.html#l00142">Ogre::PatchSurface::getBounds</a>(), <a class="el" href="OgrePatchSurface_8cpp-source.html#l00157">Ogre::PatchSurface::getRequiredIndexCount</a>(), <a class="el" href="OgrePatchSurface_8cpp-source.html#l00152">Ogre::PatchSurface::getRequiredVertexCount</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00261">Ogre::VertexDeclaration::getVertexSize</a>(), <a class="el" href="OgreVertexIndexData_8h-source.html#l00119">Ogre::IndexData::indexBuffer</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00125">Ogre::IndexData::indexCount</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00077">Ogre::SubMesh::indexData</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00122">Ogre::IndexData::indexStart</a>, <a class="el" href="OgrePatchMesh_8h-source.html#l00044">mDeclaration</a>, <a class="el" href="OgreMesh_8h-source.html#l00160">Ogre::Mesh::mIndexBufferShadowBuffer</a>, <a class="el" href="OgreMesh_8h-source.html#l00158">Ogre::Mesh::mIndexBufferUsage</a>, <a class="el" href="OgreResource_8h-source.html#l00058">Ogre::Resource::mIsLoaded</a>, <a class="el" href="OgrePatchMesh_8h-source.html#l00042">mSurface</a>, <a class="el" href="OgreMesh_8h-source.html#l00159">Ogre::Mesh::mVertexBufferShadowBuffer</a>, <a class="el" href="OgreMesh_8h-source.html#l00157">Ogre::Mesh::mVertexBufferUsage</a>, <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00300">Ogre::VertexBufferBinding::setBinding</a>(), <a class="el" href="OgreSubMesh_8h-source.html#l00062">Ogre::SubMesh::useSharedVertices</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00048">Ogre::VertexData::vertexBufferBinding</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00052">Ogre::VertexData::vertexCount</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00074">Ogre::SubMesh::vertexData</a>, <a class="el" href="OgreVertexIndexData_8h-source.html#l00044">Ogre::VertexData::vertexDeclaration</a>, and <a class="el" href="OgreVertexIndexData_8h-source.html#l00050">Ogre::VertexData::vertexStart</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha6" doxytag="Ogre::PatchMesh::nameSubMesh"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::nameSubMesh </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a351">ushort</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>index</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gives a name to a <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a>.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00105">105</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00118">Ogre::Mesh::mSubMeshNameMap</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00115">Ogre::ushort</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00092">Ogre::Mesh::createSubMesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha39" doxytag="Ogre::PatchMesh::removeLodLevels"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::removeLodLevels </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Removes all LOD data from this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00825">825</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00089">Ogre::Mesh::MeshLodUsage::fromDepthSquared</a>, <a class="el" href="OgreMesh_8h-source.html#l00152">Ogre::Mesh::mIsLodManual</a>, <a class="el" href="OgreMesh_8h-source.html#l00155">Ogre::Mesh::mMeshLodUsageList</a>, <a class="el" href="OgreMesh_8h-source.html#l00153">Ogre::Mesh::mNumLods</a>, and <a class="el" href="OgreMesh_8h-source.html#l00109">Ogre::Mesh::mSubMeshList</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha41" doxytag="Ogre::PatchMesh::setIndexBufferPolicy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::setIndexBufferPolicy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>usage</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>shadowBuffer</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the policy for the index buffers to be used when loading this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 By default, when loading the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>, static, write-only vertex and index buffers  will be used where possible in order to improve rendering performance.  However, such buffers cannot be manipulated on the fly by CPU code (although shader code can). If you wish to use the CPU to modify these buffers, you should call this method. Note, however, that it only takes effect after the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> has been reloaded. Note that you still have the option of manually repacing the buffers in this mesh with your own if you see fit too, in which case you don't need to call this method since it only affects buffers created by the mesh itself. 
<p>
 You can define the approach to a <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> by changing the default parameters to  <a class="el" href="classOgre_1_1MeshManager.html#Ogre_1_1MeshManagera2">MeshManager::load</a> if you wish; this means the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> is loaded with those options the first time instead of you having to reload the mesh after changing these options. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>usage</em>&nbsp;</td><td>
The usage flags, which by default are  <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9Ogre_1_1HardwareVertexBuffers3">HardwareBuffer::HBU_STATIC_WRITE_ONLY</a> </td></tr>
<tr><td valign=top><em>shadowBuffer</em>&nbsp;</td><td>
If set to true, the index buffers will be created with a system memory shadow buffer. You should set this if you want to be able to read from the buffer, because reading from a hardware buffer is a no-no. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00862">862</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00160">Ogre::Mesh::mIndexBufferShadowBuffer</a>, and <a class="el" href="OgreMesh_8h-source.html#l00158">Ogre::Mesh::mIndexBufferUsage</a>.
<p>
Referenced by <a class="el" href="OgreMeshManager_8cpp-source.html#l00065">Ogre::MeshManager::load</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha11" doxytag="Ogre::PatchMesh::setManuallyDefined"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::setManuallyDefined </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>manuallyDefined</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Call this to indicate that this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> will be manually defined rather than loaded from a file.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Normally, when <a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha2">load</a>() is called on a <a class="el" href="classOgre_1_1Resource.html">Resource</a> such as a <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>, a file of data is loaded. However, by calling this method with a parameter of 'true' you are indicating that the contents of this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> will be defined programmatically rather than by loading from a file. Note that the <a class="el" href="classOgre_1_1PatchMesh.html#Ogre_1_1PatchMesha2">load</a>() method must still be called in order to confirm the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>'s use for the renderer, set up materials etc. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00187">187</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00125">Ogre::Mesh::mManuallyDefined</a>.
<p>
Referenced by <a class="el" href="OgreMeshManager_8cpp-source.html#l00746">Ogre::MeshManager::createBezierPatch</a>(), and <a class="el" href="OgreMeshManager_8cpp-source.html#l00084">Ogre::MeshManager::createManual</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha17" doxytag="Ogre::PatchMesh::setSkeletonName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::setSkeletonName </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>skelName</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the name of the skeleton this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> uses for animation.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Meshes can optionally be assigned a skeleton which can be used to animate the mesh through bone assignments. The default is for the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> to use no skeleton. Calling this method with a valid skeleton filename will cause the skeleton to be loaded if it is not already (a single skeleton can be shared by many <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> objects). </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>skelName</em>&nbsp;</td><td>
The name of the .skeleton file to use, or an empty string to use no skeleton </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00327">327</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreSkeleton_8cpp-source.html#l00063">Ogre::Skeleton::load</a>(), <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>, <a class="el" href="OgreMesh_8h-source.html#l00133">Ogre::Mesh::mSkeleton</a>, and <a class="el" href="OgreMesh_8h-source.html#l00132">Ogre::Mesh::mSkeletonName</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00780">Ogre::MeshSerializerImpl::readSkeletonLink</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha1" doxytag="Ogre::PatchMesh::setSubdivision"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::PatchMesh::setSubdivision </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>factor</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePatchMesh_8cpp-source.html#l00056">56</a> of file <a class="el" href="OgrePatchMesh_8cpp-source.html">OgrePatchMesh.cpp</a>.
<p>
References <a class="el" href="OgrePatchSurface_8cpp-source.html#l00275">Ogre::PatchSurface::getCurrentIndexCount</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00117">Ogre::Mesh::getSubMesh</a>(), <a class="el" href="OgreVertexIndexData_8h-source.html#l00125">Ogre::IndexData::indexCount</a>, <a class="el" href="OgreSubMesh_8h-source.html#l00077">Ogre::SubMesh::indexData</a>, <a class="el" href="OgrePatchMesh_8h-source.html#l00042">mSurface</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgrePatchSurface_8cpp-source.html#l00263">Ogre::PatchSurface::setSubdivisionFactor</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha40" doxytag="Ogre::PatchMesh::setVertexBufferPolicy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::setVertexBufferPolicy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>usage</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>shadowBuffer</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the policy for the vertex buffers to be used when loading this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 By default, when loading the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>, static, write-only vertex and index buffers  will be used where possible in order to improve rendering performance.  However, such buffers cannot be manipulated on the fly by CPU code (although shader code can). If you wish to use the CPU to modify these buffers, you should call this method. Note, however, that it only takes effect after the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> has been reloaded. Note that you still have the option of manually repacing the buffers in this mesh with your own if you see fit too, in which case you don't need to call this method since it only affects buffers created by the mesh itself. 
<p>
 You can define the approach to a <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> by changing the default parameters to  <a class="el" href="classOgre_1_1MeshManager.html#Ogre_1_1MeshManagera2">MeshManager::load</a> if you wish; this means the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a> is loaded with those options the first time instead of you having to reload the mesh after changing these options. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>usage</em>&nbsp;</td><td>
The usage flags, which by default are  <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9Ogre_1_1HardwareVertexBuffers3">HardwareBuffer::HBU_STATIC_WRITE_ONLY</a> </td></tr>
<tr><td valign=top><em>shadowBuffer</em>&nbsp;</td><td>
If set to true, the vertex buffers will be created with a system memory shadow buffer. You should set this if you want to be able to read from the buffer, because reading from a hardware buffer is a no-no. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00856">856</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00159">Ogre::Mesh::mVertexBufferShadowBuffer</a>, and <a class="el" href="OgreMesh_8h-source.html#l00157">Ogre::Mesh::mVertexBufferUsage</a>.
<p>
Referenced by <a class="el" href="OgreMeshManager_8cpp-source.html#l00065">Ogre::MeshManager::load</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00410">Ogre::MeshSerializerImpl::readMesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa24" doxytag="Ogre::PatchMesh::touch"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::touch </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
'Touches' the resource to indicate it has been used.
<p>

<p>
Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala46">Ogre::Material</a>.
<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00100">100</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00067">Ogre::ResourceManager::load</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha3" doxytag="Ogre::PatchMesh::unload"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::unload </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Generic unload - called by <a class="el" href="classOgre_1_1MeshManager.html">MeshManager</a>.
<p>

<p>
Reimplemented from <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea19">Ogre::Resource</a>.
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00167">167</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreResource_8h-source.html#l00058">Ogre::Resource::mIsLoaded</a>, <a class="el" href="OgreMesh_8h-source.html#l00109">Ogre::Mesh::mSubMeshList</a>, <a class="el" href="OgreMesh_8h-source.html#l00118">Ogre::Mesh::mSubMeshNameMap</a>, and <a class="el" href="OgreMesh_8h-source.html#l00224">Ogre::Mesh::sharedVertexData</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00123">Ogre::Mesh::load</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00073">Ogre::Mesh::~Mesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMesha32" doxytag="Ogre::PatchMesh::updateManualLodLevel"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Mesh::updateManualLodLevel </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a351">ushort</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>index</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>meshName</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Changes the alternate mesh to use as a manual LOD at the given index.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Note that the index of a LOD may change if you insert other LODs. If in doubt, use <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesha33">getLodIndex</a>(). </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>index</em>&nbsp;</td><td>
The index of the level to be changed </td></tr>
<tr><td valign=top><em>meshName</em>&nbsp;</td><td>
The name of the mesh which will be the lower level detail version. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreMesh_8cpp-source.html#l00753">753</a> of file <a class="el" href="OgreMesh_8cpp-source.html">OgreMesh.cpp</a>.
<p>
References <a class="el" href="OgreMesh_8h-source.html#l00093">Ogre::Mesh::MeshLodUsage::manualMesh</a>, <a class="el" href="OgreMesh_8h-source.html#l00091">Ogre::Mesh::MeshLodUsage::manualName</a>, <a class="el" href="OgreMesh_8h-source.html#l00152">Ogre::Mesh::mIsLodManual</a>, <a class="el" href="OgreMesh_8h-source.html#l00155">Ogre::Mesh::mMeshLodUsageList</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00115">Ogre::ushort</a>.    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1PatchMeshn4" doxytag="Ogre::PatchMesh::mAABB"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> Ogre::Mesh::mAABB<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Local bounding box volume.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00121">121</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00304">Ogre::Mesh::_setBounds</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00295">Ogre::Mesh::getBounds</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01419">Ogre::MeshSerializerImpl_v1::readGeometry</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01033">Ogre::MeshSerializerImpl::writeBoundsInfo</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn11" doxytag="Ogre::PatchMesh::mBlendingVB"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> Ogre::Mesh::mBlendingVB<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00148">148</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00575">Ogre::Mesh::compileBoneAssignmentsHardware</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn9" doxytag="Ogre::PatchMesh::mBoneAssignments"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMeshs1">VertexBoneAssignmentList</a> Ogre::Mesh::mBoneAssignments<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00136">136</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00504">Ogre::Mesh::_compileBoneAssignments</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00367">Ogre::Mesh::addBoneAssignment</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00374">Ogre::Mesh::clearBoneAssignments</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00659">Ogre::Mesh::getBoneAssignmentIterator</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00106">Ogre::MeshSerializerImpl::writeMesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn10" doxytag="Ogre::PatchMesh::mBoneAssignmentsOutOfDate"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Mesh::mBoneAssignmentsOutOfDate<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Flag indicating that bone assignments need to be recompiled.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00139">139</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00504">Ogre::Mesh::_compileBoneAssignments</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00367">Ogre::Mesh::addBoneAssignment</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00374">Ogre::Mesh::clearBoneAssignments</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn5" doxytag="Ogre::PatchMesh::mBoundRadius"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Mesh::mBoundRadius<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Local bounding sphere radius (centered on object).
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00123">123</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00322">Ogre::Mesh::_setBoundingSphereRadius</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00304">Ogre::Mesh::_setBounds</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00851">Ogre::Mesh::getBoundingSphereRadius</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01419">Ogre::MeshSerializerImpl_v1::readGeometry</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01033">Ogre::MeshSerializerImpl::writeBoundsInfo</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn1" doxytag="Ogre::PatchMesh::mDeclaration"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a>* Ogre::PatchMesh::mDeclaration<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Vertex declaration, cloned from the input.
<p>

<p>
Definition at line <a class="el" href="OgrePatchMesh_8h-source.html#l00044">44</a> of file <a class="el" href="OgrePatchMesh_8h-source.html">OgrePatchMesh.h</a>.
<p>
Referenced by <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">load</a>(), and <a class="el" href="OgrePatchMesh_8cpp-source.html#l00033">PatchMesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn1" doxytag="Ogre::PatchMesh::mHandle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a392">ResourceHandle</a> Ogre::Resource::mHandle<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00057">57</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00075">Ogre::ResourceManager::add</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00153">Ogre::Material::clone</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00172">Ogre::Material::copyDetailsTo</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00070">Ogre::Material::operator=</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn19" doxytag="Ogre::PatchMesh::mIndexBufferShadowBuffer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Mesh::mIndexBufferShadowBuffer<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00160">160</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">load</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00033">PatchMesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00661">Ogre::MeshSerializerImpl::readGeometryPositions</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01665">Ogre::MeshSerializerImpl_v1::readMeshLodUsageGenerated</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01145">Ogre::MeshSerializerImpl::readMeshLodUsageGenerated</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01343">Ogre::MeshSerializerImpl_v1::readSubMesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00493">Ogre::MeshSerializerImpl::readSubMesh</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00862">Ogre::Mesh::setIndexBufferPolicy</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn17" doxytag="Ogre::PatchMesh::mIndexBufferUsage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a> Ogre::Mesh::mIndexBufferUsage<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00158">158</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">load</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00033">PatchMesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01665">Ogre::MeshSerializerImpl_v1::readMeshLodUsageGenerated</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01145">Ogre::MeshSerializerImpl::readMeshLodUsageGenerated</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01343">Ogre::MeshSerializerImpl_v1::readSubMesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00493">Ogre::MeshSerializerImpl::readSubMesh</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00862">Ogre::Mesh::setIndexBufferPolicy</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn2" doxytag="Ogre::PatchMesh::mIsLoaded"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Resource::mIsLoaded<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00058">58</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00636">Ogre::D3D9Texture::_initMembers</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00264">Ogre::D3D9Texture::_loadCubeTex</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00377">Ogre::D3D9Texture::_loadNormTex</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00338">Ogre::D3D9Texture::_loadVolumeTex</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00537">Ogre::Material::_notifyNeedsRecompile</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00153">Ogre::Material::clone</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00891">Ogre::D3DTexture::createSurface2D</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l01029">Ogre::D3DTexture::createSurface3D</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00055">Ogre::D3D9Texture::D3D9Texture</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00226">Ogre::D3DTexture::D3DTexture</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00045">Ogre::DynLib::DynLib</a>(), <a class="el" href="OgreZip_8cpp-source.html#l00216">Ogre::Zip::load</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00063">Ogre::Skeleton::load</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">load</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00123">Ogre::Mesh::load</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00117">Ogre::Material::load</a>(), <a class="el" href="OgreHighLevelGpuProgram_8cpp-source.html#l00040">Ogre::HighLevelGpuProgram::load</a>(), <a class="el" href="OgreGpuProgram_8cpp-source.html#l00059">Ogre::GpuProgram::load</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00292">Ogre::GLTexture::load</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00139">Ogre::Font::load</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00069">Ogre::DynLib::load</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00213">Ogre::D3D9Texture::load</a>(), <a class="el" href="OgreD3D9GpuProgram_8cpp-source.html#l00042">Ogre::D3D9GpuProgram::load</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00782">Ogre::D3DTexture::load</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00072">Ogre::BspLevel::load</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00196">Ogre::D3D9Texture::loadImage</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00702">Ogre::D3DTexture::loadImage</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00742">Ogre::D3DTexture::loadImage3D</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00207">Ogre::GLTexture::loadImages</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00040">Ogre::Material::Material</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00070">Ogre::Material::operator=</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00104">Ogre::Skeleton::unload</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00167">Ogre::Mesh::unload</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00138">Ogre::Material::unload</a>(), <a class="el" href="OgreHighLevelGpuProgram_8cpp-source.html#l00058">Ogre::HighLevelGpuProgram::unload</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00363">Ogre::GLTexture::unload</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00186">Ogre::Font::unload</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00091">Ogre::DynLib::unload</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00246">Ogre::D3D9Texture::unload</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00819">Ogre::D3DTexture::unload</a>(), and <a class="el" href="OgreBspLevel_8cpp-source.html#l00061">Ogre::BspLevel::~BspLevel</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn13" doxytag="Ogre::PatchMesh::mIsLodManual"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Mesh::mIsLodManual<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00152">152</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00790">Ogre::Mesh::_setLodInfo</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00740">Ogre::Mesh::createManualLodLevel</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00670">Ogre::Mesh::generateLodLevels</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00719">Ogre::Mesh::getLodLevel</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01078">Ogre::MeshSerializerImpl::readMeshLodInfo</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00825">Ogre::Mesh::removeLodLevels</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00753">Ogre::Mesh::updateManualLodLevel</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn3" doxytag="Ogre::PatchMesh::mLastAccess"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> time_t Ogre::Resource::mLastAccess<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00059">59</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00070">Ogre::Material::operator=</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn6" doxytag="Ogre::PatchMesh::mManuallyDefined"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Mesh::mManuallyDefined<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00125">125</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00123">Ogre::Mesh::load</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00187">Ogre::Mesh::setManuallyDefined</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn15" doxytag="Ogre::PatchMesh::mMeshLodUsageList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesht2">MeshLodUsageList</a> Ogre::Mesh::mMeshLodUsageList<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00155">155</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00790">Ogre::Mesh::_setLodInfo</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00802">Ogre::Mesh::_setLodUsage</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00740">Ogre::Mesh::createManualLodLevel</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00670">Ogre::Mesh::generateLodLevels</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00771">Ogre::Mesh::getLodIndexSquaredDepth</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00719">Ogre::Mesh::getLodLevel</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01078">Ogre::MeshSerializerImpl::readMeshLodInfo</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00825">Ogre::Mesh::removeLodLevels</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00753">Ogre::Mesh::updateManualLodLevel</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn0" doxytag="Ogre::PatchMesh::mName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1String.html">String</a> Ogre::Resource::mName<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00056">56</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00457">Ogre::Skeleton::_dumpContents</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00419">Ogre::Mesh::_rationaliseBoneAssignments</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00049">Ogre::BspLevel::BspLevel</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00907">Ogre::Mesh::buildTangentVectors</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00153">Ogre::Material::clone</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00275">Ogre::Material::compile</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00172">Ogre::Material::copyDetailsTo</a>(), <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00067">Ogre::Quake3Shader::createAsMaterial</a>(), <a class="el" href="OgreD3D9HLSLProgram_8cpp-source.html#l00064">Ogre::D3D9HLSLProgram::createLowLevelImpl</a>(), <a class="el" href="OgreCgProgram_8cpp-source.html#l00130">Ogre::CgProgram::createLowLevelImpl</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00191">Ogre::Font::createTextureFromFont</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00040">Ogre::D3D9Texture::D3D9Texture</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00226">Ogre::D3DTexture::D3DTexture</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00045">Ogre::DynLib::DynLib</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00052">Ogre::Font::Font</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00670">Ogre::Mesh::generateLodLevels</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00206">Ogre::Material::getBestTechnique</a>(), <a class="el" href="OgreOverlay_8cpp-source.html#l00059">Ogre::Overlay::getName</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00112">Ogre::Material::getName</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00055">Ogre::GLTexture::GLTexture</a>(), <a class="el" href="OgreGpuProgram_8cpp-source.html#l00038">Ogre::GpuProgram::GpuProgram</a>(), <a class="el" href="OgreZip_8cpp-source.html#l00216">Ogre::Zip::load</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00063">Ogre::Skeleton::load</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00123">Ogre::Mesh::load</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00292">Ogre::GLTexture::load</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00139">Ogre::Font::load</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00069">Ogre::DynLib::load</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00782">Ogre::D3DTexture::load</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00072">Ogre::BspLevel::load</a>(), <a class="el" href="OgreD3D9GpuProgram_8cpp-source.html#l00133">Ogre::D3D9GpuFragmentProgram::loadFromMicrocode</a>(), <a class="el" href="OgreD3D9GpuProgram_8cpp-source.html#l00106">Ogre::D3D9GpuVertexProgram::loadFromMicrocode</a>(), <a class="el" href="OgreGLGpuProgram_8cpp-source.html#l00085">Ogre::GLArbGpuProgram::loadFromSource</a>(), <a class="el" href="OgreD3D9HLSLProgram_8cpp-source.html#l00037">Ogre::D3D9HLSLProgram::loadFromSource</a>(), <a class="el" href="OgreD3D9GpuProgram_8cpp-source.html#l00072">Ogre::D3D9GpuProgram::loadFromSource</a>(), <a class="el" href="OgreCgProgram_8cpp-source.html#l00113">Ogre::CgProgram::loadFromSource</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00207">Ogre::GLTexture::loadImages</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00040">Ogre::Material::Material</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00070">Ogre::Material::operator=</a>(), <a class="el" href="OgreOverlay_8cpp-source.html#l00039">Ogre::Overlay::Overlay</a>(), <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00040">Ogre::Quake3Shader::Quake3Shader</a>(), <a class="el" href="OgreCgProgram_8cpp-source.html#l00035">Ogre::CgProgram::selectProfile</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00327">Ogre::Mesh::setSkeletonName</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00043">Ogre::Skeleton::Skeleton</a>(), <a class="el" href="OgreStringResource_8h-source.html#l00040">Ogre::StringResource::StringResource</a>(), <a class="el" href="OgreZip_8cpp-source.html#l00231">Ogre::Zip::unload</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00091">Ogre::DynLib::unload</a>(), <a class="el" href="OgreCgProgram_8cpp-source.html#l00142">Ogre::CgProgram::unloadImpl</a>(), and <a class="el" href="OgreZip_8cpp-source.html#l00244">Ogre::Zip::Zip</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn14" doxytag="Ogre::PatchMesh::mNumLods"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a351">ushort</a> Ogre::Mesh::mNumLods<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00153">153</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00790">Ogre::Mesh::_setLodInfo</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00740">Ogre::Mesh::createManualLodLevel</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00670">Ogre::Mesh::generateLodLevels</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00714">Ogre::Mesh::getNumLodLevels</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01078">Ogre::MeshSerializerImpl::readMeshLodInfo</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00825">Ogre::Mesh::removeLodLevels</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn4" doxytag="Ogre::PatchMesh::mSize"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t Ogre::Resource::mSize<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00060">60</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00720">Ogre::D3D9Texture::_setFinalAttributes</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00702">Ogre::D3DTexture::loadImage</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00742">Ogre::D3DTexture::loadImage3D</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00207">Ogre::GLTexture::loadImages</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00070">Ogre::Material::operator=</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn8" doxytag="Ogre::PatchMesh::mSkeleton"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Skeleton.html">Skeleton</a>* Ogre::Mesh::mSkeleton<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00133">133</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00408">Ogre::Mesh::_getBoneMatrices</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00400">Ogre::Mesh::_getNumBoneMatrices</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00380">Ogre::Mesh::_initAnimationState</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00653">Ogre::Mesh::_notifySkeleton</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00362">Ogre::Mesh::getSkeleton</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00327">Ogre::Mesh::setSkeletonName</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn7" doxytag="Ogre::PatchMesh::mSkeletonName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1String.html">String</a> Ogre::Mesh::mSkeletonName<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Optional linked skeleton.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00132">132</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00653">Ogre::Mesh::_notifySkeleton</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00665">Ogre::Mesh::getSkeletonName</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00357">Ogre::Mesh::hasSkeleton</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00327">Ogre::Mesh::setSkeletonName</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn2" doxytag="Ogre::PatchMesh::mSubMeshList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesht0">SubMeshList</a> Ogre::Mesh::mSubMeshList<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
A list of submeshes which make up this mesh.
<p>
Each mesh is made up of 1 or more submeshes, which are each based on a single material and can have their own vertex data (they may not - they can share vertex data from the <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>, depending on preference). 
<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00109">109</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00380">Ogre::Mesh::_initAnimationState</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00790">Ogre::Mesh::_setLodInfo</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00807">Ogre::Mesh::_setSubMeshLodFaceList</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00082">Ogre::Mesh::createSubMesh</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00670">Ogre::Mesh::generateLodLevels</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00099">Ogre::Mesh::getNumSubMeshes</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00117">Ogre::Mesh::getSubMesh</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00825">Ogre::Mesh::removeLodLevels</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00167">Ogre::Mesh::unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn3" doxytag="Ogre::PatchMesh::mSubMeshNameMap"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesht1">SubMeshNameMap</a> Ogre::Mesh::mSubMeshNameMap<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00118">118</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00815">Ogre::Mesh::_getSubMeshIndex</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00105">Ogre::Mesh::nameSubMesh</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00167">Ogre::Mesh::unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn0" doxytag="Ogre::PatchMesh::mSurface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1PatchSurface.html">PatchSurface</a> Ogre::PatchMesh::mSurface<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal surface definition.
<p>

<p>
Definition at line <a class="el" href="OgrePatchMesh_8h-source.html#l00042">42</a> of file <a class="el" href="OgrePatchMesh_8h-source.html">OgrePatchMesh.h</a>.
<p>
Referenced by <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">load</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00033">PatchMesh</a>(), and <a class="el" href="OgrePatchMesh_8cpp-source.html#l00056">setSubdivision</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn12" doxytag="Ogre::PatchMesh::mUseSoftwareBlending"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Mesh::mUseSoftwareBlending<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Option whether to use software or hardware blending, there are tradeoffs to both.
<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00150">150</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreSubMesh_8cpp-source.html#l00112">Ogre::SubMesh::_compileBoneAssignments</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn18" doxytag="Ogre::PatchMesh::mVertexBufferShadowBuffer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Mesh::mVertexBufferShadowBuffer<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00159">159</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">load</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00033">PatchMesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01419">Ogre::MeshSerializerImpl_v1::readGeometry</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00726">Ogre::MeshSerializerImpl::readGeometryColours</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00693">Ogre::MeshSerializerImpl::readGeometryNormals</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00745">Ogre::MeshSerializerImpl::readGeometryTexCoords</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00856">Ogre::Mesh::setVertexBufferPolicy</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshn16" doxytag="Ogre::PatchMesh::mVertexBufferUsage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a> Ogre::Mesh::mVertexBufferUsage<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00157">157</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">load</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00033">PatchMesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01419">Ogre::MeshSerializerImpl_v1::readGeometry</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00726">Ogre::MeshSerializerImpl::readGeometryColours</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00693">Ogre::MeshSerializerImpl::readGeometryNormals</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00661">Ogre::MeshSerializerImpl::readGeometryPositions</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00745">Ogre::MeshSerializerImpl::readGeometryTexCoords</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00856">Ogre::Mesh::setVertexBufferPolicy</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1PatchMeshm0" doxytag="Ogre::PatchMesh::sharedVertexData"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* Ogre::Mesh::sharedVertexData<code> [inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Shared vertex data.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This vertex data can be shared among multiple submeshes. SubMeshes may not have their own <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>, they may share this one. 
<p>
 The use of shared or non-shared buffers is determined when model data is converted to the OGRE .mesh format. </dl>
<p>
Definition at line <a class="el" href="OgreMesh_8h-source.html#l00224">224</a> of file <a class="el" href="OgreMesh_8h-source.html">OgreMesh.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00504">Ogre::Mesh::_compileBoneAssignments</a>(), <a class="el" href="OgreSubMesh_8cpp-source.html#l00074">Ogre::SubMesh::_getRenderOperation</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00907">Ogre::Mesh::buildTangentVectors</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00330">Ogre::MeshSerializerImpl::calcMeshSize</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00193">Ogre::Mesh::clone</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00408">Ogre::MeshManager::createCurvedIllusionPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00250">Ogre::MeshManager::createCurvedPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00097">Ogre::MeshManager::createPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00683">Ogre::MeshManager::createPrefabPlane</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00670">Ogre::Mesh::generateLodLevels</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01270">Ogre::MeshSerializerImpl_v1::readMesh</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00410">Ogre::MeshSerializerImpl::readMesh</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00167">Ogre::Mesh::unload</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00106">Ogre::MeshSerializerImpl::writeMesh</a>().    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="OgrePatchMesh_8h-source.html">OgrePatchMesh.h</a><li><a class="el" href="OgrePatchMesh_8cpp-source.html">OgrePatchMesh.cpp</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:19:07 2004
</p>
</body>
</html>