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

Revision 657, 77.4 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

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#a426">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#a426">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#a420">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>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya14">setRenderDetail</a> (<a class="el" href="namespaceOgre.html#a646">SceneDetailLevel</a> renderDetail)</td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the rendering level (solid, wireframe) of this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a>.  <a href="#Ogre_1_1SubEntitya14"></a><br><br></td></tr>
68<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a646">SceneDetailLevel</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya15">getRenderDetail</a> () const </td></tr>
69
70<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_1SubEntitya15"></a><br><br></td></tr>
71<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a59">LightList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntitya16">getLights</a> (void) const </td></tr>
72
73<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>
74  <a href="#Ogre_1_1SubEntitya16"></a><br><br></td></tr>
75<tr><td class="memItemLeft" nowrap align=right valign=top>const <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">getBlendedVertexData</a> (void)</td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the temporary blended vertex data for this subentity.  <a href="#Ogre_1_1SubEntitya17"></a><br><br></td></tr>
78<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_1SubEntitya18">getCastsShadows</a> (void) const </td></tr>
79
80<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>
81  <a href="#Ogre_1_1SubEntitya18"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top>const <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_1SubEntitya19">_getBlendedVertexData</a> (void) const </td></tr>
83
84<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_1SubEntitya19"></a><br><br></td></tr>
85<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_1WireBoundingBoxa44">useIdentityProjection</a> (void) const </td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not to use an 'identity' projection.  <a href="#Ogre_1_1WireBoundingBoxa44"></a><br><br></td></tr>
88<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_1WireBoundingBoxa45">useIdentityView</a> (void) const </td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not to use an 'identity' projection.  <a href="#Ogre_1_1WireBoundingBoxa45"></a><br><br></td></tr>
91<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a410">PlaneList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa48">getClipPlanes</a> () const </td></tr>
92
93<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_1WireBoundingBoxa50">setCustomParameter</a> (size_t index, const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;value)</td></tr>
94
95<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_1WireBoundingBoxa50"></a><br><br></td></tr>
96<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_1WireBoundingBoxa51">getCustomParameter</a> (size_t index) const </td></tr>
97
98<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_1WireBoundingBoxa51"></a><br><br></td></tr>
99<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_1WireBoundingBoxa52">_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> *<a class="el" href="OgreGLPrerequisites_8h.html#a74">params</a>) const </td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update a custom <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> constant which is derived from information only this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> knows.  <a href="#Ogre_1_1WireBoundingBoxa52"></a><br><br></td></tr>
102<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_1WireBoundingBoxa53">setRenderDetailOverrideable</a> (bool override)</td></tr>
103
104<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_1WireBoundingBoxa53"></a><br><br></td></tr>
105<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_1WireBoundingBoxa54">getRenderDetailOverrideable</a> (void) const </td></tr>
106
107<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_1WireBoundingBoxa54"></a><br><br></td></tr>
108<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
109<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; size_t,<br>
110 <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_1WireBoundingBoxx0">CustomParameterMap</a></td></tr>
111
112<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
113<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>
114
115<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>
116<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>
117
118<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Private destructor.  <a href="#Ogre_1_1SubEntityb1"></a><br><br></td></tr>
119<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>
120
121<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>
122<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
123<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>
124
125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to parent.  <a href="#Ogre_1_1SubEntityp0"></a><br><br></td></tr>
126<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp1">mMaterialName</a></td></tr>
127
128<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>
129<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>
130
131<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached pointer to material.  <a href="#Ogre_1_1SubEntityp2"></a><br><br></td></tr>
132<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>
133
134<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>
135
136<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>
137<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a646">SceneDetailLevel</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp5">mRenderDetail</a></td></tr>
138
139<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_1SubEntityp6">mMaterialLodIndex</a></td></tr>
140
141<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_1SubEntityp6"></a><br><br></td></tr>
142<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_1SubEntityp7">mBlendedVertexData</a></td></tr>
143
144<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">blend buffer details for dedicated geometry  <a href="#Ogre_1_1SubEntityp7"></a><br><br></td></tr>
145<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">mTempBlendedBuffer</a></td></tr>
146
147<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Quick lookup of buffers.  <a href="#Ogre_1_1SubEntityp8"></a><br><br></td></tr>
148<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx0">CustomParameterMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp20">mCustomParameters</a></td></tr>
149
150<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_1WireBoundingBoxp21">mRenderDetailOverrideable</a></td></tr>
151
152<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
153<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a410">PlaneList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxt1">msDummyPlaneList</a></td></tr>
154
155<tr><td colspan=2><br><h2>Friends</h2></td></tr>
156<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>
157
158<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>
159
160</table>
161<hr><a name="_details"></a><h2>Detailed Description</h2>
162Utility class which defines the sub-parts of an <a class="el" href="classOgre_1_1Entity.html">Entity</a>.
163<p>
164<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>
165<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>
166<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>
167
168<p>
169
170<p>
171Definition 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>
172<a class="anchor" name="Ogre_1_1WireBoundingBoxx0" doxytag="Ogre::SubEntity::CustomParameterMap" ></a><p>
173<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
174  <tr>
175    <td class="mdRow">
176      <table cellpadding="0" cellspacing="0" border="0">
177        <tr>
178          <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_1WireBoundingBoxx0">Ogre::Renderable::CustomParameterMap</a><code> [protected, inherited]</code>
179      </table>
180    </td>
181  </tr>
182</table>
183<table cellspacing=5 cellpadding=0 border=0>
184  <tr>
185    <td>
186      &nbsp;
187    </td>
188    <td>
189
190<p>
191
192<p>
193Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00251">251</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
194  </tr>
195</table>
196<hr><h2>Constructor &amp; Destructor Documentation</h2>
197<a class="anchor" name="Ogre_1_1SubEntityb0" doxytag="Ogre::SubEntity::SubEntity" ></a><p>
198<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
199  <tr>
200    <td class="mdRow">
201      <table cellpadding="0" cellspacing="0" border="0">
202        <tr>
203          <td class="md" nowrap valign="top"> Ogre::SubEntity::SubEntity </td>
204          <td class="md" valign="top">(&nbsp;</td>
205          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Entity.html">Entity</a> *&nbsp;</td>
206          <td class="mdname" nowrap> <em>parent</em>, </td>
207        </tr>
208        <tr>
209          <td class="md" nowrap align="right"></td>
210          <td></td>
211          <td class="md" nowrap><a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a> *&nbsp;</td>
212          <td class="mdname" nowrap> <em>subMeshBasis</em></td>
213        </tr>
214        <tr>
215          <td></td>
216          <td class="md">)&nbsp;</td>
217          <td class="md" colspan="2"><code> [protected]</code></td>
218        </tr>
219
220      </table>
221    </td>
222  </tr>
223</table>
224<table cellspacing=5 cellpadding=0 border=0>
225  <tr>
226    <td>
227      &nbsp;
228    </td>
229    <td>
230
231<p>
232Private constructor - don't allow creation by anybody else.
233<p>
234    </td>
235  </tr>
236</table>
237<a class="anchor" name="Ogre_1_1SubEntityb1" doxytag="Ogre::SubEntity::~SubEntity" ></a><p>
238<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
239  <tr>
240    <td class="mdRow">
241      <table cellpadding="0" cellspacing="0" border="0">
242        <tr>
243          <td class="md" nowrap valign="top"> virtual Ogre::SubEntity::~<a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> </td>
244          <td class="md" valign="top">(&nbsp;</td>
245          <td class="mdname1" valign="top" nowrap>          </td>
246          <td class="md" valign="top">&nbsp;)&nbsp;</td>
247          <td class="md" nowrap><code> [protected, virtual]</code></td>
248        </tr>
249
250      </table>
251    </td>
252  </tr>
253</table>
254<table cellspacing=5 cellpadding=0 border=0>
255  <tr>
256    <td>
257      &nbsp;
258    </td>
259    <td>
260
261<p>
262Private destructor.
263<p>
264    </td>
265  </tr>
266</table>
267<hr><h2>Member Function Documentation</h2>
268<a class="anchor" name="Ogre_1_1SubEntitya19" doxytag="Ogre::SubEntity::_getBlendedVertexData" ></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"> const <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* Ogre::SubEntity::_getBlendedVertexData </td>
275          <td class="md" valign="top">(&nbsp;</td>
276          <td class="md" nowrap valign="top">void&nbsp;</td>
277          <td class="mdname1" valign="top" nowrap>          </td>
278          <td class="md" valign="top">&nbsp;)&nbsp;</td>
279          <td class="md" nowrap> const</td>
280        </tr>
281
282      </table>
283    </td>
284  </tr>
285</table>
286<table cellspacing=5 cellpadding=0 border=0>
287  <tr>
288    <td>
289      &nbsp;
290    </td>
291    <td>
292
293<p>
294Advanced method to get the temporarily blended vertex information for entities which are software skinned.
295<p>
296    </td>
297  </tr>
298</table>
299<a class="anchor" name="Ogre_1_1WireBoundingBoxa52" doxytag="Ogre::SubEntity::_updateCustomGpuParameter" ></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"> virtual void Ogre::Renderable::_updateCustomGpuParameter </td>
306          <td class="md" valign="top">(&nbsp;</td>
307          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1GpuProgramParameters_1_1AutoConstantEntry.html">GpuProgramParameters::AutoConstantEntry</a> &amp;&nbsp;</td>
308          <td class="mdname" nowrap> <em>constantEntry</em>, </td>
309        </tr>
310        <tr>
311          <td class="md" nowrap align="right"></td>
312          <td></td>
313          <td class="md" nowrap><a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *&nbsp;</td>
314          <td class="mdname" nowrap> <em>params</em></td>
315        </tr>
316        <tr>
317          <td></td>
318          <td class="md">)&nbsp;</td>
319          <td class="md" colspan="2"> const<code> [virtual, inherited]</code></td>
320        </tr>
321
322      </table>
323    </td>
324  </tr>
325</table>
326<table cellspacing=5 cellpadding=0 border=0>
327  <tr>
328    <td>
329      &nbsp;
330    </td>
331    <td>
332
333<p>
334Update a custom <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> constant which is derived from information only this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> knows.
335<p>
336<dl compact><dt><b>Remarks:</b></dt><dd>This method allows a <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> to map in a custom GPU program parameter based on it's own data. This is represented by a GPU auto parameter of ACT_CUSTOM, and to allow there to be more than one of these per <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>, the 'data' field on the auto parameter will identify which parameter is being updated. The implementation of this method must identify the parameter being updated, and call a 'setConstant' method on the passed in <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> object, using the details provided in the incoming auto constant setting to identify the index at which to set the parameter. </dd></dl>
337<dl compact><dt><b></b></dt><dd>You do not need to override this method if you're using the standard sets of data associated with the <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> as provided by setCustomParameter and getCustomParameter. By default, the implementation will map from the value indexed by the 'constantEntry.data' parameter to a value previously set by setCustomParameter. But custom Renderables are free to override this if they want, in any case. </dd></dl>
338<dl compact><dt><b>Parameters:</b></dt><dd>
339  <table border="0" cellspacing="2" cellpadding="0">
340    <tr><td valign=top><em>constantEntry</em>&nbsp;</td><td>The auto constant entry referring to the parameter being updated </td></tr>
341    <tr><td valign=top><em>params</em>&nbsp;</td><td>The parameters object which this method should call to set the updated parameters. </td></tr>
342  </table>
343</dl>
344
345<p>
346Reimplemented in <a class="el" href="classOgre_1_1TerrainRenderable.html#Ogre_1_1TerrainRenderablea27">Ogre::TerrainRenderable</a>.
347<p>
348Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00219">219</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
349<p>
350References <a class="el" href="OgreGpuProgram_8h-source.html#l00291">Ogre::GpuProgramParameters::AutoConstantEntry::data</a>, <a class="el" href="OgreGpuProgram_8h-source.html#l00288">Ogre::GpuProgramParameters::AutoConstantEntry::index</a>, and <a class="el" href="OgreGLPrerequisites_8h-source.html#l00208">params</a>.    </td>
351  </tr>
352</table>
353<a class="anchor" name="Ogre_1_1SubEntitya17" doxytag="Ogre::SubEntity::getBlendedVertexData" ></a><p>
354<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
355  <tr>
356    <td class="mdRow">
357      <table cellpadding="0" cellspacing="0" border="0">
358        <tr>
359          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* Ogre::SubEntity::getBlendedVertexData </td>
360          <td class="md" valign="top">(&nbsp;</td>
361          <td class="md" nowrap valign="top">void&nbsp;</td>
362          <td class="mdname1" valign="top" nowrap>          </td>
363          <td class="md" valign="top">&nbsp;)&nbsp;</td>
364          <td class="md" nowrap></td>
365        </tr>
366
367      </table>
368    </td>
369  </tr>
370</table>
371<table cellspacing=5 cellpadding=0 border=0>
372  <tr>
373    <td>
374      &nbsp;
375    </td>
376    <td>
377
378<p>
379Get the temporary blended vertex data for this subentity.
380<p>
381
382<p>
383Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00149">149</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
384  </tr>
385</table>
386<a class="anchor" name="Ogre_1_1SubEntitya18" doxytag="Ogre::SubEntity::getCastsShadows" ></a><p>
387<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
388  <tr>
389    <td class="mdRow">
390      <table cellpadding="0" cellspacing="0" border="0">
391        <tr>
392          <td class="md" nowrap valign="top"> bool Ogre::SubEntity::getCastsShadows </td>
393          <td class="md" valign="top">(&nbsp;</td>
394          <td class="md" nowrap valign="top">void&nbsp;</td>
395          <td class="mdname1" valign="top" nowrap>          </td>
396          <td class="md" valign="top">&nbsp;)&nbsp;</td>
397          <td class="md" nowrap> const<code> [virtual]</code></td>
398        </tr>
399
400      </table>
401    </td>
402  </tr>
403</table>
404<table cellspacing=5 cellpadding=0 border=0>
405  <tr>
406    <td>
407      &nbsp;
408    </td>
409    <td>
410
411<p>
412<dl compact><dt><b>Remarks:</b></dt><dd>Subclasses should override this if they could have been used to generate a shadow.</dd></dl>
413 
414<p>
415
416<p>
417Reimplemented from <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa49">Ogre::Renderable</a>.    </td>
418  </tr>
419</table>
420<a class="anchor" name="Ogre_1_1WireBoundingBoxa48" doxytag="Ogre::SubEntity::getClipPlanes" ></a><p>
421<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
422  <tr>
423    <td class="mdRow">
424      <table cellpadding="0" cellspacing="0" border="0">
425        <tr>
426          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a410">PlaneList</a>&amp; Ogre::Renderable::getClipPlanes </td>
427          <td class="md" valign="top">(&nbsp;</td>
428          <td class="mdname1" valign="top" nowrap>          </td>
429          <td class="md" valign="top">&nbsp;)&nbsp;</td>
430          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
431        </tr>
432
433      </table>
434    </td>
435  </tr>
436</table>
437<table cellspacing=5 cellpadding=0 border=0>
438  <tr>
439    <td>
440      &nbsp;
441    </td>
442    <td>
443
444<p>
445
446<p>
447Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00146">146</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
448<p>
449References <a class="el" href="OgrePlane_8h-source.html#l00100">Ogre::PlaneList</a>.    </td>
450  </tr>
451</table>
452<a class="anchor" name="Ogre_1_1WireBoundingBoxa51" doxytag="Ogre::SubEntity::getCustomParameter" ></a><p>
453<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
454  <tr>
455    <td class="mdRow">
456      <table cellpadding="0" cellspacing="0" border="0">
457        <tr>
458          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a>&amp; Ogre::Renderable::getCustomParameter </td>
459          <td class="md" valign="top">(&nbsp;</td>
460          <td class="md" nowrap valign="top">size_t&nbsp;</td>
461          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
462          <td class="md" valign="top">&nbsp;)&nbsp;</td>
463          <td class="md" nowrap> const<code> [inherited]</code></td>
464        </tr>
465
466      </table>
467    </td>
468  </tr>
469</table>
470<table cellspacing=5 cellpadding=0 border=0>
471  <tr>
472    <td>
473      &nbsp;
474    </td>
475    <td>
476
477<p>
478Gets the custom value associated with this <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> at the given index.
479<p>
480<dl compact><dt><b>Parameters:</b></dt><dd>
481  <table border="0" cellspacing="2" cellpadding="0">
482    <tr><td valign=top><em>@see</em>&nbsp;</td><td>setCustomParaemter for full details. </td></tr>
483  </table>
484</dl>
485
486<p>
487Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00180">180</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.
488<p>
489References <a class="el" href="OgreException_8h-source.html#l00033">OGRE_EXCEPT</a>.    </td>
490  </tr>
491</table>
492<a class="anchor" name="Ogre_1_1SubEntitya16" doxytag="Ogre::SubEntity::getLights" ></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"> const <a class="el" href="namespaceOgre.html#a59">LightList</a>&amp; Ogre::SubEntity::getLights </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> const<code> [virtual]</code></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>
518<dl compact><dt><b>Remarks:</b></dt><dd>Directional lights, which have no position, will always be first on this list.</dd></dl>
519 
520<p>
521
522<p>
523Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea14">Ogre::Renderable</a>.    </td>
524  </tr>
525</table>
526<a class="anchor" name="Ogre_1_1SubEntitya5" doxytag="Ogre::SubEntity::getMaterial" ></a><p>
527<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
528  <tr>
529    <td class="mdRow">
530      <table cellpadding="0" cellspacing="0" border="0">
531        <tr>
532          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&amp; Ogre::SubEntity::getMaterial </td>
533          <td class="md" valign="top">(&nbsp;</td>
534          <td class="md" nowrap valign="top">void&nbsp;</td>
535          <td class="mdname1" valign="top" nowrap>          </td>
536          <td class="md" valign="top">&nbsp;)&nbsp;</td>
537          <td class="md" nowrap> const<code> [virtual]</code></td>
538        </tr>
539
540      </table>
541    </td>
542  </tr>
543</table>
544<table cellspacing=5 cellpadding=0 border=0>
545  <tr>
546    <td>
547      &nbsp;
548    </td>
549    <td>
550
551<p>
552Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
553<p>
554
555<p>
556Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea2">Ogre::Renderable</a>.    </td>
557  </tr>
558</table>
559<a class="anchor" name="Ogre_1_1SubEntitya0" doxytag="Ogre::SubEntity::getMaterialName" ></a><p>
560<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
561  <tr>
562    <td class="mdRow">
563      <table cellpadding="0" cellspacing="0" border="0">
564        <tr>
565          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::SubEntity::getMaterialName </td>
566          <td class="md" valign="top">(&nbsp;</td>
567          <td class="mdname1" valign="top" nowrap>          </td>
568          <td class="md" valign="top">&nbsp;)&nbsp;</td>
569          <td class="md" nowrap> const</td>
570        </tr>
571
572      </table>
573    </td>
574  </tr>
575</table>
576<table cellspacing=5 cellpadding=0 border=0>
577  <tr>
578    <td>
579      &nbsp;
580    </td>
581    <td>
582
583<p>
584Gets the name of the <a class="el" href="classOgre_1_1Material.html">Material</a> in use by this instance.
585<p>
586    </td>
587  </tr>
588</table>
589<a class="anchor" name="Ogre_1_1SubEntitya11" doxytag="Ogre::SubEntity::getNormaliseNormals" ></a><p>
590<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
591  <tr>
592    <td class="mdRow">
593      <table cellpadding="0" cellspacing="0" border="0">
594        <tr>
595          <td class="md" nowrap valign="top"> bool Ogre::SubEntity::getNormaliseNormals </td>
596          <td class="md" valign="top">(&nbsp;</td>
597          <td class="md" nowrap valign="top">void&nbsp;</td>
598          <td class="mdname1" valign="top" nowrap>          </td>
599          <td class="md" valign="top">&nbsp;)&nbsp;</td>
600          <td class="md" nowrap> const<code> [virtual]</code></td>
601        </tr>
602
603      </table>
604    </td>
605  </tr>
606</table>
607<table cellspacing=5 cellpadding=0 border=0>
608  <tr>
609    <td>
610      &nbsp;
611    </td>
612    <td>
613
614<p>
615Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
616<p>
617
618<p>
619Reimplemented from <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa47">Ogre::Renderable</a>.    </td>
620  </tr>
621</table>
622<a class="anchor" name="Ogre_1_1SubEntitya12" doxytag="Ogre::SubEntity::getNumWorldTransforms" ></a><p>
623<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
624  <tr>
625    <td class="mdRow">
626      <table cellpadding="0" cellspacing="0" border="0">
627        <tr>
628          <td class="md" nowrap valign="top"> unsigned short Ogre::SubEntity::getNumWorldTransforms </td>
629          <td class="md" valign="top">(&nbsp;</td>
630          <td class="md" nowrap valign="top">void&nbsp;</td>
631          <td class="mdname1" valign="top" nowrap>          </td>
632          <td class="md" valign="top">&nbsp;)&nbsp;</td>
633          <td class="md" nowrap> const<code> [virtual]</code></td>
634        </tr>
635
636      </table>
637    </td>
638  </tr>
639</table>
640<table cellspacing=5 cellpadding=0 border=0>
641  <tr>
642    <td>
643      &nbsp;
644    </td>
645    <td>
646
647<p>
648Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
649<p>
650
651<p>
652Reimplemented from <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa43">Ogre::Renderable</a>.    </td>
653  </tr>
654</table>
655<a class="anchor" name="Ogre_1_1SubEntitya15" doxytag="Ogre::SubEntity::getRenderDetail" ></a><p>
656<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
657  <tr>
658    <td class="mdRow">
659      <table cellpadding="0" cellspacing="0" border="0">
660        <tr>
661          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a646">SceneDetailLevel</a> Ogre::SubEntity::getRenderDetail </td>
662          <td class="md" valign="top">(&nbsp;</td>
663          <td class="mdname1" valign="top" nowrap>          </td>
664          <td class="md" valign="top">&nbsp;)&nbsp;</td>
665          <td class="md" nowrap> const<code> [virtual]</code></td>
666        </tr>
667
668      </table>
669    </td>
670  </tr>
671</table>
672<table cellspacing=5 cellpadding=0 border=0>
673  <tr>
674    <td>
675      &nbsp;
676    </td>
677    <td>
678
679<p>
680Overridden, see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
681<p>
682
683<p>
684Reimplemented from <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa46">Ogre::Renderable</a>.
685<p>
686Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00145">145</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.
687<p>
688References <a class="el" href="OgreCommon_8h-source.html#l00148">Ogre::SceneDetailLevel</a>.    </td>
689  </tr>
690</table>
691<a class="anchor" name="Ogre_1_1WireBoundingBoxa54" doxytag="Ogre::SubEntity::getRenderDetailOverrideable" ></a><p>
692<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
693  <tr>
694    <td class="mdRow">
695      <table cellpadding="0" cellspacing="0" border="0">
696        <tr>
697          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::getRenderDetailOverrideable </td>
698          <td class="md" valign="top">(&nbsp;</td>
699          <td class="md" nowrap valign="top">void&nbsp;</td>
700          <td class="mdname1" valign="top" nowrap>          </td>
701          <td class="md" valign="top">&nbsp;)&nbsp;</td>
702          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
703        </tr>
704
705      </table>
706    </td>
707  </tr>
708</table>
709<table cellspacing=5 cellpadding=0 border=0>
710  <tr>
711    <td>
712      &nbsp;
713    </td>
714    <td>
715
716<p>
717Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
718<p>
719
720<p>
721Reimplemented in <a class="el" href="classOgre_1_1BorderRenderable.html#Ogre_1_1BorderRenderablea11">Ogre::BorderRenderable</a>.
722<p>
723Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00243">243</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
724  </tr>
725</table>
726<a class="anchor" name="Ogre_1_1SubEntitya7" doxytag="Ogre::SubEntity::getRenderOperation" ></a><p>
727<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
728  <tr>
729    <td class="mdRow">
730      <table cellpadding="0" cellspacing="0" border="0">
731        <tr>
732          <td class="md" nowrap valign="top"> void Ogre::SubEntity::getRenderOperation </td>
733          <td class="md" valign="top">(&nbsp;</td>
734          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a> &amp;&nbsp;</td>
735          <td class="mdname1" valign="top" nowrap> <em>op</em>          </td>
736          <td class="md" valign="top">&nbsp;)&nbsp;</td>
737          <td class="md" nowrap><code> [virtual]</code></td>
738        </tr>
739
740      </table>
741    </td>
742  </tr>
743</table>
744<table cellspacing=5 cellpadding=0 border=0>
745  <tr>
746    <td>
747      &nbsp;
748    </td>
749    <td>
750
751<p>
752Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
753<p>
754
755<p>
756Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea4">Ogre::Renderable</a>.    </td>
757  </tr>
758</table>
759<a class="anchor" name="Ogre_1_1SubEntitya13" doxytag="Ogre::SubEntity::getSquaredViewDepth" ></a><p>
760<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
761  <tr>
762    <td class="mdRow">
763      <table cellpadding="0" cellspacing="0" border="0">
764        <tr>
765          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::SubEntity::getSquaredViewDepth </td>
766          <td class="md" valign="top">(&nbsp;</td>
767          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
768          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
769          <td class="md" valign="top">&nbsp;)&nbsp;</td>
770          <td class="md" nowrap> const<code> [virtual]</code></td>
771        </tr>
772
773      </table>
774    </td>
775  </tr>
776</table>
777<table cellspacing=5 cellpadding=0 border=0>
778  <tr>
779    <td>
780      &nbsp;
781    </td>
782    <td>
783
784<p>
785Overridden, see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
786<p>
787
788<p>
789Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1SimpleRenderablea47">Ogre::Renderable</a>.    </td>
790  </tr>
791</table>
792<a class="anchor" name="Ogre_1_1SubEntitya4" doxytag="Ogre::SubEntity::getSubMesh" ></a><p>
793<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
794  <tr>
795    <td class="mdRow">
796      <table cellpadding="0" cellspacing="0" border="0">
797        <tr>
798          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a>* Ogre::SubEntity::getSubMesh </td>
799          <td class="md" valign="top">(&nbsp;</td>
800          <td class="md" nowrap valign="top">void&nbsp;</td>
801          <td class="mdname1" valign="top" nowrap>          </td>
802          <td class="md" valign="top">&nbsp;)&nbsp;</td>
803          <td class="md" nowrap></td>
804        </tr>
805
806      </table>
807    </td>
808  </tr>
809</table>
810<table cellspacing=5 cellpadding=0 border=0>
811  <tr>
812    <td>
813      &nbsp;
814    </td>
815    <td>
816
817<p>
818Accessor method to read mesh data.
819<p>
820    </td>
821  </tr>
822</table>
823<a class="anchor" name="Ogre_1_1SubEntitya6" doxytag="Ogre::SubEntity::getTechnique" ></a><p>
824<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
825  <tr>
826    <td class="mdRow">
827      <table cellpadding="0" cellspacing="0" border="0">
828        <tr>
829          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::SubEntity::getTechnique </td>
830          <td class="md" valign="top">(&nbsp;</td>
831          <td class="md" nowrap valign="top">void&nbsp;</td>
832          <td class="mdname1" valign="top" nowrap>          </td>
833          <td class="md" valign="top">&nbsp;)&nbsp;</td>
834          <td class="md" nowrap> const<code> [virtual]</code></td>
835        </tr>
836
837      </table>
838    </td>
839  </tr>
840</table>
841<table cellspacing=5 cellpadding=0 border=0>
842  <tr>
843    <td>
844      &nbsp;
845    </td>
846    <td>
847
848<p>
849Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
850<p>
851
852<p>
853Reimplemented from <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxa42">Ogre::Renderable</a>.    </td>
854  </tr>
855</table>
856<a class="anchor" name="Ogre_1_1SubEntitya9" doxytag="Ogre::SubEntity::getWorldOrientation" ></a><p>
857<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
858  <tr>
859    <td class="mdRow">
860      <table cellpadding="0" cellspacing="0" border="0">
861        <tr>
862          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; Ogre::SubEntity::getWorldOrientation </td>
863          <td class="md" valign="top">(&nbsp;</td>
864          <td class="md" nowrap valign="top">void&nbsp;</td>
865          <td class="mdname1" valign="top" nowrap>          </td>
866          <td class="md" valign="top">&nbsp;)&nbsp;</td>
867          <td class="md" nowrap> const<code> [virtual]</code></td>
868        </tr>
869
870      </table>
871    </td>
872  </tr>
873</table>
874<table cellspacing=5 cellpadding=0 border=0>
875  <tr>
876    <td>
877      &nbsp;
878    </td>
879    <td>
880
881<p>
882 
883<p>
884
885<p>
886Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea6">Ogre::Renderable</a>.    </td>
887  </tr>
888</table>
889<a class="anchor" name="Ogre_1_1SubEntitya10" doxytag="Ogre::SubEntity::getWorldPosition" ></a><p>
890<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
891  <tr>
892    <td class="mdRow">
893      <table cellpadding="0" cellspacing="0" border="0">
894        <tr>
895          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::SubEntity::getWorldPosition </td>
896          <td class="md" valign="top">(&nbsp;</td>
897          <td class="md" nowrap valign="top">void&nbsp;</td>
898          <td class="mdname1" valign="top" nowrap>          </td>
899          <td class="md" valign="top">&nbsp;)&nbsp;</td>
900          <td class="md" nowrap> const<code> [virtual]</code></td>
901        </tr>
902
903      </table>
904    </td>
905  </tr>
906</table>
907<table cellspacing=5 cellpadding=0 border=0>
908  <tr>
909    <td>
910      &nbsp;
911    </td>
912    <td>
913
914<p>
915 
916<p>
917
918<p>
919Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea7">Ogre::Renderable</a>.    </td>
920  </tr>
921</table>
922<a class="anchor" name="Ogre_1_1SubEntitya8" doxytag="Ogre::SubEntity::getWorldTransforms" ></a><p>
923<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
924  <tr>
925    <td class="mdRow">
926      <table cellpadding="0" cellspacing="0" border="0">
927        <tr>
928          <td class="md" nowrap valign="top"> void Ogre::SubEntity::getWorldTransforms </td>
929          <td class="md" valign="top">(&nbsp;</td>
930          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> *&nbsp;</td>
931          <td class="mdname1" valign="top" nowrap> <em>xform</em>          </td>
932          <td class="md" valign="top">&nbsp;)&nbsp;</td>
933          <td class="md" nowrap> const<code> [virtual]</code></td>
934        </tr>
935
936      </table>
937    </td>
938  </tr>
939</table>
940<table cellspacing=5 cellpadding=0 border=0>
941  <tr>
942    <td>
943      &nbsp;
944    </td>
945    <td>
946
947<p>
948Overridden - see <a class="el" href="classOgre_1_1Renderable.html">Renderable</a>.
949<p>
950
951<p>
952Implements <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1Renderablea5">Ogre::Renderable</a>.    </td>
953  </tr>
954</table>
955<a class="anchor" name="Ogre_1_1SubEntitya3" doxytag="Ogre::SubEntity::isVisible" ></a><p>
956<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
957  <tr>
958    <td class="mdRow">
959      <table cellpadding="0" cellspacing="0" border="0">
960        <tr>
961          <td class="md" nowrap valign="top"> virtual bool Ogre::SubEntity::isVisible </td>
962          <td class="md" valign="top">(&nbsp;</td>
963          <td class="md" nowrap valign="top">void&nbsp;</td>
964          <td class="mdname1" valign="top" nowrap>          </td>
965          <td class="md" valign="top">&nbsp;)&nbsp;</td>
966          <td class="md" nowrap> const<code> [virtual]</code></td>
967        </tr>
968
969      </table>
970    </td>
971  </tr>
972</table>
973<table cellspacing=5 cellpadding=0 border=0>
974  <tr>
975    <td>
976      &nbsp;
977    </td>
978    <td>
979
980<p>
981Returns whether or not this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> is supposed to be visible.
982<p>
983    </td>
984  </tr>
985</table>
986<a class="anchor" name="Ogre_1_1SubEntityb2" doxytag="Ogre::SubEntity::prepareTempBlendBuffers" ></a><p>
987<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
988  <tr>
989    <td class="mdRow">
990      <table cellpadding="0" cellspacing="0" border="0">
991        <tr>
992          <td class="md" nowrap valign="top"> void Ogre::SubEntity::prepareTempBlendBuffers </td>
993          <td class="md" valign="top">(&nbsp;</td>
994          <td class="md" nowrap valign="top">void&nbsp;</td>
995          <td class="mdname1" valign="top" nowrap>          </td>
996          <td class="md" valign="top">&nbsp;)&nbsp;</td>
997          <td class="md" nowrap><code> [protected]</code></td>
998        </tr>
999
1000      </table>
1001    </td>
1002  </tr>
1003</table>
1004<table cellspacing=5 cellpadding=0 border=0>
1005  <tr>
1006    <td>
1007      &nbsp;
1008    </td>
1009    <td>
1010
1011<p>
1012Internal method for preparing this <a class="el" href="classOgre_1_1Entity.html">Entity</a> for use in animation.
1013<p>
1014    </td>
1015  </tr>
1016</table>
1017<a class="anchor" name="Ogre_1_1WireBoundingBoxa50" doxytag="Ogre::SubEntity::setCustomParameter" ></a><p>
1018<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1019  <tr>
1020    <td class="mdRow">
1021      <table cellpadding="0" cellspacing="0" border="0">
1022        <tr>
1023          <td class="md" nowrap valign="top"> void Ogre::Renderable::setCustomParameter </td>
1024          <td class="md" valign="top">(&nbsp;</td>
1025          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1026          <td class="mdname" nowrap> <em>index</em>, </td>
1027        </tr>
1028        <tr>
1029          <td class="md" nowrap align="right"></td>
1030          <td></td>
1031          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector4.html">Vector4</a> &amp;&nbsp;</td>
1032          <td class="mdname" nowrap> <em>value</em></td>
1033        </tr>
1034        <tr>
1035          <td></td>
1036          <td class="md">)&nbsp;</td>
1037          <td class="md" colspan="2"><code> [inherited]</code></td>
1038        </tr>
1039
1040      </table>
1041    </td>
1042  </tr>
1043</table>
1044<table cellspacing=5 cellpadding=0 border=0>
1045  <tr>
1046    <td>
1047      &nbsp;
1048    </td>
1049    <td>
1050
1051<p>
1052Sets 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.
1053<p>
1054<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>
1055<dl compact><dt><b>Parameters:</b></dt><dd>
1056  <table border="0" cellspacing="2" cellpadding="0">
1057    <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>
1058    <tr><td valign=top><em>value</em>&nbsp;</td><td>The value to associate. </td></tr>
1059  </table>
1060</dl>
1061
1062<p>
1063Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00171">171</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1064  </tr>
1065</table>
1066<a class="anchor" name="Ogre_1_1SubEntitya1" doxytag="Ogre::SubEntity::setMaterialName" ></a><p>
1067<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1068  <tr>
1069    <td class="mdRow">
1070      <table cellpadding="0" cellspacing="0" border="0">
1071        <tr>
1072          <td class="md" nowrap valign="top"> void Ogre::SubEntity::setMaterialName </td>
1073          <td class="md" valign="top">(&nbsp;</td>
1074          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1075          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1076          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1077          <td class="md" nowrap></td>
1078        </tr>
1079
1080      </table>
1081    </td>
1082  </tr>
1083</table>
1084<table cellspacing=5 cellpadding=0 border=0>
1085  <tr>
1086    <td>
1087      &nbsp;
1088    </td>
1089    <td>
1090
1091<p>
1092Sets the name of the <a class="el" href="classOgre_1_1Material.html">Material</a> to be used.
1093<p>
1094<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>
1095    </td>
1096  </tr>
1097</table>
1098<a class="anchor" name="Ogre_1_1SubEntitya14" doxytag="Ogre::SubEntity::setRenderDetail" ></a><p>
1099<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1100  <tr>
1101    <td class="mdRow">
1102      <table cellpadding="0" cellspacing="0" border="0">
1103        <tr>
1104          <td class="md" nowrap valign="top"> void Ogre::SubEntity::setRenderDetail </td>
1105          <td class="md" valign="top">(&nbsp;</td>
1106          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a646">SceneDetailLevel</a>&nbsp;</td>
1107          <td class="mdname1" valign="top" nowrap> <em>renderDetail</em>          </td>
1108          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1109          <td class="md" nowrap></td>
1110        </tr>
1111
1112      </table>
1113    </td>
1114  </tr>
1115</table>
1116<table cellspacing=5 cellpadding=0 border=0>
1117  <tr>
1118    <td>
1119      &nbsp;
1120    </td>
1121    <td>
1122
1123<p>
1124Sets the rendering level (solid, wireframe) of this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a>.
1125<p>
1126
1127<p>
1128Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00143">143</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1129  </tr>
1130</table>
1131<a class="anchor" name="Ogre_1_1WireBoundingBoxa53" doxytag="Ogre::SubEntity::setRenderDetailOverrideable" ></a><p>
1132<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1133  <tr>
1134    <td class="mdRow">
1135      <table cellpadding="0" cellspacing="0" border="0">
1136        <tr>
1137          <td class="md" nowrap valign="top"> virtual void Ogre::Renderable::setRenderDetailOverrideable </td>
1138          <td class="md" valign="top">(&nbsp;</td>
1139          <td class="md" nowrap valign="top">bool&nbsp;</td>
1140          <td class="mdname1" valign="top" nowrap> <em>override</em>          </td>
1141          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1142          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1143        </tr>
1144
1145      </table>
1146    </td>
1147  </tr>
1148</table>
1149<table cellspacing=5 cellpadding=0 border=0>
1150  <tr>
1151    <td>
1152      &nbsp;
1153    </td>
1154    <td>
1155
1156<p>
1157Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
1158<p>
1159<dl compact><dt><b>Parameters:</b></dt><dd>
1160  <table border="0" cellspacing="2" cellpadding="0">
1161    <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>
1162  </table>
1163</dl>
1164
1165<p>
1166Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00235">235</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1167  </tr>
1168</table>
1169<a class="anchor" name="Ogre_1_1SubEntitya2" doxytag="Ogre::SubEntity::setVisible" ></a><p>
1170<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1171  <tr>
1172    <td class="mdRow">
1173      <table cellpadding="0" cellspacing="0" border="0">
1174        <tr>
1175          <td class="md" nowrap valign="top"> virtual void Ogre::SubEntity::setVisible </td>
1176          <td class="md" valign="top">(&nbsp;</td>
1177          <td class="md" nowrap valign="top">bool&nbsp;</td>
1178          <td class="mdname1" valign="top" nowrap> <em>visible</em>          </td>
1179          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1180          <td class="md" nowrap><code> [virtual]</code></td>
1181        </tr>
1182
1183      </table>
1184    </td>
1185  </tr>
1186</table>
1187<table cellspacing=5 cellpadding=0 border=0>
1188  <tr>
1189    <td>
1190      &nbsp;
1191    </td>
1192    <td>
1193
1194<p>
1195Tells this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> whether to be visible or not.
1196<p>
1197    </td>
1198  </tr>
1199</table>
1200<a class="anchor" name="Ogre_1_1WireBoundingBoxa44" doxytag="Ogre::SubEntity::useIdentityProjection" ></a><p>
1201<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1202  <tr>
1203    <td class="mdRow">
1204      <table cellpadding="0" cellspacing="0" border="0">
1205        <tr>
1206          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::useIdentityProjection </td>
1207          <td class="md" valign="top">(&nbsp;</td>
1208          <td class="md" nowrap valign="top">void&nbsp;</td>
1209          <td class="mdname1" valign="top" nowrap>          </td>
1210          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1211          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1212        </tr>
1213
1214      </table>
1215    </td>
1216  </tr>
1217</table>
1218<table cellspacing=5 cellpadding=0 border=0>
1219  <tr>
1220    <td>
1221      &nbsp;
1222    </td>
1223    <td>
1224
1225<p>
1226Returns whether or not to use an 'identity' projection.
1227<p>
1228<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>
1229
1230<p>
1231Reimplemented 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>.
1232<p>
1233Definition 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>
1234  </tr>
1235</table>
1236<a class="anchor" name="Ogre_1_1WireBoundingBoxa45" doxytag="Ogre::SubEntity::useIdentityView" ></a><p>
1237<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1238  <tr>
1239    <td class="mdRow">
1240      <table cellpadding="0" cellspacing="0" border="0">
1241        <tr>
1242          <td class="md" nowrap valign="top"> virtual bool Ogre::Renderable::useIdentityView </td>
1243          <td class="md" valign="top">(&nbsp;</td>
1244          <td class="md" nowrap valign="top">void&nbsp;</td>
1245          <td class="mdname1" valign="top" nowrap>          </td>
1246          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1247          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1248        </tr>
1249
1250      </table>
1251    </td>
1252  </tr>
1253</table>
1254<table cellspacing=5 cellpadding=0 border=0>
1255  <tr>
1256    <td>
1257      &nbsp;
1258    </td>
1259    <td>
1260
1261<p>
1262Returns whether or not to use an 'identity' projection.
1263<p>
1264<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>
1265
1266<p>
1267Reimplemented 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>.
1268<p>
1269Definition 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>
1270  </tr>
1271</table>
1272<hr><h2>Friends And Related Function Documentation</h2>
1273<a class="anchor" name="Ogre_1_1SubEntityn0" doxytag="Ogre::SubEntity::Entity" ></a><p>
1274<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1275  <tr>
1276    <td class="mdRow">
1277      <table cellpadding="0" cellspacing="0" border="0">
1278        <tr>
1279          <td class="md" nowrap valign="top"> friend class <a class="el" href="classOgre_1_1Entity.html">Entity</a><code> [friend]</code>
1280      </table>
1281    </td>
1282  </tr>
1283</table>
1284<table cellspacing=5 cellpadding=0 border=0>
1285  <tr>
1286    <td>
1287      &nbsp;
1288    </td>
1289    <td>
1290
1291<p>
1292
1293<p>
1294Definition 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>
1295  </tr>
1296</table>
1297<a class="anchor" name="Ogre_1_1SubEntityn1" doxytag="Ogre::SubEntity::SceneManager" ></a><p>
1298<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1299  <tr>
1300    <td class="mdRow">
1301      <table cellpadding="0" cellspacing="0" border="0">
1302        <tr>
1303          <td class="md" nowrap valign="top"> friend class <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a><code> [friend]</code>
1304      </table>
1305    </td>
1306  </tr>
1307</table>
1308<table cellspacing=5 cellpadding=0 border=0>
1309  <tr>
1310    <td>
1311      &nbsp;
1312    </td>
1313    <td>
1314
1315<p>
1316
1317<p>
1318Definition 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>
1319  </tr>
1320</table>
1321<hr><h2>Member Data Documentation</h2>
1322<a class="anchor" name="Ogre_1_1SubEntityp7" doxytag="Ogre::SubEntity::mBlendedVertexData" ></a><p>
1323<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1324  <tr>
1325    <td class="mdRow">
1326      <table cellpadding="0" cellspacing="0" border="0">
1327        <tr>
1328          <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_1SubEntityp7">Ogre::SubEntity::mBlendedVertexData</a><code> [protected]</code>
1329      </table>
1330    </td>
1331  </tr>
1332</table>
1333<table cellspacing=5 cellpadding=0 border=0>
1334  <tr>
1335    <td>
1336      &nbsp;
1337    </td>
1338    <td>
1339
1340<p>
1341blend buffer details for dedicated geometry
1342<p>
1343
1344<p>
1345Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00086">86</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1346  </tr>
1347</table>
1348<a class="anchor" name="Ogre_1_1WireBoundingBoxp20" doxytag="Ogre::SubEntity::mCustomParameters" ></a><p>
1349<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1350  <tr>
1351    <td class="mdRow">
1352      <table cellpadding="0" cellspacing="0" border="0">
1353        <tr>
1354          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxx0">CustomParameterMap</a> <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp20">Ogre::Renderable::mCustomParameters</a><code> [protected, inherited]</code>
1355      </table>
1356    </td>
1357  </tr>
1358</table>
1359<table cellspacing=5 cellpadding=0 border=0>
1360  <tr>
1361    <td>
1362      &nbsp;
1363    </td>
1364    <td>
1365
1366<p>
1367
1368<p>
1369Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00252">252</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_1SubEntityp6" doxytag="Ogre::SubEntity::mMaterialLodIndex" ></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"> unsigned short <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp6">Ogre::SubEntity::mMaterialLodIndex</a><code> [protected]</code>
1379      </table>
1380    </td>
1381  </tr>
1382</table>
1383<table cellspacing=5 cellpadding=0 border=0>
1384  <tr>
1385    <td>
1386      &nbsp;
1387    </td>
1388    <td>
1389
1390<p>
1391The LOD number of the material to use, calculated by <a class="el" href="classOgre_1_1Entity.html#Ogre_1_1Entitya7">Entity::_notifyCurrentCamera</a>.
1392<p>
1393
1394<p>
1395Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00083">83</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1396  </tr>
1397</table>
1398<a class="anchor" name="Ogre_1_1SubEntityp1" doxytag="Ogre::SubEntity::mMaterialName" ></a><p>
1399<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1400  <tr>
1401    <td class="mdRow">
1402      <table cellpadding="0" cellspacing="0" border="0">
1403        <tr>
1404          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp1">Ogre::SubEntity::mMaterialName</a><code> [protected]</code>
1405      </table>
1406    </td>
1407  </tr>
1408</table>
1409<table cellspacing=5 cellpadding=0 border=0>
1410  <tr>
1411    <td>
1412      &nbsp;
1413    </td>
1414    <td>
1415
1416<p>
1417Name 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>.
1418<p>
1419
1420<p>
1421Definition 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>
1422  </tr>
1423</table>
1424<a class="anchor" name="Ogre_1_1SubEntityp0" doxytag="Ogre::SubEntity::mParentEntity" ></a><p>
1425<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1426  <tr>
1427    <td class="mdRow">
1428      <table cellpadding="0" cellspacing="0" border="0">
1429        <tr>
1430          <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>
1431      </table>
1432    </td>
1433  </tr>
1434</table>
1435<table cellspacing=5 cellpadding=0 border=0>
1436  <tr>
1437    <td>
1438      &nbsp;
1439    </td>
1440    <td>
1441
1442<p>
1443Pointer to parent.
1444<p>
1445
1446<p>
1447Definition 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>
1448  </tr>
1449</table>
1450<a class="anchor" name="Ogre_1_1SubEntityp2" doxytag="Ogre::SubEntity::mpMaterial" ></a><p>
1451<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1452  <tr>
1453    <td class="mdRow">
1454      <table cellpadding="0" cellspacing="0" border="0">
1455        <tr>
1456          <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>
1457      </table>
1458    </td>
1459  </tr>
1460</table>
1461<table cellspacing=5 cellpadding=0 border=0>
1462  <tr>
1463    <td>
1464      &nbsp;
1465    </td>
1466    <td>
1467
1468<p>
1469Cached pointer to material.
1470<p>
1471
1472<p>
1473Definition 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>
1474  </tr>
1475</table>
1476<a class="anchor" name="Ogre_1_1SubEntityp5" doxytag="Ogre::SubEntity::mRenderDetail" ></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"> <a class="el" href="namespaceOgre.html#a646">SceneDetailLevel</a> <a class="el" href="classOgre_1_1SubEntity.html#Ogre_1_1SubEntityp5">Ogre::SubEntity::mRenderDetail</a><code> [protected]</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#l00081">81</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_1WireBoundingBoxp21" doxytag="Ogre::SubEntity::mRenderDetailOverrideable" ></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"> bool <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxp21">Ogre::Renderable::mRenderDetailOverrideable</a><code> [protected, inherited]</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="OgreRenderable_8h-source.html#l00253">253</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1522  </tr>
1523</table>
1524<a class="anchor" name="Ogre_1_1WireBoundingBoxt1" doxytag="Ogre::SubEntity::msDummyPlaneList" ></a><p>
1525<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1526  <tr>
1527    <td class="mdRow">
1528      <table cellpadding="0" cellspacing="0" border="0">
1529        <tr>
1530          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a410">PlaneList</a> <a class="el" href="classOgre_1_1Renderable.html#Ogre_1_1WireBoundingBoxt1">Ogre::Renderable::msDummyPlaneList</a><code> [static, protected, inherited]</code>
1531      </table>
1532    </td>
1533  </tr>
1534</table>
1535<table cellspacing=5 cellpadding=0 border=0>
1536  <tr>
1537    <td>
1538      &nbsp;
1539    </td>
1540    <td>
1541
1542<p>
1543
1544<p>
1545Definition at line <a class="el" href="OgreRenderable_8h-source.html#l00250">250</a> of file <a class="el" href="OgreRenderable_8h-source.html">OgreRenderable.h</a>.    </td>
1546  </tr>
1547</table>
1548<a class="anchor" name="Ogre_1_1SubEntityp3" doxytag="Ogre::SubEntity::mSubMesh" ></a><p>
1549<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1550  <tr>
1551    <td class="mdRow">
1552      <table cellpadding="0" cellspacing="0" border="0">
1553        <tr>
1554          <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>
1555      </table>
1556    </td>
1557  </tr>
1558</table>
1559<table cellspacing=5 cellpadding=0 border=0>
1560  <tr>
1561    <td>
1562      &nbsp;
1563    </td>
1564    <td>
1565
1566<p>
1567
1568<p>
1569Definition 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>
1570  </tr>
1571</table>
1572<a class="anchor" name="Ogre_1_1SubEntityp8" doxytag="Ogre::SubEntity::mTempBlendedBuffer" ></a><p>
1573<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1574  <tr>
1575    <td class="mdRow">
1576      <table cellpadding="0" cellspacing="0" border="0">
1577        <tr>
1578          <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::mTempBlendedBuffer</a><code> [protected]</code>
1579      </table>
1580    </td>
1581  </tr>
1582</table>
1583<table cellspacing=5 cellpadding=0 border=0>
1584  <tr>
1585    <td>
1586      &nbsp;
1587    </td>
1588    <td>
1589
1590<p>
1591Quick lookup of buffers.
1592<p>
1593
1594<p>
1595Definition at line <a class="el" href="OgreSubEntity_8h-source.html#l00088">88</a> of file <a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a>.    </td>
1596  </tr>
1597</table>
1598<a class="anchor" name="Ogre_1_1SubEntityp4" doxytag="Ogre::SubEntity::mVisible" ></a><p>
1599<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1600  <tr>
1601    <td class="mdRow">
1602      <table cellpadding="0" cellspacing="0" border="0">
1603        <tr>
1604          <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>
1605      </table>
1606    </td>
1607  </tr>
1608</table>
1609<table cellspacing=5 cellpadding=0 border=0>
1610  <tr>
1611    <td>
1612      &nbsp;
1613    </td>
1614    <td>
1615
1616<p>
1617Is this <a class="el" href="classOgre_1_1SubEntity.html">SubEntity</a> visible?
1618<p>
1619
1620<p>
1621Definition 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>
1622  </tr>
1623</table>
1624<hr>The documentation for this class was generated from the following file:<ul>
1625<li><a class="el" href="OgreSubEntity_8h-source.html">OgreSubEntity.h</a></ul>
1626<hr>
1627<p>
1628Copyright &copy; 2000-2005 by The OGRE Team<br />
1629<!--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/>
1630This 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/>
1631                <!--/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#">
1632                <Work rdf:about="">
1633                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1634        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1635                </Work>
1636                <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> -->
1637
1638Last modified Sun Feb 12 13:04:12 2006
1639</p>
1640</body>
1641</html>
Note: See TracBrowser for help on using the repository browser.