<html> <head> <title>OgreBillboardSet.h Source File - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link type="text/css" rel="stylesheet" href="style.css"> </head> <body> <!-- Generated by Doxygen 1.3.6 --> <div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div> <h1>OgreBillboardSet.h</h1><a href="OgreBillboardSet_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*</span> 00002 <span class="comment">-----------------------------------------------------------------------------</span> 00003 <span class="comment">This source file is part of OGRE</span> 00004 <span class="comment"> (Object-oriented Graphics Rendering Engine)</span> 00005 <span class="comment">For the latest info, see http://www.ogre3d.org/</span> 00006 <span class="comment"></span> 00007 <span class="comment">Copyright (c) 2000-2005 The OGRE Team</span> 00008 <span class="comment">Also see acknowledgements in Readme.html</span> 00009 <span class="comment"></span> 00010 <span class="comment">This program is free software; you can redistribute it and/or modify it under</span> 00011 <span class="comment">the terms of the GNU Lesser General Public License as published by the Free Software</span> 00012 <span class="comment">Foundation; either version 2 of the License, or (at your option) any later</span> 00013 <span class="comment">version.</span> 00014 <span class="comment"></span> 00015 <span class="comment">This program is distributed in the hope that it will be useful, but WITHOUT</span> 00016 <span class="comment">ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS</span> 00017 <span class="comment">FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.</span> 00018 <span class="comment"></span> 00019 <span class="comment">You should have received a copy of the GNU Lesser General Public License along with</span> 00020 <span class="comment">this program; if not, write to the Free Software Foundation, Inc., 59 Temple</span> 00021 <span class="comment">Place - Suite 330, Boston, MA 02111-1307, USA, or go to</span> 00022 <span class="comment">http://www.gnu.org/copyleft/lesser.txt.</span> 00023 <span class="comment">-----------------------------------------------------------------------------</span> 00024 <span class="comment">*/</span> 00025 00026 <span class="preprocessor">#ifndef __BillboardSet_H__</span> 00027 <span class="preprocessor"></span><span class="preprocessor">#define __BillboardSet_H__</span> 00028 <span class="preprocessor"></span> 00029 <span class="preprocessor">#include "<a class="code" href="OgrePrerequisites_8h.html">OgrePrerequisites.h</a>"</span> 00030 00031 <span class="preprocessor">#include "<a class="code" href="OgreMovableObject_8h.html">OgreMovableObject.h</a>"</span> 00032 <span class="preprocessor">#include "<a class="code" href="OgreRenderable_8h.html">OgreRenderable.h</a>"</span> 00033 <span class="preprocessor">#include "<a class="code" href="OgreStringInterface_8h.html">OgreStringInterface.h</a>"</span> 00034 00035 <span class="keyword">namespace </span>Ogre { 00036 <a name="l00042"></a><a class="code" href="namespaceOgre.html#a628">00042</a> <span class="keyword">enum</span> <a class="code" href="namespaceOgre.html#a628">BillboardOrigin</a> 00043 { 00044 <a class="code" href="namespaceOgre.html#a628a4">BBO_TOP_LEFT</a>, 00045 <a class="code" href="namespaceOgre.html#a628a5">BBO_TOP_CENTER</a>, 00046 <a class="code" href="namespaceOgre.html#a628a6">BBO_TOP_RIGHT</a>, 00047 <a class="code" href="namespaceOgre.html#a628a7">BBO_CENTER_LEFT</a>, 00048 <a class="code" href="namespaceOgre.html#a628a8">BBO_CENTER</a>, 00049 <a class="code" href="namespaceOgre.html#a628a9">BBO_CENTER_RIGHT</a>, 00050 <a class="code" href="namespaceOgre.html#a628a10">BBO_BOTTOM_LEFT</a>, 00051 <a class="code" href="namespaceOgre.html#a628a11">BBO_BOTTOM_CENTER</a>, 00052 <a class="code" href="namespaceOgre.html#a628a12">BBO_BOTTOM_RIGHT</a> 00053 }; <a name="l00055"></a><a class="code" href="namespaceOgre.html#a629">00055</a> <span class="keyword">enum</span> <a class="code" href="namespaceOgre.html#a629">BillboardType</a> 00056 { 00058 <a class="code" href="namespaceOgre.html#a629a13">BBT_POINT</a>, 00060 <a class="code" href="namespaceOgre.html#a629a14">BBT_ORIENTED_COMMON</a>, 00062 <a class="code" href="namespaceOgre.html#a629a15">BBT_ORIENTED_SELF</a> 00063 00064 }; 00065 <a name="l00080"></a><a class="code" href="classOgre_1_1BillboardSet.html">00080</a> <span class="keyword">class </span><a class="code" href="OgrePlatform_8h.html#a13">_OgreExport</a> BillboardSet : <span class="keyword">public</span> <a class="code" href="classOgre_1_1StringInterface.html">StringInterface</a>, <span class="keyword">public</span> <a class="code" href="classOgre_1_1MovableObject.html">MovableObject</a>, <span class="keyword">public</span> <a class="code" href="classOgre_1_1Renderable.html">Renderable</a> 00081 { 00082 <span class="keyword">protected</span>: 00085 BillboardSet(); 00086 <a name="l00088"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp0">00088</a> <a class="code" href="namespaceOgre.html#a426">String</a> mName; 00089 <a name="l00091"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp1">00091</a> <a class="code" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a> mAABB; <a name="l00093"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp2">00093</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mBoundingRadius; 00094 <a name="l00096"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp3">00096</a> <a class="code" href="namespaceOgre.html#a628">BillboardOrigin</a> mOriginType; 00097 <a name="l00099"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp4">00099</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mDefaultWidth; <a name="l00101"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp5">00101</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mDefaultHeight; 00102 <a name="l00104"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp6">00104</a> <a class="code" href="namespaceOgre.html#a426">String</a> mMaterialName; <a name="l00106"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp7">00106</a> <a class="code" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> mpMaterial; 00107 <a name="l00109"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp8">00109</a> <span class="keywordtype">bool</span> mAllDefaultSize; 00110 <a name="l00112"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp9">00112</a> <span class="keywordtype">bool</span> mAutoExtendPool; 00113 <a name="l00114"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp10">00114</a> <span class="keywordtype">bool</span> mFixedTextureCoords; <a name="l00115"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp11">00115</a> <span class="keywordtype">bool</span> mWorldSpace; 00116 <a name="l00117"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetx0">00117</a> <span class="keyword">typedef</span> std::list<Billboard*> <a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetx0">ActiveBillboardList</a>; <a name="l00118"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetx1">00118</a> <span class="keyword">typedef</span> std::deque<Billboard*> <a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetx1">FreeBillboardQueue</a>; <a name="l00119"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetx2">00119</a> <span class="keyword">typedef</span> std::vector<Billboard*> <a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetx2">BillboardPool</a>; 00120 <a name="l00129"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp12">00129</a> <a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetx0">ActiveBillboardList</a> mActiveBillboards; 00130 <a name="l00138"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp13">00138</a> <a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetx1">FreeBillboardQueue</a> mFreeBillboards; 00139 <a name="l00144"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp14">00144</a> <a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetx2">BillboardPool</a> mBillboardPool; 00145 00146 <a name="l00148"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp15">00148</a> <a class="code" href="classOgre_1_1VertexData.html">VertexData</a>* mVertexData; <a name="l00150"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp16">00150</a> <a class="code" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> mMainBuf; <a name="l00152"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp17">00152</a> <span class="keywordtype">float</span>* mLockPtr; <a name="l00156"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp18">00156</a> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a> mVOffset[4]; <a name="l00158"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp19">00158</a> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* mCurrentCamera; 00159 <span class="comment">// Parametric offsets of origin</span> <a name="l00160"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp22">00160</a> <a class="code" href="namespaceOgre.html#a420">Real</a> mLeftOff, mRightOff, mTopOff, mBottomOff; 00161 <span class="comment">// Camera axes in billboard space</span> <a name="l00162"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp25">00162</a> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a> mCamX, mCamY; 00163 00165 <span class="comment">//unsigned short* mpIndexes;</span> <a name="l00166"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp26">00166</a> <a class="code" href="classOgre_1_1IndexData.html">IndexData</a>* mIndexData; 00167 <a name="l00169"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp27">00169</a> <span class="keywordtype">bool</span> mCullIndividual; 00170 <a name="l00172"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp28">00172</a> <a class="code" href="namespaceOgre.html#a629">BillboardType</a> mBillboardType; 00173 <a name="l00175"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp29">00175</a> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a> mCommonDirection; 00176 00178 <span class="keyword">inline</span> <span class="keywordtype">bool</span> billboardVisible(<a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Billboard.html">Billboard</a>& bill); 00179 00180 <span class="comment">// Number of visible billboards (will be == getNumBillboards if mCullIndividual == false)</span> <a name="l00181"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetp30">00181</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mNumVisibleBillboards; 00182 00184 <span class="keyword">virtual</span> <span class="keywordtype">void</span> increasePool(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size); 00185 00186 00187 <span class="comment">//-----------------------------------------------------------------------</span> 00188 <span class="comment">// The internal methods which follow are here to allow maximum flexibility as to </span> 00189 <span class="comment">// when various components of the calculation are done. Depending on whether the</span> 00190 <span class="comment">// billboards are of fixed size and whether they are point or oriented type will</span> 00191 <span class="comment">// determine how much calculation has to be done per-billboard. NOT a one-size fits all approach.</span> 00192 <span class="comment">//-----------------------------------------------------------------------</span> 00197 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> genBillboardAxes(<a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam, <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>* pX, <a class="code" href="classOgre_1_1Vector3.html">Vector3</a> *pY, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Billboard.html">Billboard</a>* pBill = 0); 00198 00201 <span class="keywordtype">void</span> getParametricOffsets(<a class="code" href="namespaceOgre.html#a420">Real</a>& left, <a class="code" href="namespaceOgre.html#a420">Real</a>& right, <a class="code" href="namespaceOgre.html#a420">Real</a>& top, <a class="code" href="namespaceOgre.html#a420">Real</a>& bottom); 00202 00207 <span class="keywordtype">void</span> genVertices(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>* <span class="keyword">const</span> offsets, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Billboard.html">Billboard</a>& pBillboard); 00208 00216 <span class="keywordtype">void</span> genVertOffsets(<a class="code" href="namespaceOgre.html#a420">Real</a> inleft, <a class="code" href="namespaceOgre.html#a420">Real</a> inright, <a class="code" href="namespaceOgre.html#a420">Real</a> intop, <a class="code" href="namespaceOgre.html#a420">Real</a> inbottom, 00217 <a class="code" href="namespaceOgre.html#a420">Real</a> width, <a class="code" href="namespaceOgre.html#a420">Real</a> height, 00218 <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>& x, <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>& y, <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>* pDestVec); 00219 <a name="l00221"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSett0">00221</a> <span class="keyword">static</span> <a class="code" href="namespaceOgre.html#a426">String</a> msMovableType; 00222 00223 <span class="keyword">private</span>: <a name="l00225"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetr0">00225</a> <span class="keywordtype">bool</span> mBuffersCreated; <a name="l00227"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetr1">00227</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mPoolSize; <a name="l00229"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSetr2">00229</a> <span class="keywordtype">bool</span> mExternalData; 00230 00233 <span class="keywordtype">void</span> _createBuffers(<span class="keywordtype">void</span>); 00234 00235 <span class="keyword">public</span>: 00236 00256 BillboardSet( <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> poolSize = 20, 00257 <span class="keywordtype">bool</span> externalDataSource = <span class="keyword">false</span>); 00258 00259 <span class="keyword">virtual</span> ~BillboardSet(); 00260 00278 <a class="code" href="classOgre_1_1Billboard.html">Billboard</a>* createBillboard( 00279 <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>& position, 00280 <span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>& colour = ColourValue::White ); 00281 00303 <a class="code" href="classOgre_1_1Billboard.html">Billboard</a>* createBillboard( 00304 <a class="code" href="namespaceOgre.html#a420">Real</a> x, <a class="code" href="namespaceOgre.html#a420">Real</a> y, <a class="code" href="namespaceOgre.html#a420">Real</a> z, 00305 <span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a>& colour = ColourValue::White ); 00306 00309 <span class="keyword">virtual</span> <span class="keywordtype">int</span> getNumBillboards(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00310 00325 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAutoextend(<span class="keywordtype">bool</span> autoextend); 00326 00331 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getAutoextend(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00332 00343 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPoolSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size); 00344 00351 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getPoolSize(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00352 00353 00356 <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear(); 00357 00369 <span class="keyword">virtual</span> <a class="code" href="classOgre_1_1Billboard.html">Billboard</a>* getBillboard(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) <span class="keyword">const</span>; 00370 00375 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeBillboard(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index); 00376 00381 <span class="keyword">virtual</span> <span class="keywordtype">void</span> removeBillboard(<a class="code" href="classOgre_1_1Billboard.html">Billboard</a>* pBill); 00382 00394 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setBillboardOrigin(BillboardOrigin origin); 00395 00400 <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a628">BillboardOrigin</a> getBillboardOrigin(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00401 00412 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDefaultDimensions(<a class="code" href="namespaceOgre.html#a420">Real</a> width, <a class="code" href="namespaceOgre.html#a420">Real</a> height); 00413 00415 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDefaultWidth(<a class="code" href="namespaceOgre.html#a420">Real</a> width); 00417 <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a420">Real</a> getDefaultWidth(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00419 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDefaultHeight(<a class="code" href="namespaceOgre.html#a420">Real</a> height); 00421 <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a420">Real</a> getDefaultHeight(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00422 00427 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setMaterialName(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& name); 00428 00432 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& getMaterialName(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00433 00438 <span class="keyword">virtual</span> <span class="keywordtype">void</span> _notifyCurrentCamera(<a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam); 00439 00443 <span class="keywordtype">void</span> beginBillboards(<span class="keywordtype">void</span>); 00445 <span class="keywordtype">void</span> injectBillboard(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Billboard.html">Billboard</a>& bb); 00447 <span class="keywordtype">void</span> endBillboards(<span class="keywordtype">void</span>); 00448 00449 00454 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOgre_1_1AxisAlignedBox.html">AxisAlignedBox</a>& getBoundingBox(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00455 00460 <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a420">Real</a> getBoundingRadius(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00465 <span class="keyword">virtual</span> <span class="keywordtype">void</span> _updateRenderQueue(<a class="code" href="classOgre_1_1RenderQueue.html">RenderQueue</a>* queue); 00466 00471 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>& getMaterial(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00472 00477 <span class="keyword">virtual</span> <span class="keywordtype">void</span> getRenderOperation(<a class="code" href="classOgre_1_1RenderOperation.html">RenderOperation</a>& op); 00478 00483 <span class="keyword">virtual</span> <span class="keywordtype">void</span> getWorldTransforms(<a class="code" href="classOgre_1_1Matrix4.html">Matrix4</a>* xform) <span class="keyword">const</span>; 00484 00486 <span class="keyword">const</span> <a class="code" href="classOgre_1_1Quaternion.html">Quaternion</a>& getWorldOrientation(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00488 <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>& getWorldPosition(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00491 <span class="keyword">virtual</span> <span class="keywordtype">void</span> _notifyBillboardResized(<span class="keywordtype">void</span>); 00492 <a name="l00495"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSeta35">00495</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> _notifyBillboardTextureCoordsModified(<span class="keywordtype">void</span>) { 00496 mFixedTextureCoords = <span class="keyword">false</span>; } 00497 00499 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> getCullIndividually(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00520 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCullIndividually(<span class="keywordtype">bool</span> cullIndividual); 00521 00532 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setBillboardType(BillboardType bbt); 00533 00535 <span class="keyword">virtual</span> <a class="code" href="namespaceOgre.html#a629">BillboardType</a> getBillboardType(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00536 00544 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCommonDirection(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>& vec); 00545 00547 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOgre_1_1Vector3.html">Vector3</a>& getCommonDirection(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00548 00550 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& getName(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00551 00553 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a426">String</a>& getMovableType(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00554 00556 <a class="code" href="namespaceOgre.html#a420">Real</a> getSquaredViewDepth(<span class="keyword">const</span> <a class="code" href="classOgre_1_1Camera.html">Camera</a>* cam) <span class="keyword">const</span>; 00557 00559 <span class="keyword">virtual</span> <span class="keywordtype">void</span> _updateBounds(<span class="keywordtype">void</span>); 00561 <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a59">LightList</a>& getLights(<span class="keywordtype">void</span>) <span class="keyword">const</span>; 00562 <a name="l00568"></a><a class="code" href="classOgre_1_1BillboardSet.html#Ogre_1_1BillboardSeta47">00568</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setBillboardsInWorldSpace(<span class="keywordtype">bool</span> ws) { mWorldSpace = ws; } 00569 00570 }; 00571 00572 } 00573 00574 00575 <span class="preprocessor">#endif</span> </pre></div><p> Copyright © 2000-2005 by The OGRE Team<br /> Last modified Wed Feb 23 00:19:02 2005 </p> </body> </html>