source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1SubEntity.html @ 692

Revision 692, 89.3 KB checked in by mattausch, 18 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::SubEntity class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::SubEntity Class Reference</h1>Utility class which defines the sub-parts of an <a class="el" href="classOgre_1_1Entity.html">Entity</a>. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::SubEntity:
16<p><center><img src="classOgre_1_1SubEntity.png" usemap="#Ogre::SubEntity_map" border="0" alt=""></center>
17<map name="Ogre::SubEntity_map">
18<area href="classOgre_1_1Renderable.html" alt="Ogre::Renderable" shape="rect" coords="0,0,112,24">
19</map>
20<a href="classOgre_1_1SubEntity-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
23<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya0">getMaterialName</a> () const </td></tr>
24
25<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the name of the <a class="el" href="classOgre_1_1Material.html">Material</a> in use by this instance.  <a href="#Ogre_1_1SubEntitya0"></a><br><br></td></tr>
26<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya1">setMaterialName</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
27
28<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the name of the <a class="el" href="classOgre_1_1Material.html">Material</a> to be used.  <a href="#Ogre_1_1SubEntitya1"></a><br><br></td></tr>
29<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya2">setVisible</a> (bool visible)</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> whether to be visible or not.  <a href="#Ogre_1_1SubEntitya2"></a><br><br></td></tr>
32<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya3">isVisible</a> (void) const </td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> is supposed to be visible.  <a href="#Ogre_1_1SubEntitya3"></a><br><br></td></tr>
35<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya4">getSubMesh</a> (void)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessor method to read mesh data.  <a href="#Ogre_1_1SubEntitya4"></a><br><br></td></tr>
38<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya5">getMaterial</a> (void) const </td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1SubEntitya5"></a><br><br></td></tr>
41<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya6">getTechnique</a> (void) const </td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1SubEntitya6"></a><br><br></td></tr>
44<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya7">getRenderOperation</a> (<a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;op)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1SubEntitya7"></a><br><br></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya8">getWorldTransforms</a> (<a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *xform) const </td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1SubEntitya8"></a><br><br></td></tr>
50<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya9">getWorldOrientation</a> (void) const </td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1SubEntitya9"></a><br><br></td></tr>
53<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya10">getWorldPosition</a> (void) const </td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1SubEntitya10"></a><br><br></td></tr>
56<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya11">getNormaliseNormals</a> (void) const </td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1SubEntitya11"></a><br><br></td></tr>
59<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya12">getNumWorldTransforms</a> (void) const </td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1SubEntitya12"></a><br><br></td></tr>
62<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya13">getSquaredViewDepth</a> (const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam) const </td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden, see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.  <a href="#Ogre_1_1SubEntitya13"></a><br><br></td></tr>
65<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a73">LightList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya14">getLights</a> (void) const </td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>Directional lights, which have no position, will always be first on this list.</dd></dl>
68  <a href="#Ogre_1_1SubEntitya14"></a><br><br></td></tr>
69<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya15">getCastsShadows</a> (void) const </td></tr>
70
71<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>Subclasses should override this if they could have been used to generate a shadow.</dd></dl>
72  <a href="#Ogre_1_1SubEntitya15"></a><br><br></td></tr>
73<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya16">_getSkelAnimVertexData</a> (void)</td></tr>
74
75<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Advanced method to get the temporarily blended vertex information for entities which are software skinned.  <a href="#Ogre_1_1SubEntitya16"></a><br><br></td></tr>
76<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya17">_getSoftwareVertexAnimVertexData</a> (void)</td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Advanced method to get the temporarily blended software morph vertex information.  <a href="#Ogre_1_1SubEntitya17"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya18">_getHardwareVertexAnimVertexData</a> (void)</td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Advanced method to get the hardware morph vertex information.  <a href="#Ogre_1_1SubEntitya18"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TempBlendedBufferInfo.html">TempBlendedBufferInfo</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya19">_getSkelAnimTempBufferInfo</a> (void)</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Advanced method to get the temp buffer information for software skeletal animation.  <a href="#Ogre_1_1SubEntitya19"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TempBlendedBufferInfo.html">TempBlendedBufferInfo</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya20">_getVertexAnimTempBufferInfo</a> (void)</td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Advanced method to get the temp buffer information for software morph animation.  <a href="#Ogre_1_1SubEntitya20"></a><br><br></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya21">getVertexDataForBinding</a> (void)</td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> which should be used for GPU binding.  <a href="#Ogre_1_1SubEntitya21"></a><br><br></td></tr>
91<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya22">_markBuffersUnusedForAnimation</a> (void)</td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mark all vertex data as so far unanimated.  <a href="#Ogre_1_1SubEntitya22"></a><br><br></td></tr>
94<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya23">_markBuffersUsedForAnimation</a> (void)</td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mark all vertex data as animated.  <a href="#Ogre_1_1SubEntitya23"></a><br><br></td></tr>
97<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya24">_getBuffersMarkedForAnimation</a> (void) const </td></tr>
98
99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Are buffers already marked as vertex animated?  <a href="#Ogre_1_1SubEntitya24"></a><br><br></td></tr>
100<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya25">_restoreBuffersForUnusedAnimation</a> (bool hardwareAnimation)</td></tr>
101
102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method to copy original vertex data to the morph structures should there be no active animation in use.  <a href="#Ogre_1_1SubEntitya25"></a><br><br></td></tr>
103<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya26">_updateCustomGpuParameter</a> (const <a class="el" href="classOgre_1_1GpuProgramParameters_1_1AutoConstantEntry.html">GpuProgramParameters::AutoConstantEntry</a> &amp;constantEntry, <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *params) const </td></tr>
104
105<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from Renderble to provide some custom behaviour.  <a href="#Ogre_1_1SubEntitya26"></a><br><br></td></tr>
106<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa58">useIdentityProjection</a> (void) const </td></tr>
107
108<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not to use an 'identity' projection.  <a href="#Ogre_1_1WireBoundingBoxa58"></a><br><br></td></tr>
109<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa59">useIdentityView</a> (void) const </td></tr>
110
111<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not to use an 'identity' projection.  <a href="#Ogre_1_1WireBoundingBoxa59"></a><br><br></td></tr>
112<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a453">PlaneList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa61">getClipPlanes</a> () const </td></tr>
113
114<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa63">setCustomParameter</a> (size_t index, const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;value)</td></tr>
115
116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a custom parameter for this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, which may be used to drive calculations for this specific <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, like GPU program parameters.  <a href="#Ogre_1_1WireBoundingBoxa63"></a><br><br></td></tr>
117<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa64">getCustomParameter</a> (size_t index) const </td></tr>
118
119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the custom value associated with this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> at the given index.  <a href="#Ogre_1_1WireBoundingBoxa64"></a><br><br></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa66">setPolygonModeOverrideable</a> (bool override)</td></tr>
121
122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.  <a href="#Ogre_1_1WireBoundingBoxa66"></a><br><br></td></tr>
123<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa67">getPolygonModeOverrideable</a> (void) const </td></tr>
124
125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.  <a href="#Ogre_1_1WireBoundingBoxa67"></a><br><br></td></tr>
126<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
127<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; size_t,<br>
128 <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx1">CustomParameterMap</a></td></tr>
129
130<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
131<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityb0">SubEntity</a> (<a class="el" href="classOgre_1_1Entity.html">Entity</a> *parent, <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> *subMeshBasis)</td></tr>
132
133<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Private constructor - don't allow creation by anybody else.  <a href="#Ogre_1_1SubEntityb0"></a><br><br></td></tr>
134<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityb1">~SubEntity</a> ()</td></tr>
135
136<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Private destructor.  <a href="#Ogre_1_1SubEntityb1"></a><br><br></td></tr>
137<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityb2">prepareTempBlendBuffers</a> (void)</td></tr>
138
139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for preparing this <a class="el" href="classOgre_1_1Entity.html">Entity</a> for use in animation.  <a href="#Ogre_1_1SubEntityb2"></a><br><br></td></tr>
140<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
141<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Entity.html">Entity</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp0">mParentEntity</a></td></tr>
142
143<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to parent.  <a href="#Ogre_1_1SubEntityp0"></a><br><br></td></tr>
144<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp1">mMaterialName</a></td></tr>
145
146<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of <a class="el" href="classOgre_1_1Material.html">Material</a> in use by this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a>.  <a href="#Ogre_1_1SubEntityp1"></a><br><br></td></tr>
147<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp2">mpMaterial</a></td></tr>
148
149<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached pointer to material.  <a href="#Ogre_1_1SubEntityp2"></a><br><br></td></tr>
150<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp3">mSubMesh</a></td></tr>
151
152<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp4">mVisible</a></td></tr>
153
154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> visible?  <a href="#Ogre_1_1SubEntityp4"></a><br><br></td></tr>
155<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp5">mMaterialLodIndex</a></td></tr>
156
157<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The LOD number of the material to use, calculated by <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya7">Entity::_notifyCurrentCamera</a>.  <a href="#Ogre_1_1SubEntityp5"></a><br><br></td></tr>
158<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp6">mSkelAnimVertexData</a></td></tr>
159
160<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">blend buffer details for dedicated geometry  <a href="#Ogre_1_1SubEntityp6"></a><br><br></td></tr>
161<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TempBlendedBufferInfo.html">TempBlendedBufferInfo</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp7">mTempSkelAnimInfo</a></td></tr>
162
163<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Quick lookup of buffers.  <a href="#Ogre_1_1SubEntityp7"></a><br><br></td></tr>
164<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TempBlendedBufferInfo.html">TempBlendedBufferInfo</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp8">mTempVertexAnimInfo</a></td></tr>
165
166<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Temp buffer details for software Vertex anim geometry.  <a href="#Ogre_1_1SubEntityp8"></a><br><br></td></tr>
167<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp9">mSoftwareVertexAnimVertexData</a></td></tr>
168
169<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vertex data details for software Vertex anim of shared geometry.  <a href="#Ogre_1_1SubEntityp9"></a><br><br></td></tr>
170<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp10">mHardwareVertexAnimVertexData</a></td></tr>
171
172<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vertex data details for hardware Vertex anim of shared geometry - separate since we need to s/w anim for shadows whilst still altering the vertex data for hardware morphing (pos2 binding).  <a href="#Ogre_1_1SubEntityp10"></a><br><br></td></tr>
173<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp11">mVertexAnimationAppliedThisFrame</a></td></tr>
174
175<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Have we applied any vertex animation to geometry?  <a href="#Ogre_1_1SubEntityp11"></a><br><br></td></tr>
176<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a467">ushort</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp12">mHardwarePoseCount</a></td></tr>
177
178<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of hardware blended poses supported by material.  <a href="#Ogre_1_1SubEntityp12"></a><br><br></td></tr>
179<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx1">CustomParameterMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp26">mCustomParameters</a></td></tr>
180
181<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp27">mPolygonModeOverrideable</a></td></tr>
182
183<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
184<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a453">PlaneList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxt4">msDummyPlaneList</a></td></tr>
185
186<tr><td colspan=2><br><h2>Friends</h2></td></tr>
187<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityn0">Entity</a></td></tr>
188
189<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityn1">SceneManager</a></td></tr>
190
191</table>
192<hr><a name="_details"></a><h2>Detailed Description</h2>
193Utility class which defines the sub-parts of an <a class="el" href="classOgre_1_1Entity.html">Entity</a>.
194<p>
195<dl compact><dt><b>Remarks:</b></dt><dd>Just as meshes are split into submeshes, an <a class="el" href="classOgre_1_1Entity.html">Entity</a> is made up of potentially multiple SubMeshes. These are mainly here to provide the link between the <a class="el" href="classOgre_1_1Material.html">Material</a> which the <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> uses (which may be the default <a class="el" href="classOgre_1_1Material.html">Material</a> for the <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> or may have been changed for this object) and the <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> data. </dd></dl>
196<dl compact><dt><b></b></dt><dd>The <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> also allows the application some flexibility in the material properties for this section of a particular instance of this <a class="el" href="classOgre_1_1Mesh.html">Mesh</a>, e.g. tinting the windows on a car model. </dd></dl>
197<dl compact><dt><b></b></dt><dd><a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> instances are never created manually. They are created at the same time as their parent <a class="el" href="classOgre_1_1Entity.html">Entity</a> by the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> method createEntity. </dd></dl>
198
199<p>
200
201<p>
202Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00052">52</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.<hr><h2>Member Typedef Documentation</h2>
203<a class="anchor" name="Ogre_1_1WireBoundingBoxx1" doxytag="Ogre::SubEntity::CustomParameterMap" ></a><p>
204<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
205  <tr>
206    <td class="mdRow">
207      <table cellpadding="0" cellspacing="0" border="0">
208        <tr>
209          <td class="md" nowrap valign="top"> typedef std::map&lt;size_t, <a class="el" href="classOgre_1_1Vector4.html">Vector4</a>&gt; <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx1">Ogre::Renderable::CustomParameterMap</a><code> [protected, inherited]</code>
210      </table>
211    </td>
212  </tr>
213</table>
214<table cellspacing=5 cellpadding=0 border=0>
215  <tr>
216    <td>
217      &nbsp;
218    </td>
219    <td>
220
221<p>
222
223<p>
224Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00247">247</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
225  </tr>
226</table>
227<hr><h2>Constructor &amp; Destructor Documentation</h2>
228<a class="anchor" name="Ogre_1_1SubEntityb0" doxytag="Ogre::SubEntity::SubEntity" ></a><p>
229<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
230  <tr>
231    <td class="mdRow">
232      <table cellpadding="0" cellspacing="0" border="0">
233        <tr>
234          <td class="md" nowrap valign="top"> Ogre::SubEntity::SubEntity </td>
235          <td class="md" valign="top">(&nbsp;</td>
236          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Entity.html">Entity</a> *&nbsp;</td>
237          <td class="mdname" nowrap> <em>parent</em>, </td>
238        </tr>
239        <tr>
240          <td class="md" nowrap align="right"></td>
241          <td></td>
242          <td class="md" nowrap><a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> *&nbsp;</td>
243          <td class="mdname" nowrap> <em>subMeshBasis</em></td>
244        </tr>
245        <tr>
246          <td></td>
247          <td class="md">)&nbsp;</td>
248          <td class="md" colspan="2"><code> [protected]</code></td>
249        </tr>
250
251      </table>
252    </td>
253  </tr>
254</table>
255<table cellspacing=5 cellpadding=0 border=0>
256  <tr>
257    <td>
258      &nbsp;
259    </td>
260    <td>
261
262<p>
263Private constructor - don't allow creation by anybody else.
264<p>
265    </td>
266  </tr>
267</table>
268<a class="anchor" name="Ogre_1_1SubEntityb1" doxytag="Ogre::SubEntity::~SubEntity" ></a><p>
269<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
270  <tr>
271    <td class="mdRow">
272      <table cellpadding="0" cellspacing="0" border="0">
273        <tr>
274          <td class="md" nowrap valign="top"> virtual Ogre::SubEntity::~<a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> </td>
275          <td class="md" valign="top">(&nbsp;</td>
276          <td class="mdname1" valign="top" nowrap>          </td>
277          <td class="md" valign="top">&nbsp;)&nbsp;</td>
278          <td class="md" nowrap><code> [protected, virtual]</code></td>
279        </tr>
280
281      </table>
282    </td>
283  </tr>
284</table>
285<table cellspacing=5 cellpadding=0 border=0>
286  <tr>
287    <td>
288      &nbsp;
289    </td>
290    <td>
291
292<p>
293Private destructor.
294<p>
295    </td>
296  </tr>
297</table>
298<hr><h2>Member Function Documentation</h2>
299<a class="anchor" name="Ogre_1_1SubEntitya24" doxytag="Ogre::SubEntity::_getBuffersMarkedForAnimation" ></a><p>
300<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
301  <tr>
302    <td class="mdRow">
303      <table cellpadding="0" cellspacing="0" border="0">
304        <tr>
305          <td class="md" nowrap valign="top"> bool Ogre::SubEntity::_getBuffersMarkedForAnimation </td>
306          <td class="md" valign="top">(&nbsp;</td>
307          <td class="md" nowrap valign="top">void&nbsp;</td>
308          <td class="mdname1" valign="top" nowrap>          </td>
309          <td class="md" valign="top">&nbsp;)&nbsp;</td>
310          <td class="md" nowrap> const</td>
311        </tr>
312
313      </table>
314    </td>
315  </tr>
316</table>
317<table cellspacing=5 cellpadding=0 border=0>
318  <tr>
319    <td>
320      &nbsp;
321    </td>
322    <td>
323
324<p>
325Are buffers already marked as vertex animated?
326<p>
327
328<p>
329Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00200">200</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
330  </tr>
331</table>
332<a class="anchor" name="Ogre_1_1SubEntitya18" doxytag="Ogre::SubEntity::_getHardwareVertexAnimVertexData" ></a><p>
333<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
334  <tr>
335    <td class="mdRow">
336      <table cellpadding="0" cellspacing="0" border="0">
337        <tr>
338          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* Ogre::SubEntity::_getHardwareVertexAnimVertexData </td>
339          <td class="md" valign="top">(&nbsp;</td>
340          <td class="md" nowrap valign="top">void&nbsp;</td>
341          <td class="mdname1" valign="top" nowrap>          </td>
342          <td class="md" valign="top">&nbsp;)&nbsp;</td>
343          <td class="md" nowrap></td>
344        </tr>
345
346      </table>
347    </td>
348  </tr>
349</table>
350<table cellspacing=5 cellpadding=0 border=0>
351  <tr>
352    <td>
353      &nbsp;
354    </td>
355    <td>
356
357<p>
358Advanced method to get the hardware morph vertex information.
359<p>
360<dl compact><dt><b>Note:</b></dt><dd>The positions/normals of the returned vertex data is in object space.</dd></dl>
361    </td>
362  </tr>
363</table>
364<a class="anchor" name="Ogre_1_1SubEntitya19" doxytag="Ogre::SubEntity::_getSkelAnimTempBufferInfo" ></a><p>
365<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
366  <tr>
367    <td class="mdRow">
368      <table cellpadding="0" cellspacing="0" border="0">
369        <tr>
370          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TempBlendedBufferInfo.html">TempBlendedBufferInfo</a>* Ogre::SubEntity::_getSkelAnimTempBufferInfo </td>
371          <td class="md" valign="top">(&nbsp;</td>
372          <td class="md" nowrap valign="top">void&nbsp;</td>
373          <td class="mdname1" valign="top" nowrap>          </td>
374          <td class="md" valign="top">&nbsp;)&nbsp;</td>
375          <td class="md" nowrap></td>
376        </tr>
377
378      </table>
379    </td>
380  </tr>
381</table>
382<table cellspacing=5 cellpadding=0 border=0>
383  <tr>
384    <td>
385      &nbsp;
386    </td>
387    <td>
388
389<p>
390Advanced method to get the temp buffer information for software skeletal animation.
391<p>
392    </td>
393  </tr>
394</table>
395<a class="anchor" name="Ogre_1_1SubEntitya16" doxytag="Ogre::SubEntity::_getSkelAnimVertexData" ></a><p>
396<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
397  <tr>
398    <td class="mdRow">
399      <table cellpadding="0" cellspacing="0" border="0">
400        <tr>
401          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* Ogre::SubEntity::_getSkelAnimVertexData </td>
402          <td class="md" valign="top">(&nbsp;</td>
403          <td class="md" nowrap valign="top">void&nbsp;</td>
404          <td class="mdname1" valign="top" nowrap>          </td>
405          <td class="md" valign="top">&nbsp;)&nbsp;</td>
406          <td class="md" nowrap></td>
407        </tr>
408
409      </table>
410    </td>
411  </tr>
412</table>
413<table cellspacing=5 cellpadding=0 border=0>
414  <tr>
415    <td>
416      &nbsp;
417    </td>
418    <td>
419
420<p>
421Advanced method to get the temporarily blended vertex information for entities which are software skinned.
422<p>
423<dl compact><dt><b>Remarks:</b></dt><dd>Internal engine will eliminate software animation if possible, this information is unreliable unless added request for software animation via <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya42">Entity::addSoftwareAnimationRequest</a>. </dd></dl>
424<dl compact><dt><b>Note:</b></dt><dd>The positions/normals of the returned vertex data is in object space.</dd></dl>
425    </td>
426  </tr>
427</table>
428<a class="anchor" name="Ogre_1_1SubEntitya17" doxytag="Ogre::SubEntity::_getSoftwareVertexAnimVertexData" ></a><p>
429<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
430  <tr>
431    <td class="mdRow">
432      <table cellpadding="0" cellspacing="0" border="0">
433        <tr>
434          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* Ogre::SubEntity::_getSoftwareVertexAnimVertexData </td>
435          <td class="md" valign="top">(&nbsp;</td>
436          <td class="md" nowrap valign="top">void&nbsp;</td>
437          <td class="mdname1" valign="top" nowrap>          </td>
438          <td class="md" valign="top">&nbsp;)&nbsp;</td>
439          <td class="md" nowrap></td>
440        </tr>
441
442      </table>
443    </td>
444  </tr>
445</table>
446<table cellspacing=5 cellpadding=0 border=0>
447  <tr>
448    <td>
449      &nbsp;
450    </td>
451    <td>
452
453<p>
454Advanced method to get the temporarily blended software morph vertex information.
455<p>
456<dl compact><dt><b>Remarks:</b></dt><dd>Internal engine will eliminate software animation if possible, this information is unreliable unless added request for software animation via <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya42">Entity::addSoftwareAnimationRequest</a>. </dd></dl>
457<dl compact><dt><b>Note:</b></dt><dd>The positions/normals of the returned vertex data is in object space.</dd></dl>
458    </td>
459  </tr>
460</table>
461<a class="anchor" name="Ogre_1_1SubEntitya20" doxytag="Ogre::SubEntity::_getVertexAnimTempBufferInfo" ></a><p>
462<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
463  <tr>
464    <td class="mdRow">
465      <table cellpadding="0" cellspacing="0" border="0">
466        <tr>
467          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TempBlendedBufferInfo.html">TempBlendedBufferInfo</a>* Ogre::SubEntity::_getVertexAnimTempBufferInfo </td>
468          <td class="md" valign="top">(&nbsp;</td>
469          <td class="md" nowrap valign="top">void&nbsp;</td>
470          <td class="mdname1" valign="top" nowrap>          </td>
471          <td class="md" valign="top">&nbsp;)&nbsp;</td>
472          <td class="md" nowrap></td>
473        </tr>
474
475      </table>
476    </td>
477  </tr>
478</table>
479<table cellspacing=5 cellpadding=0 border=0>
480  <tr>
481    <td>
482      &nbsp;
483    </td>
484    <td>
485
486<p>
487Advanced method to get the temp buffer information for software morph animation.
488<p>
489    </td>
490  </tr>
491</table>
492<a class="anchor" name="Ogre_1_1SubEntitya22" doxytag="Ogre::SubEntity::_markBuffersUnusedForAnimation" ></a><p>
493<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
494  <tr>
495    <td class="mdRow">
496      <table cellpadding="0" cellspacing="0" border="0">
497        <tr>
498          <td class="md" nowrap valign="top"> void Ogre::SubEntity::_markBuffersUnusedForAnimation </td>
499          <td class="md" valign="top">(&nbsp;</td>
500          <td class="md" nowrap valign="top">void&nbsp;</td>
501          <td class="mdname1" valign="top" nowrap>          </td>
502          <td class="md" valign="top">&nbsp;)&nbsp;</td>
503          <td class="md" nowrap></td>
504        </tr>
505
506      </table>
507    </td>
508  </tr>
509</table>
510<table cellspacing=5 cellpadding=0 border=0>
511  <tr>
512    <td>
513      &nbsp;
514    </td>
515    <td>
516
517<p>
518Mark all vertex data as so far unanimated.
519<p>
520    </td>
521  </tr>
522</table>
523<a class="anchor" name="Ogre_1_1SubEntitya23" doxytag="Ogre::SubEntity::_markBuffersUsedForAnimation" ></a><p>
524<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
525  <tr>
526    <td class="mdRow">
527      <table cellpadding="0" cellspacing="0" border="0">
528        <tr>
529          <td class="md" nowrap valign="top"> void Ogre::SubEntity::_markBuffersUsedForAnimation </td>
530          <td class="md" valign="top">(&nbsp;</td>
531          <td class="md" nowrap valign="top">void&nbsp;</td>
532          <td class="mdname1" valign="top" nowrap>          </td>
533          <td class="md" valign="top">&nbsp;)&nbsp;</td>
534          <td class="md" nowrap></td>
535        </tr>
536
537      </table>
538    </td>
539  </tr>
540</table>
541<table cellspacing=5 cellpadding=0 border=0>
542  <tr>
543    <td>
544      &nbsp;
545    </td>
546    <td>
547
548<p>
549Mark all vertex data as animated.
550<p>
551    </td>
552  </tr>
553</table>
554<a class="anchor" name="Ogre_1_1SubEntitya25" doxytag="Ogre::SubEntity::_restoreBuffersForUnusedAnimation" ></a><p>
555<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
556  <tr>
557    <td class="mdRow">
558      <table cellpadding="0" cellspacing="0" border="0">
559        <tr>
560          <td class="md" nowrap valign="top"> void Ogre::SubEntity::_restoreBuffersForUnusedAnimation </td>
561          <td class="md" valign="top">(&nbsp;</td>
562          <td class="md" nowrap valign="top">bool&nbsp;</td>
563          <td class="mdname1" valign="top" nowrap> <em>hardwareAnimation</em>          </td>
564          <td class="md" valign="top">&nbsp;)&nbsp;</td>
565          <td class="md" nowrap></td>
566        </tr>
567
568      </table>
569    </td>
570  </tr>
571</table>
572<table cellspacing=5 cellpadding=0 border=0>
573  <tr>
574    <td>
575      &nbsp;
576    </td>
577    <td>
578
579<p>
580Internal method to copy original vertex data to the morph structures should there be no active animation in use.
581<p>
582    </td>
583  </tr>
584</table>
585<a class="anchor" name="Ogre_1_1SubEntitya26" doxytag="Ogre::SubEntity::_updateCustomGpuParameter" ></a><p>
586<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
587  <tr>
588    <td class="mdRow">
589      <table cellpadding="0" cellspacing="0" border="0">
590        <tr>
591          <td class="md" nowrap valign="top"> void Ogre::SubEntity::_updateCustomGpuParameter </td>
592          <td class="md" valign="top">(&nbsp;</td>
593          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1GpuProgramParameters_1_1AutoConstantEntry.html">GpuProgramParameters::AutoConstantEntry</a> &amp;&nbsp;</td>
594          <td class="mdname" nowrap> <em>constantEntry</em>, </td>
595        </tr>
596        <tr>
597          <td class="md" nowrap align="right"></td>
598          <td></td>
599          <td class="md" nowrap><a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *&nbsp;</td>
600          <td class="mdname" nowrap> <em>params</em></td>
601        </tr>
602        <tr>
603          <td></td>
604          <td class="md">)&nbsp;</td>
605          <td class="md" colspan="2"> const<code> [virtual]</code></td>
606        </tr>
607
608      </table>
609    </td>
610  </tr>
611</table>
612<table cellspacing=5 cellpadding=0 border=0>
613  <tr>
614    <td>
615      &nbsp;
616    </td>
617    <td>
618
619<p>
620Overridden from Renderble to provide some custom behaviour.
621<p>
622
623<p>
624Reimplemented from <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa65">Ogre::Renderable</a>.    </td>
625  </tr>
626</table>
627<a class="anchor" name="Ogre_1_1SubEntitya15" doxytag="Ogre::SubEntity::getCastsShadows" ></a><p>
628<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
629  <tr>
630    <td class="mdRow">
631      <table cellpadding="0" cellspacing="0" border="0">
632        <tr>
633          <td class="md" nowrap valign="top"> bool Ogre::SubEntity::getCastsShadows </td>
634          <td class="md" valign="top">(&nbsp;</td>
635          <td class="md" nowrap valign="top">void&nbsp;</td>
636          <td class="mdname1" valign="top" nowrap>          </td>
637          <td class="md" valign="top">&nbsp;)&nbsp;</td>
638          <td class="md" nowrap> const<code> [virtual]</code></td>
639        </tr>
640
641      </table>
642    </td>
643  </tr>
644</table>
645<table cellspacing=5 cellpadding=0 border=0>
646  <tr>
647    <td>
648      &nbsp;
649    </td>
650    <td>
651
652<p>
653<dl compact><dt><b>Remarks:</b></dt><dd>Subclasses should override this if they could have been used to generate a shadow.</dd></dl>
654 
655<p>
656
657<p>
658Reimplemented from <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa62">Ogre::Renderable</a>.    </td>
659  </tr>
660</table>
661<a class="anchor" name="Ogre_1_1WireBoundingBoxa61" doxytag="Ogre::SubEntity::getClipPlanes" ></a><p>
662<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
663  <tr>
664    <td class="mdRow">
665      <table cellpadding="0" cellspacing="0" border="0">
666        <tr>
667          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a453">PlaneList</a>&amp; Ogre::Renderable::getClipPlanes </td>
668          <td class="md" valign="top">(&nbsp;</td>
669          <td class="mdname1" valign="top" nowrap>          </td>
670          <td class="md" valign="top">&nbsp;)&nbsp;</td>
671          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
672        </tr>
673
674      </table>
675    </td>
676  </tr>
677</table>
678<table cellspacing=5 cellpadding=0 border=0>
679  <tr>
680    <td>
681      &nbsp;
682    </td>
683    <td>
684
685<p>
686
687<p>
688Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00142">142</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
689<p>
690References <a class="el" href="OgrePlane_8h-source.html#l00109">Ogre::PlaneList</a>.    </td>
691  </tr>
692</table>
693<a class="anchor" name="Ogre_1_1WireBoundingBoxa64" doxytag="Ogre::SubEntity::getCustomParameter" ></a><p>
694<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
695  <tr>
696    <td class="mdRow">
697      <table cellpadding="0" cellspacing="0" border="0">
698        <tr>
699          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a>&amp; Ogre::Renderable::getCustomParameter </td>
700          <td class="md" valign="top">(&nbsp;</td>
701          <td class="md" nowrap valign="top">size_t&nbsp;</td>
702          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
703          <td class="md" valign="top">&nbsp;)&nbsp;</td>
704          <td class="md" nowrap> const<code> [inherited]</code></td>
705        </tr>
706
707      </table>
708    </td>
709  </tr>
710</table>
711<table cellspacing=5 cellpadding=0 border=0>
712  <tr>
713    <td>
714      &nbsp;
715    </td>
716    <td>
717
718<p>
719Gets the custom value associated with this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> at the given index.
720<p>
721<dl compact><dt><b>Parameters:</b></dt><dd>
722  <table border="0" cellspacing="2" cellpadding="0">
723    <tr><td valign=top><em>@see</em>&nbsp;</td><td>setCustomParaemter for full details. </td></tr>
724  </table>
725</dl>
726
727<p>
728Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00176">176</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
729<p>
730References <a class="el" href="OgreException_8h-source.html#l00033">OGRE_EXCEPT</a>.    </td>
731  </tr>
732</table>
733<a class="anchor" name="Ogre_1_1SubEntitya14" doxytag="Ogre::SubEntity::getLights" ></a><p>
734<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
735  <tr>
736    <td class="mdRow">
737      <table cellpadding="0" cellspacing="0" border="0">
738        <tr>
739          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a73">LightList</a>&amp; Ogre::SubEntity::getLights </td>
740          <td class="md" valign="top">(&nbsp;</td>
741          <td class="md" nowrap valign="top">void&nbsp;</td>
742          <td class="mdname1" valign="top" nowrap>          </td>
743          <td class="md" valign="top">&nbsp;)&nbsp;</td>
744          <td class="md" nowrap> const<code> [virtual]</code></td>
745        </tr>
746
747      </table>
748    </td>
749  </tr>
750</table>
751<table cellspacing=5 cellpadding=0 border=0>
752  <tr>
753    <td>
754      &nbsp;
755    </td>
756    <td>
757
758<p>
759<dl compact><dt><b>Remarks:</b></dt><dd>Directional lights, which have no position, will always be first on this list.</dd></dl>
760 
761<p>
762
763<p>
764Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea13">Ogre::Renderable</a>.    </td>
765  </tr>
766</table>
767<a class="anchor" name="Ogre_1_1SubEntitya5" doxytag="Ogre::SubEntity::getMaterial" ></a><p>
768<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
769  <tr>
770    <td class="mdRow">
771      <table cellpadding="0" cellspacing="0" border="0">
772        <tr>
773          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&amp; Ogre::SubEntity::getMaterial </td>
774          <td class="md" valign="top">(&nbsp;</td>
775          <td class="md" nowrap valign="top">void&nbsp;</td>
776          <td class="mdname1" valign="top" nowrap>          </td>
777          <td class="md" valign="top">&nbsp;)&nbsp;</td>
778          <td class="md" nowrap> const<code> [virtual]</code></td>
779        </tr>
780
781      </table>
782    </td>
783  </tr>
784</table>
785<table cellspacing=5 cellpadding=0 border=0>
786  <tr>
787    <td>
788      &nbsp;
789    </td>
790    <td>
791
792<p>
793Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
794<p>
795
796<p>
797Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea2">Ogre::Renderable</a>.    </td>
798  </tr>
799</table>
800<a class="anchor" name="Ogre_1_1SubEntitya0" doxytag="Ogre::SubEntity::getMaterialName" ></a><p>
801<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
802  <tr>
803    <td class="mdRow">
804      <table cellpadding="0" cellspacing="0" border="0">
805        <tr>
806          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::SubEntity::getMaterialName </td>
807          <td class="md" valign="top">(&nbsp;</td>
808          <td class="mdname1" valign="top" nowrap>          </td>
809          <td class="md" valign="top">&nbsp;)&nbsp;</td>
810          <td class="md" nowrap> const</td>
811        </tr>
812
813      </table>
814    </td>
815  </tr>
816</table>
817<table cellspacing=5 cellpadding=0 border=0>
818  <tr>
819    <td>
820      &nbsp;
821    </td>
822    <td>
823
824<p>
825Gets the name of the <a class="el" href="classOgre_1_1Material.html">Material</a> in use by this instance.
826<p>
827    </td>
828  </tr>
829</table>
830<a class="anchor" name="Ogre_1_1SubEntitya11" doxytag="Ogre::SubEntity::getNormaliseNormals" ></a><p>
831<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
832  <tr>
833    <td class="mdRow">
834      <table cellpadding="0" cellspacing="0" border="0">
835        <tr>
836          <td class="md" nowrap valign="top"> bool Ogre::SubEntity::getNormaliseNormals </td>
837          <td class="md" valign="top">(&nbsp;</td>
838          <td class="md" nowrap valign="top">void&nbsp;</td>
839          <td class="mdname1" valign="top" nowrap>          </td>
840          <td class="md" valign="top">&nbsp;)&nbsp;</td>
841          <td class="md" nowrap> const<code> [virtual]</code></td>
842        </tr>
843
844      </table>
845    </td>
846  </tr>
847</table>
848<table cellspacing=5 cellpadding=0 border=0>
849  <tr>
850    <td>
851      &nbsp;
852    </td>
853    <td>
854
855<p>
856Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
857<p>
858
859<p>
860Reimplemented from <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa60">Ogre::Renderable</a>.    </td>
861  </tr>
862</table>
863<a class="anchor" name="Ogre_1_1SubEntitya12" doxytag="Ogre::SubEntity::getNumWorldTransforms" ></a><p>
864<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
865  <tr>
866    <td class="mdRow">
867      <table cellpadding="0" cellspacing="0" border="0">
868        <tr>
869          <td class="md" nowrap valign="top"> unsigned short Ogre::SubEntity::getNumWorldTransforms </td>
870          <td class="md" valign="top">(&nbsp;</td>
871          <td class="md" nowrap valign="top">void&nbsp;</td>
872          <td class="mdname1" valign="top" nowrap>          </td>
873          <td class="md" valign="top">&nbsp;)&nbsp;</td>
874          <td class="md" nowrap> const<code> [virtual]</code></td>
875        </tr>
876
877      </table>
878    </td>
879  </tr>
880</table>
881<table cellspacing=5 cellpadding=0 border=0>
882  <tr>
883    <td>
884      &nbsp;
885    </td>
886    <td>
887
888<p>
889Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
890<p>
891
892<p>
893Reimplemented from <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa57">Ogre::Renderable</a>.    </td>
894  </tr>
895</table>
896<a class="anchor" name="Ogre_1_1WireBoundingBoxa67" doxytag="Ogre::SubEntity::getPolygonModeOverrideable" ></a><p>
897<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
898  <tr>
899    <td class="mdRow">
900      <table cellpadding="0" cellspacing="0" border="0">
901        <tr>
902          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getPolygonModeOverrideable </td>
903          <td class="md" valign="top">(&nbsp;</td>
904          <td class="md" nowrap valign="top">void&nbsp;</td>
905          <td class="mdname1" valign="top" nowrap>          </td>
906          <td class="md" valign="top">&nbsp;)&nbsp;</td>
907          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
908        </tr>
909
910      </table>
911    </td>
912  </tr>
913</table>
914<table cellspacing=5 cellpadding=0 border=0>
915  <tr>
916    <td>
917      &nbsp;
918    </td>
919    <td>
920
921<p>
922Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
923<p>
924
925<p>
926Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea11">Ogre::BorderRenderable</a>.
927<p>
928Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00239">239</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
929  </tr>
930</table>
931<a class="anchor" name="Ogre_1_1SubEntitya7" doxytag="Ogre::SubEntity::getRenderOperation" ></a><p>
932<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
933  <tr>
934    <td class="mdRow">
935      <table cellpadding="0" cellspacing="0" border="0">
936        <tr>
937          <td class="md" nowrap valign="top"> void Ogre::SubEntity::getRenderOperation </td>
938          <td class="md" valign="top">(&nbsp;</td>
939          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;&nbsp;</td>
940          <td class="mdname1" valign="top" nowrap> <em>op</em>          </td>
941          <td class="md" valign="top">&nbsp;)&nbsp;</td>
942          <td class="md" nowrap><code> [virtual]</code></td>
943        </tr>
944
945      </table>
946    </td>
947  </tr>
948</table>
949<table cellspacing=5 cellpadding=0 border=0>
950  <tr>
951    <td>
952      &nbsp;
953    </td>
954    <td>
955
956<p>
957Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
958<p>
959
960<p>
961Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea4">Ogre::Renderable</a>.    </td>
962  </tr>
963</table>
964<a class="anchor" name="Ogre_1_1SubEntitya13" doxytag="Ogre::SubEntity::getSquaredViewDepth" ></a><p>
965<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
966  <tr>
967    <td class="mdRow">
968      <table cellpadding="0" cellspacing="0" border="0">
969        <tr>
970          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::SubEntity::getSquaredViewDepth </td>
971          <td class="md" valign="top">(&nbsp;</td>
972          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
973          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
974          <td class="md" valign="top">&nbsp;)&nbsp;</td>
975          <td class="md" nowrap> const<code> [virtual]</code></td>
976        </tr>
977
978      </table>
979    </td>
980  </tr>
981</table>
982<table cellspacing=5 cellpadding=0 border=0>
983  <tr>
984    <td>
985      &nbsp;
986    </td>
987    <td>
988
989<p>
990Overridden, see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
991<p>
992
993<p>
994Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1SimpleRenderablea61">Ogre::Renderable</a>.    </td>
995  </tr>
996</table>
997<a class="anchor" name="Ogre_1_1SubEntitya4" doxytag="Ogre::SubEntity::getSubMesh" ></a><p>
998<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
999  <tr>
1000    <td class="mdRow">
1001      <table cellpadding="0" cellspacing="0" border="0">
1002        <tr>
1003          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a>* Ogre::SubEntity::getSubMesh </td>
1004          <td class="md" valign="top">(&nbsp;</td>
1005          <td class="md" nowrap valign="top">void&nbsp;</td>
1006          <td class="mdname1" valign="top" nowrap>          </td>
1007          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1008          <td class="md" nowrap></td>
1009        </tr>
1010
1011      </table>
1012    </td>
1013  </tr>
1014</table>
1015<table cellspacing=5 cellpadding=0 border=0>
1016  <tr>
1017    <td>
1018      &nbsp;
1019    </td>
1020    <td>
1021
1022<p>
1023Accessor method to read mesh data.
1024<p>
1025    </td>
1026  </tr>
1027</table>
1028<a class="anchor" name="Ogre_1_1SubEntitya6" doxytag="Ogre::SubEntity::getTechnique" ></a><p>
1029<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1030  <tr>
1031    <td class="mdRow">
1032      <table cellpadding="0" cellspacing="0" border="0">
1033        <tr>
1034          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::SubEntity::getTechnique </td>
1035          <td class="md" valign="top">(&nbsp;</td>
1036          <td class="md" nowrap valign="top">void&nbsp;</td>
1037          <td class="mdname1" valign="top" nowrap>          </td>
1038          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1039          <td class="md" nowrap> const<code> [virtual]</code></td>
1040        </tr>
1041
1042      </table>
1043    </td>
1044  </tr>
1045</table>
1046<table cellspacing=5 cellpadding=0 border=0>
1047  <tr>
1048    <td>
1049      &nbsp;
1050    </td>
1051    <td>
1052
1053<p>
1054Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
1055<p>
1056
1057<p>
1058Reimplemented from <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa56">Ogre::Renderable</a>.    </td>
1059  </tr>
1060</table>
1061<a class="anchor" name="Ogre_1_1SubEntitya21" doxytag="Ogre::SubEntity::getVertexDataForBinding" ></a><p>
1062<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1063  <tr>
1064    <td class="mdRow">
1065      <table cellpadding="0" cellspacing="0" border="0">
1066        <tr>
1067          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* Ogre::SubEntity::getVertexDataForBinding </td>
1068          <td class="md" valign="top">(&nbsp;</td>
1069          <td class="md" nowrap valign="top">void&nbsp;</td>
1070          <td class="mdname1" valign="top" nowrap>          </td>
1071          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1072          <td class="md" nowrap></td>
1073        </tr>
1074
1075      </table>
1076    </td>
1077  </tr>
1078</table>
1079<table cellspacing=5 cellpadding=0 border=0>
1080  <tr>
1081    <td>
1082      &nbsp;
1083    </td>
1084    <td>
1085
1086<p>
1087Retrieve the <a class="el" href="classOgre_1_1VertexData.html">VertexData</a> which should be used for GPU binding.
1088<p>
1089    </td>
1090  </tr>
1091</table>
1092<a class="anchor" name="Ogre_1_1SubEntitya9" doxytag="Ogre::SubEntity::getWorldOrientation" ></a><p>
1093<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1094  <tr>
1095    <td class="mdRow">
1096      <table cellpadding="0" cellspacing="0" border="0">
1097        <tr>
1098          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; Ogre::SubEntity::getWorldOrientation </td>
1099          <td class="md" valign="top">(&nbsp;</td>
1100          <td class="md" nowrap valign="top">void&nbsp;</td>
1101          <td class="mdname1" valign="top" nowrap>          </td>
1102          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1103          <td class="md" nowrap> const<code> [virtual]</code></td>
1104        </tr>
1105
1106      </table>
1107    </td>
1108  </tr>
1109</table>
1110<table cellspacing=5 cellpadding=0 border=0>
1111  <tr>
1112    <td>
1113      &nbsp;
1114    </td>
1115    <td>
1116
1117<p>
1118 
1119<p>
1120
1121<p>
1122Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea6">Ogre::Renderable</a>.    </td>
1123  </tr>
1124</table>
1125<a class="anchor" name="Ogre_1_1SubEntitya10" doxytag="Ogre::SubEntity::getWorldPosition" ></a><p>
1126<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1127  <tr>
1128    <td class="mdRow">
1129      <table cellpadding="0" cellspacing="0" border="0">
1130        <tr>
1131          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::SubEntity::getWorldPosition </td>
1132          <td class="md" valign="top">(&nbsp;</td>
1133          <td class="md" nowrap valign="top">void&nbsp;</td>
1134          <td class="mdname1" valign="top" nowrap>          </td>
1135          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1136          <td class="md" nowrap> const<code> [virtual]</code></td>
1137        </tr>
1138
1139      </table>
1140    </td>
1141  </tr>
1142</table>
1143<table cellspacing=5 cellpadding=0 border=0>
1144  <tr>
1145    <td>
1146      &nbsp;
1147    </td>
1148    <td>
1149
1150<p>
1151 
1152<p>
1153
1154<p>
1155Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea7">Ogre::Renderable</a>.    </td>
1156  </tr>
1157</table>
1158<a class="anchor" name="Ogre_1_1SubEntitya8" doxytag="Ogre::SubEntity::getWorldTransforms" ></a><p>
1159<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1160  <tr>
1161    <td class="mdRow">
1162      <table cellpadding="0" cellspacing="0" border="0">
1163        <tr>
1164          <td class="md" nowrap valign="top"> void Ogre::SubEntity::getWorldTransforms </td>
1165          <td class="md" valign="top">(&nbsp;</td>
1166          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *&nbsp;</td>
1167          <td class="mdname1" valign="top" nowrap> <em>xform</em>          </td>
1168          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1169          <td class="md" nowrap> const<code> [virtual]</code></td>
1170        </tr>
1171
1172      </table>
1173    </td>
1174  </tr>
1175</table>
1176<table cellspacing=5 cellpadding=0 border=0>
1177  <tr>
1178    <td>
1179      &nbsp;
1180    </td>
1181    <td>
1182
1183<p>
1184Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
1185<p>
1186
1187<p>
1188Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea5">Ogre::Renderable</a>.    </td>
1189  </tr>
1190</table>
1191<a class="anchor" name="Ogre_1_1SubEntitya3" doxytag="Ogre::SubEntity::isVisible" ></a><p>
1192<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1193  <tr>
1194    <td class="mdRow">
1195      <table cellpadding="0" cellspacing="0" border="0">
1196        <tr>
1197          <td class="md" nowrap valign="top"> virtual bool Ogre::SubEntity::isVisible </td>
1198          <td class="md" valign="top">(&nbsp;</td>
1199          <td class="md" nowrap valign="top">void&nbsp;</td>
1200          <td class="mdname1" valign="top" nowrap>          </td>
1201          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1202          <td class="md" nowrap> const<code> [virtual]</code></td>
1203        </tr>
1204
1205      </table>
1206    </td>
1207  </tr>
1208</table>
1209<table cellspacing=5 cellpadding=0 border=0>
1210  <tr>
1211    <td>
1212      &nbsp;
1213    </td>
1214    <td>
1215
1216<p>
1217Returns whether or not this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> is supposed to be visible.
1218<p>
1219    </td>
1220  </tr>
1221</table>
1222<a class="anchor" name="Ogre_1_1SubEntityb2" doxytag="Ogre::SubEntity::prepareTempBlendBuffers" ></a><p>
1223<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1224  <tr>
1225    <td class="mdRow">
1226      <table cellpadding="0" cellspacing="0" border="0">
1227        <tr>
1228          <td class="md" nowrap valign="top"> void Ogre::SubEntity::prepareTempBlendBuffers </td>
1229          <td class="md" valign="top">(&nbsp;</td>
1230          <td class="md" nowrap valign="top">void&nbsp;</td>
1231          <td class="mdname1" valign="top" nowrap>          </td>
1232          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1233          <td class="md" nowrap><code> [protected]</code></td>
1234        </tr>
1235
1236      </table>
1237    </td>
1238  </tr>
1239</table>
1240<table cellspacing=5 cellpadding=0 border=0>
1241  <tr>
1242    <td>
1243      &nbsp;
1244    </td>
1245    <td>
1246
1247<p>
1248Internal method for preparing this <a class="el" href="classOgre_1_1Entity.html">Entity</a> for use in animation.
1249<p>
1250    </td>
1251  </tr>
1252</table>
1253<a class="anchor" name="Ogre_1_1WireBoundingBoxa63" doxytag="Ogre::SubEntity::setCustomParameter" ></a><p>
1254<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1255  <tr>
1256    <td class="mdRow">
1257      <table cellpadding="0" cellspacing="0" border="0">
1258        <tr>
1259          <td class="md" nowrap valign="top"> void Ogre::Renderable::setCustomParameter </td>
1260          <td class="md" valign="top">(&nbsp;</td>
1261          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1262          <td class="mdname" nowrap> <em>index</em>, </td>
1263        </tr>
1264        <tr>
1265          <td class="md" nowrap align="right"></td>
1266          <td></td>
1267          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
1268          <td class="mdname" nowrap> <em>value</em></td>
1269        </tr>
1270        <tr>
1271          <td></td>
1272          <td class="md">)&nbsp;</td>
1273          <td class="md" colspan="2"><code> [inherited]</code></td>
1274        </tr>
1275
1276      </table>
1277    </td>
1278  </tr>
1279</table>
1280<table cellspacing=5 cellpadding=0 border=0>
1281  <tr>
1282    <td>
1283      &nbsp;
1284    </td>
1285    <td>
1286
1287<p>
1288Sets a custom parameter for this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, which may be used to drive calculations for this specific <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, like GPU program parameters.
1289<p>
1290<dl compact><dt><b>Remarks:</b></dt><dd>Calling this method simply associates a numeric index with a 4-dimensional value for this specific <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>. This is most useful if the material which this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> uses a vertex or fragment program, and has an ACT_CUSTOM parameter entry. This parameter entry can refer to the index you specify as part of this call, thereby mapping a custom parameter for this renderable to a program parameter. </dd></dl>
1291<dl compact><dt><b>Parameters:</b></dt><dd>
1292  <table border="0" cellspacing="2" cellpadding="0">
1293    <tr><td valign=top><em>index</em>&nbsp;</td><td>The index with which to associate the value. Note that this does not have to start at 0, and can include gaps. It also has no direct correlation with a GPU program parameter index - the mapping between the two is performed by the ACT_CUSTOM entry, if that is used. </td></tr>
1294    <tr><td valign=top><em>value</em>&nbsp;</td><td>The value to associate. </td></tr>
1295  </table>
1296</dl>
1297
1298<p>
1299Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00167">167</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1300  </tr>
1301</table>
1302<a class="anchor" name="Ogre_1_1SubEntitya1" doxytag="Ogre::SubEntity::setMaterialName" ></a><p>
1303<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1304  <tr>
1305    <td class="mdRow">
1306      <table cellpadding="0" cellspacing="0" border="0">
1307        <tr>
1308          <td class="md" nowrap valign="top"> void Ogre::SubEntity::setMaterialName </td>
1309          <td class="md" valign="top">(&nbsp;</td>
1310          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1311          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1312          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1313          <td class="md" nowrap></td>
1314        </tr>
1315
1316      </table>
1317    </td>
1318  </tr>
1319</table>
1320<table cellspacing=5 cellpadding=0 border=0>
1321  <tr>
1322    <td>
1323      &nbsp;
1324    </td>
1325    <td>
1326
1327<p>
1328Sets the name of the <a class="el" href="classOgre_1_1Material.html">Material</a> to be used.
1329<p>
1330<dl compact><dt><b>Remarks:</b></dt><dd>By default a <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> uses the default <a class="el" href="classOgre_1_1Material.html">Material</a> that the <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> uses. This call can alter that so that the <a class="el" href="classOgre_1_1Material.html">Material</a> is different for this instance. </dd></dl>
1331    </td>
1332  </tr>
1333</table>
1334<a class="anchor" name="Ogre_1_1WireBoundingBoxa66" doxytag="Ogre::SubEntity::setPolygonModeOverrideable" ></a><p>
1335<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1336  <tr>
1337    <td class="mdRow">
1338      <table cellpadding="0" cellspacing="0" border="0">
1339        <tr>
1340          <td class="md" nowrap valign="top"> virtual void Ogre::Renderable::setPolygonModeOverrideable </td>
1341          <td class="md" valign="top">(&nbsp;</td>
1342          <td class="md" nowrap valign="top">bool&nbsp;</td>
1343          <td class="mdname1" valign="top" nowrap> <em>override</em>          </td>
1344          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1345          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1346        </tr>
1347
1348      </table>
1349    </td>
1350  </tr>
1351</table>
1352<table cellspacing=5 cellpadding=0 border=0>
1353  <tr>
1354    <td>
1355      &nbsp;
1356    </td>
1357    <td>
1358
1359<p>
1360Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
1361<p>
1362<dl compact><dt><b>Parameters:</b></dt><dd>
1363  <table border="0" cellspacing="2" cellpadding="0">
1364    <tr><td valign=top><em>override</em>&nbsp;</td><td>true means that a lower camera detail will override this renderables detail level, false means it won't.</td></tr>
1365  </table>
1366</dl>
1367
1368<p>
1369Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00231">231</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1370  </tr>
1371</table>
1372<a class="anchor" name="Ogre_1_1SubEntitya2" doxytag="Ogre::SubEntity::setVisible" ></a><p>
1373<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1374  <tr>
1375    <td class="mdRow">
1376      <table cellpadding="0" cellspacing="0" border="0">
1377        <tr>
1378          <td class="md" nowrap valign="top"> virtual void Ogre::SubEntity::setVisible </td>
1379          <td class="md" valign="top">(&nbsp;</td>
1380          <td class="md" nowrap valign="top">bool&nbsp;</td>
1381          <td class="mdname1" valign="top" nowrap> <em>visible</em>          </td>
1382          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1383          <td class="md" nowrap><code> [virtual]</code></td>
1384        </tr>
1385
1386      </table>
1387    </td>
1388  </tr>
1389</table>
1390<table cellspacing=5 cellpadding=0 border=0>
1391  <tr>
1392    <td>
1393      &nbsp;
1394    </td>
1395    <td>
1396
1397<p>
1398Tells this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> whether to be visible or not.
1399<p>
1400    </td>
1401  </tr>
1402</table>
1403<a class="anchor" name="Ogre_1_1WireBoundingBoxa58" doxytag="Ogre::SubEntity::useIdentityProjection" ></a><p>
1404<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1405  <tr>
1406    <td class="mdRow">
1407      <table cellpadding="0" cellspacing="0" border="0">
1408        <tr>
1409          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::useIdentityProjection </td>
1410          <td class="md" valign="top">(&nbsp;</td>
1411          <td class="md" nowrap valign="top">void&nbsp;</td>
1412          <td class="mdname1" valign="top" nowrap>          </td>
1413          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1414          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1415        </tr>
1416
1417      </table>
1418    </td>
1419  </tr>
1420</table>
1421<table cellspacing=5 cellpadding=0 border=0>
1422  <tr>
1423    <td>
1424      &nbsp;
1425    </td>
1426    <td>
1427
1428<p>
1429Returns whether or not to use an 'identity' projection.
1430<p>
1431<dl compact><dt><b>Remarks:</b></dt><dd>Usually <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> objects will use a projection matrix as determined by the active camera. However, if they want they can cancel this out and use an identity projection, which effectively projects in 2D using a {-1, 1} view space. Useful for overlay rendering. Normal renderables need not override this. </dd></dl>
1432
1433<p>
1434Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea7">Ogre::BorderRenderable</a>, <a class="el" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa55">Ogre::OverlayElement</a>, and <a class="el" href="classOgre_1_1Rectangle2D.html#Ogre_1_1Rectangle2Da5">Ogre::Rectangle2D</a>.
1435<p>
1436Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00114">114</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1437  </tr>
1438</table>
1439<a class="anchor" name="Ogre_1_1WireBoundingBoxa59" doxytag="Ogre::SubEntity::useIdentityView" ></a><p>
1440<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1441  <tr>
1442    <td class="mdRow">
1443      <table cellpadding="0" cellspacing="0" border="0">
1444        <tr>
1445          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::useIdentityView </td>
1446          <td class="md" valign="top">(&nbsp;</td>
1447          <td class="md" nowrap valign="top">void&nbsp;</td>
1448          <td class="mdname1" valign="top" nowrap>          </td>
1449          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1450          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1451        </tr>
1452
1453      </table>
1454    </td>
1455  </tr>
1456</table>
1457<table cellspacing=5 cellpadding=0 border=0>
1458  <tr>
1459    <td>
1460      &nbsp;
1461    </td>
1462    <td>
1463
1464<p>
1465Returns whether or not to use an 'identity' projection.
1466<p>
1467<dl compact><dt><b>Remarks:</b></dt><dd>Usually <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> objects will use a view matrix as determined by the active camera. However, if they want they can cancel this out and use an identity matrix, which means all geometry is assumed to be relative to camera space already. Useful for overlay rendering. Normal renderables need not override this. </dd></dl>
1468
1469<p>
1470Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea8">Ogre::BorderRenderable</a>, <a class="el" href="classOgre_1_1OverlayElement.html#Ogre_1_1TextAreaOverlayElementa56">Ogre::OverlayElement</a>, and <a class="el" href="classOgre_1_1Rectangle2D.html#Ogre_1_1Rectangle2Da6">Ogre::Rectangle2D</a>.
1471<p>
1472Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00124">124</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1473  </tr>
1474</table>
1475<hr><h2>Friends And Related Function Documentation</h2>
1476<a class="anchor" name="Ogre_1_1SubEntityn0" doxytag="Ogre::SubEntity::Entity" ></a><p>
1477<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1478  <tr>
1479    <td class="mdRow">
1480      <table cellpadding="0" cellspacing="0" border="0">
1481        <tr>
1482          <td class="md" nowrap valign="top"> friend class <a class="el" href="classOgre_1_1Entity.html">Entity</a><code> [friend]</code>
1483      </table>
1484    </td>
1485  </tr>
1486</table>
1487<table cellspacing=5 cellpadding=0 border=0>
1488  <tr>
1489    <td>
1490      &nbsp;
1491    </td>
1492    <td>
1493
1494<p>
1495
1496<p>
1497Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00055">55</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1498  </tr>
1499</table>
1500<a class="anchor" name="Ogre_1_1SubEntityn1" doxytag="Ogre::SubEntity::SceneManager" ></a><p>
1501<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1502  <tr>
1503    <td class="mdRow">
1504      <table cellpadding="0" cellspacing="0" border="0">
1505        <tr>
1506          <td class="md" nowrap valign="top"> friend class <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a><code> [friend]</code>
1507      </table>
1508    </td>
1509  </tr>
1510</table>
1511<table cellspacing=5 cellpadding=0 border=0>
1512  <tr>
1513    <td>
1514      &nbsp;
1515    </td>
1516    <td>
1517
1518<p>
1519
1520<p>
1521Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00056">56</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1522  </tr>
1523</table>
1524<hr><h2>Member Data Documentation</h2>
1525<a class="anchor" name="Ogre_1_1WireBoundingBoxp26" doxytag="Ogre::SubEntity::mCustomParameters" ></a><p>
1526<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1527  <tr>
1528    <td class="mdRow">
1529      <table cellpadding="0" cellspacing="0" border="0">
1530        <tr>
1531          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx1">CustomParameterMap</a> <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp26">Ogre::Renderable::mCustomParameters</a><code> [protected, inherited]</code>
1532      </table>
1533    </td>
1534  </tr>
1535</table>
1536<table cellspacing=5 cellpadding=0 border=0>
1537  <tr>
1538    <td>
1539      &nbsp;
1540    </td>
1541    <td>
1542
1543<p>
1544
1545<p>
1546Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00248">248</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1547  </tr>
1548</table>
1549<a class="anchor" name="Ogre_1_1SubEntityp12" doxytag="Ogre::SubEntity::mHardwarePoseCount" ></a><p>
1550<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1551  <tr>
1552    <td class="mdRow">
1553      <table cellpadding="0" cellspacing="0" border="0">
1554        <tr>
1555          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a467">ushort</a> <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp12">Ogre::SubEntity::mHardwarePoseCount</a><code> [protected]</code>
1556      </table>
1557    </td>
1558  </tr>
1559</table>
1560<table cellspacing=5 cellpadding=0 border=0>
1561  <tr>
1562    <td>
1563      &nbsp;
1564    </td>
1565    <td>
1566
1567<p>
1568Number of hardware blended poses supported by material.
1569<p>
1570
1571<p>
1572Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00099">99</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1573  </tr>
1574</table>
1575<a class="anchor" name="Ogre_1_1SubEntityp10" doxytag="Ogre::SubEntity::mHardwareVertexAnimVertexData" ></a><p>
1576<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1577  <tr>
1578    <td class="mdRow">
1579      <table cellpadding="0" cellspacing="0" border="0">
1580        <tr>
1581          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp10">Ogre::SubEntity::mHardwareVertexAnimVertexData</a><code> [protected]</code>
1582      </table>
1583    </td>
1584  </tr>
1585</table>
1586<table cellspacing=5 cellpadding=0 border=0>
1587  <tr>
1588    <td>
1589      &nbsp;
1590    </td>
1591    <td>
1592
1593<p>
1594Vertex data details for hardware Vertex anim of shared geometry - separate since we need to s/w anim for shadows whilst still altering the vertex data for hardware morphing (pos2 binding).
1595<p>
1596
1597<p>
1598Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00095">95</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1599  </tr>
1600</table>
1601<a class="anchor" name="Ogre_1_1SubEntityp5" doxytag="Ogre::SubEntity::mMaterialLodIndex" ></a><p>
1602<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1603  <tr>
1604    <td class="mdRow">
1605      <table cellpadding="0" cellspacing="0" border="0">
1606        <tr>
1607          <td class="md" nowrap valign="top"> unsigned short <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp5">Ogre::SubEntity::mMaterialLodIndex</a><code> [protected]</code>
1608      </table>
1609    </td>
1610  </tr>
1611</table>
1612<table cellspacing=5 cellpadding=0 border=0>
1613  <tr>
1614    <td>
1615      &nbsp;
1616    </td>
1617    <td>
1618
1619<p>
1620The LOD number of the material to use, calculated by <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya7">Entity::_notifyCurrentCamera</a>.
1621<p>
1622
1623<p>
1624Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00082">82</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1625  </tr>
1626</table>
1627<a class="anchor" name="Ogre_1_1SubEntityp1" doxytag="Ogre::SubEntity::mMaterialName" ></a><p>
1628<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1629  <tr>
1630    <td class="mdRow">
1631      <table cellpadding="0" cellspacing="0" border="0">
1632        <tr>
1633          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp1">Ogre::SubEntity::mMaterialName</a><code> [protected]</code>
1634      </table>
1635    </td>
1636  </tr>
1637</table>
1638<table cellspacing=5 cellpadding=0 border=0>
1639  <tr>
1640    <td>
1641      &nbsp;
1642    </td>
1643    <td>
1644
1645<p>
1646Name of <a class="el" href="classOgre_1_1Material.html">Material</a> in use by this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a>.
1647<p>
1648
1649<p>
1650Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00070">70</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1651  </tr>
1652</table>
1653<a class="anchor" name="Ogre_1_1SubEntityp0" doxytag="Ogre::SubEntity::mParentEntity" ></a><p>
1654<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1655  <tr>
1656    <td class="mdRow">
1657      <table cellpadding="0" cellspacing="0" border="0">
1658        <tr>
1659          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Entity.html">Entity</a>* <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp0">Ogre::SubEntity::mParentEntity</a><code> [protected]</code>
1660      </table>
1661    </td>
1662  </tr>
1663</table>
1664<table cellspacing=5 cellpadding=0 border=0>
1665  <tr>
1666    <td>
1667      &nbsp;
1668    </td>
1669    <td>
1670
1671<p>
1672Pointer to parent.
1673<p>
1674
1675<p>
1676Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00067">67</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1677  </tr>
1678</table>
1679<a class="anchor" name="Ogre_1_1SubEntityp2" doxytag="Ogre::SubEntity::mpMaterial" ></a><p>
1680<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1681  <tr>
1682    <td class="mdRow">
1683      <table cellpadding="0" cellspacing="0" border="0">
1684        <tr>
1685          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp2">Ogre::SubEntity::mpMaterial</a><code> [protected]</code>
1686      </table>
1687    </td>
1688  </tr>
1689</table>
1690<table cellspacing=5 cellpadding=0 border=0>
1691  <tr>
1692    <td>
1693      &nbsp;
1694    </td>
1695    <td>
1696
1697<p>
1698Cached pointer to material.
1699<p>
1700
1701<p>
1702Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00073">73</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1703  </tr>
1704</table>
1705<a class="anchor" name="Ogre_1_1WireBoundingBoxp27" doxytag="Ogre::SubEntity::mPolygonModeOverrideable" ></a><p>
1706<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1707  <tr>
1708    <td class="mdRow">
1709      <table cellpadding="0" cellspacing="0" border="0">
1710        <tr>
1711          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp27">Ogre::Renderable::mPolygonModeOverrideable</a><code> [protected, inherited]</code>
1712      </table>
1713    </td>
1714  </tr>
1715</table>
1716<table cellspacing=5 cellpadding=0 border=0>
1717  <tr>
1718    <td>
1719      &nbsp;
1720    </td>
1721    <td>
1722
1723<p>
1724
1725<p>
1726Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00249">249</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1727  </tr>
1728</table>
1729<a class="anchor" name="Ogre_1_1WireBoundingBoxt4" doxytag="Ogre::SubEntity::msDummyPlaneList" ></a><p>
1730<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1731  <tr>
1732    <td class="mdRow">
1733      <table cellpadding="0" cellspacing="0" border="0">
1734        <tr>
1735          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a453">PlaneList</a> <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxt4">Ogre::Renderable::msDummyPlaneList</a><code> [static, protected, inherited]</code>
1736      </table>
1737    </td>
1738  </tr>
1739</table>
1740<table cellspacing=5 cellpadding=0 border=0>
1741  <tr>
1742    <td>
1743      &nbsp;
1744    </td>
1745    <td>
1746
1747<p>
1748
1749<p>
1750Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00246">246</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1751  </tr>
1752</table>
1753<a class="anchor" name="Ogre_1_1SubEntityp6" doxytag="Ogre::SubEntity::mSkelAnimVertexData" ></a><p>
1754<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1755  <tr>
1756    <td class="mdRow">
1757      <table cellpadding="0" cellspacing="0" border="0">
1758        <tr>
1759          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp6">Ogre::SubEntity::mSkelAnimVertexData</a><code> [protected]</code>
1760      </table>
1761    </td>
1762  </tr>
1763</table>
1764<table cellspacing=5 cellpadding=0 border=0>
1765  <tr>
1766    <td>
1767      &nbsp;
1768    </td>
1769    <td>
1770
1771<p>
1772blend buffer details for dedicated geometry
1773<p>
1774
1775<p>
1776Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00085">85</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1777  </tr>
1778</table>
1779<a class="anchor" name="Ogre_1_1SubEntityp9" doxytag="Ogre::SubEntity::mSoftwareVertexAnimVertexData" ></a><p>
1780<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1781  <tr>
1782    <td class="mdRow">
1783      <table cellpadding="0" cellspacing="0" border="0">
1784        <tr>
1785          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp9">Ogre::SubEntity::mSoftwareVertexAnimVertexData</a><code> [protected]</code>
1786      </table>
1787    </td>
1788  </tr>
1789</table>
1790<table cellspacing=5 cellpadding=0 border=0>
1791  <tr>
1792    <td>
1793      &nbsp;
1794    </td>
1795    <td>
1796
1797<p>
1798Vertex data details for software Vertex anim of shared geometry.
1799<p>
1800
1801<p>
1802Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00091">91</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1803  </tr>
1804</table>
1805<a class="anchor" name="Ogre_1_1SubEntityp3" doxytag="Ogre::SubEntity::mSubMesh" ></a><p>
1806<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1807  <tr>
1808    <td class="mdRow">
1809      <table cellpadding="0" cellspacing="0" border="0">
1810        <tr>
1811          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a>* <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp3">Ogre::SubEntity::mSubMesh</a><code> [protected]</code>
1812      </table>
1813    </td>
1814  </tr>
1815</table>
1816<table cellspacing=5 cellpadding=0 border=0>
1817  <tr>
1818    <td>
1819      &nbsp;
1820    </td>
1821    <td>
1822
1823<p>
1824
1825<p>
1826Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00076">76</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1827  </tr>
1828</table>
1829<a class="anchor" name="Ogre_1_1SubEntityp7" doxytag="Ogre::SubEntity::mTempSkelAnimInfo" ></a><p>
1830<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1831  <tr>
1832    <td class="mdRow">
1833      <table cellpadding="0" cellspacing="0" border="0">
1834        <tr>
1835          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TempBlendedBufferInfo.html">TempBlendedBufferInfo</a> <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp7">Ogre::SubEntity::mTempSkelAnimInfo</a><code> [protected]</code>
1836      </table>
1837    </td>
1838  </tr>
1839</table>
1840<table cellspacing=5 cellpadding=0 border=0>
1841  <tr>
1842    <td>
1843      &nbsp;
1844    </td>
1845    <td>
1846
1847<p>
1848Quick lookup of buffers.
1849<p>
1850
1851<p>
1852Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00087">87</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1853  </tr>
1854</table>
1855<a class="anchor" name="Ogre_1_1SubEntityp8" doxytag="Ogre::SubEntity::mTempVertexAnimInfo" ></a><p>
1856<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1857  <tr>
1858    <td class="mdRow">
1859      <table cellpadding="0" cellspacing="0" border="0">
1860        <tr>
1861          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TempBlendedBufferInfo.html">TempBlendedBufferInfo</a> <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp8">Ogre::SubEntity::mTempVertexAnimInfo</a><code> [protected]</code>
1862      </table>
1863    </td>
1864  </tr>
1865</table>
1866<table cellspacing=5 cellpadding=0 border=0>
1867  <tr>
1868    <td>
1869      &nbsp;
1870    </td>
1871    <td>
1872
1873<p>
1874Temp buffer details for software Vertex anim geometry.
1875<p>
1876
1877<p>
1878Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00089">89</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1879  </tr>
1880</table>
1881<a class="anchor" name="Ogre_1_1SubEntityp11" doxytag="Ogre::SubEntity::mVertexAnimationAppliedThisFrame" ></a><p>
1882<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1883  <tr>
1884    <td class="mdRow">
1885      <table cellpadding="0" cellspacing="0" border="0">
1886        <tr>
1887          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp11">Ogre::SubEntity::mVertexAnimationAppliedThisFrame</a><code> [protected]</code>
1888      </table>
1889    </td>
1890  </tr>
1891</table>
1892<table cellspacing=5 cellpadding=0 border=0>
1893  <tr>
1894    <td>
1895      &nbsp;
1896    </td>
1897    <td>
1898
1899<p>
1900Have we applied any vertex animation to geometry?
1901<p>
1902
1903<p>
1904Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00097">97</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1905  </tr>
1906</table>
1907<a class="anchor" name="Ogre_1_1SubEntityp4" doxytag="Ogre::SubEntity::mVisible" ></a><p>
1908<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1909  <tr>
1910    <td class="mdRow">
1911      <table cellpadding="0" cellspacing="0" border="0">
1912        <tr>
1913          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp4">Ogre::SubEntity::mVisible</a><code> [protected]</code>
1914      </table>
1915    </td>
1916  </tr>
1917</table>
1918<table cellspacing=5 cellpadding=0 border=0>
1919  <tr>
1920    <td>
1921      &nbsp;
1922    </td>
1923    <td>
1924
1925<p>
1926Is this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> visible?
1927<p>
1928
1929<p>
1930Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00079">79</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1931  </tr>
1932</table>
1933<hr>The documentation for this class was generated from the following file:<ul>
1934<li><a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a></ul>
1935<hr>
1936<p>
1937Copyright &copy; 2000-2005 by The OGRE Team<br />
1938<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
1939This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
1940                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
1941                <Work rdf:about="">
1942                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1943        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1944                </Work>
1945                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
1946
1947Last modified Sun Mar 12 14:45:03 2006
1948</p>
1949</body>
1950</html>
Note: See TracBrowser for help on using the repository browser.