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

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

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>OgreEntity.h Source File - 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>OgreEntity.h</h1><a href="OgreEntity_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*</span>
1100002 <span class="comment">-----------------------------------------------------------------------------</span>
1200003 <span class="comment">This source file is part of OGRE</span>
1300004 <span class="comment">    (Object-oriented Graphics Rendering Engine)</span>
1400005 <span class="comment">For the latest info, see http://ogre.sourceforge.net/</span>
1500006 <span class="comment"></span>
1600007 <span class="comment">Copyright (c) 2000-2005 The OGRE Team</span>
1700008 <span class="comment">Also see acknowledgements in Readme.html</span>
1800009 <span class="comment"></span>
1900010 <span class="comment">This program is free software; you can redistribute it and/or modify it under</span>
2000011 <span class="comment">the terms of the GNU Lesser General Public License as published by the Free Software</span>
2100012 <span class="comment">Foundation; either version 2 of the License, or (at your option) any later</span>
2200013 <span class="comment">version.</span>
2300014 <span class="comment"></span>
2400015 <span class="comment">This program is distributed in the hope that it will be useful, but WITHOUT</span>
2500016 <span class="comment">ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS</span>
2600017 <span class="comment">FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.</span>
2700018 <span class="comment"></span>
2800019 <span class="comment">You should have received a copy of the GNU Lesser General Public License along with</span>
2900020 <span class="comment">this program; if not, write to the Free Software Foundation, Inc., 59 Temple</span>
3000021 <span class="comment">Place - Suite 330, Boston, MA 02111-1307, USA, or go to</span>
3100022 <span class="comment">http://www.gnu.org/copyleft/lesser.txt.</span>
3200023 <span class="comment">-----------------------------------------------------------------------------</span>
3300024 <span class="comment">*/</span>
3400025 <span class="preprocessor">#ifndef __Entity_H__</span>
3500026 <span class="preprocessor"></span><span class="preprocessor">#define __Entity_H__</span>
3600027 <span class="preprocessor"></span>
3700028 <span class="preprocessor">#include "<a class="code" href="OgrePrerequisites_8h.html">OgrePrerequisites.h</a>"</span>
3800029 <span class="preprocessor">#include "<a class="code" href="OgreCommon_8h.html">OgreCommon.h</a>"</span>
3900030
4000031 <span class="preprocessor">#include "<a class="code" href="OgreString_8h.html">OgreString.h</a>"</span>
4100032 <span class="preprocessor">#include "<a class="code" href="OgreMovableObject_8h.html">OgreMovableObject.h</a>"</span>
4200033 <span class="preprocessor">#include "<a class="code" href="OgreAnimationState_8h.html">OgreAnimationState.h</a>"</span>
4300034 <span class="preprocessor">#include "<a class="code" href="OgreQuaternion_8h.html">OgreQuaternion.h</a>"</span>
4400035 <span class="preprocessor">#include "<a class="code" href="OgreVector3_8h.html">OgreVector3.h</a>"</span>
4500036 <span class="preprocessor">#include "<a class="code" href="OgreHardwareBufferManager_8h.html">OgreHardwareBufferManager.h</a>"</span>
4600037 <span class="preprocessor">#include "<a class="code" href="OgreMesh_8h.html">OgreMesh.h</a>"</span>
4700038
4800039 <span class="keyword">namespace </span>Ogre {
49<a name="l00071"></a><a class="code" href="classOgre_1_1Entity.html">00071</a>     <span class="keyword">class </span><a class="code" href="OgrePlatform_8h.html#a16">_OgreExport</a> Entity: <span class="keyword">public</span> <a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a>
5000072     {
5100073         <span class="comment">// Allow SceneManager full access</span>
52<a name="l00074"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityn0">00074</a>         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOgre_1_1SceneManager.html">SceneManager</a>;
53<a name="l00075"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityn1">00075</a>         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOgre_1_1SubEntity.html">SubEntity</a>;
5400076     <span class="keyword">public</span>:
55<a name="l00077"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityw0">00077</a>     <span class="keyword">typedef</span> std::set&lt;Entity*&gt; <a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityw0">EntitySet</a>;
5600078     
5700079     <span class="keyword">protected</span>:
5800080
5900083         Entity();
6000086         Entity( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; name, <a class="code" href="classOgre_1_1MeshPtr.html">MeshPtr</a>&amp; mesh, <a class="code" href="classOgre_1_1SceneManager.html">SceneManager</a>* creator);
6100087
62<a name="l00090"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp0">00090</a>         <a class="code" href="namespaceOgre.html#a426">String</a> mName;
6300091
64<a name="l00094"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp1">00094</a>         <a class="code" href="classOgre_1_1MeshPtr.html">MeshPtr</a> mMesh;
6500095
66<a name="l00098"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityx0">00098</a>         <span class="keyword">typedef</span> std::vector&lt;SubEntity*&gt; <a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityx0">SubEntityList</a>;
67<a name="l00099"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp2">00099</a>         <a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityx0">SubEntityList</a> mSubEntityList;
6800100
69<a name="l00104"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp3">00104</a>         <a class="code" href="classOgre_1_1SceneManager.html">SceneManager</a>* mCreatorSceneManager;
7000105
7100106
72<a name="l00108"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp4">00108</a>         <a class="code" href="namespaceOgre.html#a0">AnimationStateSet</a>* mAnimationState;
7300109
74<a name="l00111"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityt0">00111</a>         <span class="keyword">static</span> <a class="code" href="namespaceOgre.html#a426">String</a> msMovableType;
7500112
7600113
77<a name="l00115"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp5">00115</a>         <a class="code" href="classOgre_1_1TempBlendedBufferInfo.html">TempBlendedBufferInfo</a> mTempBlendedBuffer;
78<a name="l00117"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp6">00117</a>         <a class="code" href="classOgre_1_1VertexData.html">VertexData</a>* mSharedBlendedVertexData;
7900118
8000121         <span class="keyword">const</span> <a class="code" href="classOgre_1_1VertexData.html">VertexData</a>* findBlendedVertexData(<span class="keyword">const</span> <a class="code" href="classOgre_1_1VertexData.html">VertexData</a>* orig);
8100124         <a class="code" href="classOgre_1_1SubEntity.html">SubEntity</a>* findSubEntityForVertexData(<span class="keyword">const</span> <a class="code" href="classOgre_1_1VertexData.html">VertexData</a>* orig);
8200125
8300128         <span class="keywordtype">void</span> extractTempBufferInfo(<a class="code" href="classOgre_1_1VertexData.html">VertexData</a>* sourceData, <a class="code" href="classOgre_1_1TempBlendedBufferInfo.html">TempBlendedBufferInfo</a>* info);
8400130         <a class="code" href="classOgre_1_1VertexData.html">VertexData</a>* cloneVertexDataRemoveBlendInfo(<span class="keyword">const</span> <a class="code" href="classOgre_1_1VertexData.html">VertexData</a>* source);
8500132         <span class="keywordtype">void</span> prepareTempBlendBuffers(<span class="keywordtype">void</span>);
8600133
87<a name="l00135"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp7">00135</a>         <a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a> *mBoneMatrices;
88<a name="l00136"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp8">00136</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mNumBoneMatrices;
89<a name="l00138"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp9">00138</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mFrameAnimationLastUpdated;
9000139
9100141         <span class="keywordtype">void</span> updateAnimation(<span class="keywordtype">void</span>);
9200142
93<a name="l00146"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp10">00146</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *mFrameBonesLastUpdated;
9400147
95<a name="l00153"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp11">00153</a>         <a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityw0">EntitySet</a>* mSharedSkeletonEntities;
9600154         
9700156         <span class="keywordtype">void</span> cacheBoneMatrices(<span class="keywordtype">void</span>);
9800157
99<a name="l00159"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp12">00159</a>         <span class="keywordtype">bool</span> mDisplaySkeleton;
100<a name="l00161"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp13">00161</a>         <span class="keywordtype">bool</span> mHardwareSkinning;
101<a name="l00163"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp14">00163</a>         <span class="keywordtype">int</span> mSoftwareSkinningRequests;
102<a name="l00165"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp15">00165</a>         <span class="keywordtype">int</span> mSoftwareSkinningNormalsRequests;
103<a name="l00167"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp16">00167</a>         <span class="keywordtype">bool</span> mVertexProgramInUse;
10400168
10500169
106<a name="l00171"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp17">00171</a>         <a class="code" href="namespaceOgre.html#a422">ushort</a> mMeshLodIndex;
10700172
108<a name="l00174"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp18">00174</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mMeshLodFactorInv;
109<a name="l00176"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp19">00176</a>         <a class="code" href="namespaceOgre.html#a422">ushort</a> mMinMeshLodIndex;
110<a name="l00178"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp20">00178</a>         <a class="code" href="namespaceOgre.html#a422">ushort</a> mMaxMeshLodIndex;
11100179
112<a name="l00181"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp21">00181</a>         <a class="code" href="namespaceOgre.html#a420">Real</a> mMaterialLodFactorInv;
113<a name="l00183"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp22">00183</a>         <a class="code" href="namespaceOgre.html#a422">ushort</a> mMinMaterialLodIndex;
114<a name="l00185"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp23">00185</a>         <a class="code" href="namespaceOgre.html#a422">ushort</a> mMaxMaterialLodIndex;
11500186
116<a name="l00188"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp24">00188</a>         <span class="keywordtype">bool</span> mUsingManualLOD;
117<a name="l00194"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityx1">00194</a>         <span class="keyword">typedef</span> std::vector&lt;Entity*&gt; <a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityx1">LODEntityList</a>;
118<a name="l00195"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp25">00195</a>         <a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityx1">LODEntityList</a> mLodEntityList;
11900196
120<a name="l00199"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp26">00199</a>         <a class="code" href="classOgre_1_1SkeletonInstance.html">SkeletonInstance</a>* mSkeletonInstance;
12100200
12200202         <span class="keywordtype">void</span> buildSubEntityList(<a class="code" href="classOgre_1_1MeshPtr.html">MeshPtr</a>&amp; mesh, <a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityx0">SubEntityList</a>* sublist);
12300203
12400205         <span class="keywordtype">void</span> attachObjectImpl(<a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a> *pMovable, <a class="code" href="classOgre_1_1TagPoint.html">TagPoint</a> *pAttachingPoint);
12500206
12600208         <span class="keywordtype">void</span> detachObjectImpl(<a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a>* pObject);
12700209
12800211         <span class="keywordtype">void</span> detachAllObjectsImpl(<span class="keywordtype">void</span>);
12900212
13000214         <span class="keywordtype">void</span> reevaluateVertexProcessing(<span class="keywordtype">void</span>);
13100215
13200216     <span class="keyword">public</span>:
133<a name="l00218"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityw1">00218</a>         <span class="keyword">typedef</span> std::map&lt;String, MovableObject*&gt; <a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityw1">ChildObjectList</a>;
13400219     <span class="keyword">protected</span>:
135<a name="l00220"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp27">00220</a>         <a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityw1">ChildObjectList</a> mChildObjectList;
13600221
13700222
138<a name="l00224"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp28">00224</a>         <a class="code" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> *mFullBoundingBox;
13900225
140<a name="l00226"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp29">00226</a>         <span class="keywordtype">bool</span> mNormaliseNormals;
14100227
142<a name="l00228"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityp30">00228</a>         ShadowRenderableList mShadowRenderables;
14300229
144<a name="l00231"></a><a class="code" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html">00231</a>         <span class="keyword">class </span><a class="code" href="class__OgreExport.html">_OgreExport</a> EntityShadowRenderable : <span class="keyword">public</span> <a class="code" href="classOgre_1_1ShadowRenderable.html">ShadowRenderable</a>
14500232         {
14600233         <span class="keyword">protected</span>:
147<a name="l00234"></a><a class="code" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html#Ogre_1_1Entity_1_1EntityShadowRenderablep0">00234</a>             Entity* mParent;
14800235             <span class="comment">// Shared link to position buffer</span>
149<a name="l00236"></a><a class="code" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html#Ogre_1_1Entity_1_1EntityShadowRenderablep1">00236</a>             <a class="code" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> mPositionBuffer;
15000237             <span class="comment">// Shared link to w-coord buffer (optional)</span>
151<a name="l00238"></a><a class="code" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html#Ogre_1_1Entity_1_1EntityShadowRenderablep2">00238</a>             <a class="code" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> mWBuffer;
15200239             <span class="comment">// Link to original vertex data</span>
153<a name="l00240"></a><a class="code" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html#Ogre_1_1Entity_1_1EntityShadowRenderablep3">00240</a>             <span class="keyword">const</span> <a class="code" href="classOgre_1_1VertexData.html">VertexData</a>* mOriginalVertexData;
15400241             <span class="comment">// Original position buffer source binding</span>
155<a name="l00242"></a><a class="code" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html#Ogre_1_1Entity_1_1EntityShadowRenderablep4">00242</a>             <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mOriginalPosBufferBinding;
156<a name="l00244"></a><a class="code" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html#Ogre_1_1Entity_1_1EntityShadowRenderablep5">00244</a>             <a class="code" href="classOgre_1_1SubEntity.html">SubEntity</a>* mSubEntity;
15700245
15800246
15900247         <span class="keyword">public</span>:
16000248             EntityShadowRenderable(Entity* parent,
16100249                 <a class="code" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a>* indexBuffer, <span class="keyword">const</span> <a class="code" href="classOgre_1_1VertexData.html">VertexData</a>* vertexData,
16200250                 <span class="keywordtype">bool</span> createSeparateLightCap, <a class="code" href="classOgre_1_1SubEntity.html">SubEntity</a>* subent, <span class="keywordtype">bool</span> isLightCap = <span class="keyword">false</span>);
16300251             ~EntityShadowRenderable();
16400253             <span class="keywordtype">void</span> getWorldTransforms(<a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a>* xform) <span class="keyword">const</span>;
16500255             <span class="keyword">const</span> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a>&amp; getWorldOrientation(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
16600257             <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>&amp; getWorldPosition(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
167<a name="l00258"></a><a class="code" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html#Ogre_1_1Entity_1_1EntityShadowRenderablea5">00258</a>             <a class="code" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> getPositionBuffer(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mPositionBuffer; }
168<a name="l00259"></a><a class="code" href="classOgre_1_1Entity_1_1EntityShadowRenderable.html#Ogre_1_1Entity_1_1EntityShadowRenderablea6">00259</a>             <a class="code" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> getWBuffer(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mWBuffer; }
16900261             <span class="keywordtype">void</span> rebindPositionBuffer(<span class="keywordtype">void</span>);
17000263             <span class="keywordtype">bool</span> isVisible(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
17100264
17200265         };
17300266     <span class="keyword">public</span>:
17400269         ~Entity();
17500270
17600273         <a class="code" href="classOgre_1_1MeshPtr.html">MeshPtr</a>&amp; getMesh(<span class="keywordtype">void</span>);
17700274
17800277         <a class="code" href="classOgre_1_1SubEntity.html">SubEntity</a>* getSubEntity(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index);
17900278     
18000282         <a class="code" href="classOgre_1_1SubEntity.html">SubEntity</a>* getSubEntity( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; name );
18100283
18200286         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getNumSubEntities(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
18300287
18400297         Entity* clone( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; newName );
18500298
18600307         <span class="keywordtype">void</span> setMaterialName(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; name);
18700308
18800311         <span class="keywordtype">void</span> _notifyCurrentCamera(<a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam);
18900312
19000314         <span class="keywordtype">void</span> setRenderQueueGroup(RenderQueueGroupID queueID);
19100315         
19200318         <span class="keyword">const</span> <a class="code" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; getBoundingBox(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
19300319
19400321         <a class="code" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> getChildObjectsBoundingBox(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
19500322
19600325         <span class="keywordtype">void</span> _updateRenderQueue(<a class="code" href="classOgre_1_1RenderQueue.html">RenderQueue</a>* queue);
19700326
19800328         <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; getName(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
19900329
20000331         <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; getMovableType(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
20100332
20200339         <a class="code" href="classOgre_1_1AnimationState.html">AnimationState</a>* getAnimationState(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>&amp; name);
20300349         <a class="code" href="namespaceOgre.html#a0">AnimationStateSet</a>* getAllAnimationStates(<span class="keywordtype">void</span>);
20400350
20500353         <span class="keywordtype">void</span> setDisplaySkeleton(<span class="keywordtype">bool</span> display);
20600354
20700357         <span class="keywordtype">bool</span> getDisplaySkeleton(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
20800358
20900359
21000365         Entity* getManualLodLevel(size_t index) <span class="keyword">const</span>;
21100366
21200372         size_t getNumManualLodLevels(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
21300373
21400400         <span class="keywordtype">void</span> setMeshLodBias(<a class="code" href="namespaceOgre.html#a420">Real</a> factor, <a class="code" href="namespaceOgre.html#a422">ushort</a> maxDetailIndex = 0, <a class="code" href="namespaceOgre.html#a422">ushort</a> minDetailIndex = 99);
21500401
21600428         <span class="keywordtype">void</span> setMaterialLodBias(<a class="code" href="namespaceOgre.html#a420">Real</a> factor, <a class="code" href="namespaceOgre.html#a422">ushort</a> maxDetailIndex = 0, <a class="code" href="namespaceOgre.html#a422">ushort</a> minDetailIndex = 99);
21700429             
21800431         <span class="keywordtype">void</span> setRenderDetail(SceneDetailLevel renderDetail);
21900432
22000436         <span class="keywordtype">void</span> setRenderDetailOverrideable(<span class="keywordtype">bool</span> renderDetailOverrideable);
22100447         <span class="keywordtype">void</span> attachObjectToBone(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a> &amp;boneName, <a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a> *pMovable, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a> &amp;offsetOrientation = Quaternion::IDENTITY, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a> &amp;offsetPosition = Vector3::ZERO);
22200448
22300450         <a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a>* detachObjectFromBone(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a> &amp;movableName);
22400451
22500458         <span class="keywordtype">void</span> detachObjectFromBone(<a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a>* obj);
22600459
22700461         <span class="keywordtype">void</span> detachAllObjectsFromBone(<span class="keywordtype">void</span>);
22800462
229<a name="l00463"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityw2">00463</a>         <span class="keyword">typedef</span> <a class="code" href="classOgre_1_1MapIterator.html">MapIterator&lt;ChildObjectList&gt;</a> <a class="code" href="classOgre_1_1MapIterator.html">ChildObjectListIterator</a>;
23000465         <a class="code" href="classOgre_1_1MapIterator.html">ChildObjectListIterator</a> getAttachedObjectIterator(<span class="keywordtype">void</span>);
23100467         <a class="code" href="namespaceOgre.html#a420">Real</a> getBoundingRadius(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
23200469         <span class="keyword">const</span> <a class="code" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>&amp; getWorldBoundingBox(<span class="keywordtype">bool</span> derive = <span class="keyword">false</span>) <span class="keyword">const</span>;
23300471         <span class="keyword">const</span> <a class="code" href="classOgre_1_1Sphere.html">Sphere</a>&amp; getWorldBoundingSphere(<span class="keywordtype">bool</span> derive = <span class="keyword">false</span>) <span class="keyword">const</span>;
23400472
235<a name="l00481"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entitya32">00481</a>         <span class="keywordtype">void</span> setNormaliseNormals(<span class="keywordtype">bool</span> normalise) { mNormaliseNormals = normalise; }
23600482
237<a name="l00484"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entitya33">00484</a>         <span class="keywordtype">bool</span> getNormaliseNormals(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> mNormaliseNormals; }
23800485
23900486
24000488         <a class="code" href="classOgre_1_1EdgeData.html">EdgeData</a>* getEdgeList(<span class="keywordtype">void</span>);
24100490         ShadowRenderableListIterator getShadowVolumeRenderableIterator(
24200491             ShadowTechnique shadowTechnique, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Light.html">Light</a>* light,
24300492             <a class="code" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a>* indexBuffer,
24400493             <span class="keywordtype">bool</span> extrudeVertices, <a class="code" href="namespaceOgre.html#a420">Real</a> extrusionDistance, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags = 0 );
24500494
246<a name="l00496"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entitya36">00496</a>         <span class="keyword">const</span> <a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a>* _getBoneMatrices(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mBoneMatrices;}
247<a name="l00498"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entitya37">00498</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> _getNumBoneMatrices(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mNumBoneMatrices; }
248<a name="l00500"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entitya38">00500</a>         <span class="keywordtype">bool</span> hasSkeleton(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mSkeletonInstance != 0; }
249<a name="l00502"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entitya39">00502</a>         <a class="code" href="classOgre_1_1SkeletonInstance.html">SkeletonInstance</a>* getSkeleton(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> mSkeletonInstance; }
250<a name="l00512"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entitya40">00512</a>         <span class="keywordtype">bool</span> isHardwareSkinningEnabled(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mHardwareSkinning; }
251<a name="l00520"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entitya41">00520</a>         <span class="keywordtype">int</span> getSoftwareSkinningRequests(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSoftwareSkinningRequests; }
252<a name="l00532"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entitya42">00532</a>         <span class="keywordtype">int</span> getSoftwareSkinningNormalsRequests(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSoftwareSkinningNormalsRequests; }
25300548         <span class="keywordtype">void</span> addSoftwareSkinningRequest(<span class="keywordtype">bool</span> normalsAlso);
25400557         <span class="keywordtype">void</span> removeSoftwareSkinningRequest(<span class="keywordtype">bool</span> normalsAlso);
25500558
25600560         <span class="keywordtype">void</span> _notifyAttached(<a class="code" href="classOgre_1_1Node.html">Node</a>* parent, <span class="keywordtype">bool</span> isTagPoint = <span class="keyword">false</span>);
25700561
25800566         <span class="keywordtype">void</span> shareSkeletonInstanceWith(Entity* entity);
25900567
26000568     
26100571         <span class="keywordtype">void</span> Entity::stopSharingSkeletonInstance();
26200572
26300573
264<a name="l00577"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entitya48">00577</a>         <span class="keyword">inline</span> <span class="keywordtype">bool</span> sharesSkeletonInstance()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSharedSkeletonEntities != NULL; }
26500578
266<a name="l00583"></a><a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entitya49">00583</a>         <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classOgre_1_1Entity.html#Ogre_1_1Entityw0">EntitySet</a>* getSkeletonInstanceSharingSet()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSharedSkeletonEntities; }
26700584
26800595         <span class="keywordtype">void</span> refreshAvailableAnimationState(<span class="keywordtype">void</span>);
26900596
27000604         <span class="keywordtype">void</span> _updateAnimation(<span class="keywordtype">void</span>);
27100605
27200609         <span class="keyword">const</span> <a class="code" href="classOgre_1_1VertexData.html">VertexData</a>* _getSharedBlendedVertexData(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
27300610
27400611
27500612
27600613     };
27700614
27800615 } <span class="comment">// namespace</span>
27900616
28000617 <span class="preprocessor">#endif</span>
281</pre></div><hr>
282<p>
283Copyright &copy; 2000-2005 by The OGRE Team<br />
284<!--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/>
285This 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/>
286                <!--/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#">
287                <Work rdf:about="">
288                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
289        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
290                </Work>
291                <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> -->
292
293Last modified Sun Feb 12 12:59:44 2006
294</p>
295</body>
296</html>
Note: See TracBrowser for help on using the repository browser.