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

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

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::BillboardParticleRenderer 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::BillboardParticleRenderer Class Reference</h1>Specialisation of <a class="el" href="classOgre_1_1ParticleSystemRenderer.html">ParticleSystemRenderer</a> to render particles using a <a class="el" href="classOgre_1_1BillboardSet.html">BillboardSet</a>. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::BillboardParticleRenderer:
16<p><center><img src="classOgre_1_1BillboardParticleRenderer.png" usemap="#Ogre::BillboardParticleRenderer_map" border="0" alt=""></center>
17<map name="Ogre::BillboardParticleRenderer_map">
18<area href="classOgre_1_1ParticleSystemRenderer.html" alt="Ogre::ParticleSystemRenderer" shape="rect" coords="0,56,193,80">
19<area href="classOgre_1_1StringInterface.html" alt="Ogre::StringInterface" shape="rect" coords="0,0,193,24">
20</map>
21<a href="classOgre_1_1BillboardParticleRenderer-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
22<tr><td></td></tr>
23<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
24<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera0">BillboardParticleRenderer</a> ()</td></tr>
25
26<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera1">~BillboardParticleRenderer</a> ()</td></tr>
27
28<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera2">setBillboardType</a> (<a class="el" href="namespaceOgre.html#a633">BillboardType</a> bbt)</td></tr>
29
30<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the type of billboard to render.  <a href="#Ogre_1_1BillboardParticleRenderera2"></a><br><br></td></tr>
31<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a633">BillboardType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera3">getBillboardType</a> (void) const </td></tr>
32
33<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the billboard type in use.  <a href="#Ogre_1_1BillboardParticleRenderera3"></a><br><br></td></tr>
34<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera4">setUseAccurateFacing</a> (bool acc)</td></tr>
35
36<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>By default, the axes for all billboards are calulated using the camera's view direction, not the vector from the camera position to the billboard. The former is faster, and most of the time the difference is not noticeable. However for some purposes (e.g. very large, static billboards) the changing billboard orientation when rotating the camera can be off putting, therefore you can enable this option to use a more expensive, but more accurate version. </dd></dl>
37<dl compact><dt><b>Parameters:</b></dt><dd>
38  <table border="0" cellspacing="2" cellpadding="0">
39    <tr><td valign=top><em>acc</em>&nbsp;</td><td>True to use the slower but more accurate model. Default is false.</td></tr>
40  </table>
41</dl>
42  <a href="#Ogre_1_1BillboardParticleRenderera4"></a><br><br></td></tr>
43<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera5">getUseAccurateFacing</a> (void) const </td></tr>
44
45<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera5"></a><br><br></td></tr>
46<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera6">setBillboardOrigin</a> (<a class="el" href="namespaceOgre.html#a631">BillboardOrigin</a> origin)</td></tr>
47
48<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the point which acts as the origin point for all billboards in this set.  <a href="#Ogre_1_1BillboardParticleRenderera6"></a><br><br></td></tr>
49<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a631">BillboardOrigin</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera7">getBillboardOrigin</a> (void) const </td></tr>
50
51<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the point which acts as the origin point for all billboards in this set.  <a href="#Ogre_1_1BillboardParticleRenderera7"></a><br><br></td></tr>
52<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera8">setBillboardRotationType</a> (<a class="el" href="namespaceOgre.html#a632">BillboardRotationType</a> rotationType)</td></tr>
53
54<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets billboard rotation type.  <a href="#Ogre_1_1BillboardParticleRenderera8"></a><br><br></td></tr>
55<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a632">BillboardRotationType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera9">getBillboardRotationType</a> (void) const </td></tr>
56
57<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets billboard rotation type.  <a href="#Ogre_1_1BillboardParticleRenderera9"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera10">setCommonDirection</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;vec)</td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use this to specify the common direction given to billboards of type BBT_ORIENTED_COMMON.  <a href="#Ogre_1_1BillboardParticleRenderera10"></a><br><br></td></tr>
61<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_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera11">getCommonDirection</a> (void) const </td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the common direction for all billboards (BBT_ORIENTED_COMMON).  <a href="#Ogre_1_1BillboardParticleRenderera11"></a><br><br></td></tr>
64<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera12">setCommonUpVector</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;vec)</td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use this to specify the common up-vector given to billboards of type BBT_PERPENDICULAR_SELF.  <a href="#Ogre_1_1BillboardParticleRenderera12"></a><br><br></td></tr>
67<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_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera13">getCommonUpVector</a> (void) const </td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the common up-vector for all billboards (BBT_PERPENDICULAR_SELF).  <a href="#Ogre_1_1BillboardParticleRenderera13"></a><br><br></td></tr>
70<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera14">setPointRenderingEnabled</a> (bool enabled)</td></tr>
71
72<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>By default a billboardset is rendered by generating geometry for a textured quad in memory, taking into account the size and orientation settings, and uploading it to the video card. The alternative is to use hardware point rendering, which means that only one position needs to be sent per billboard rather than 4 and the hardware sorts out how this is rendered based on the render state. </dd></dl>
73<dl compact><dt><b></b></dt><dd>Using point rendering is faster than generating quads manually, but is more restrictive. The following restrictions apply: <ul>
74<li>Only the BBT_POINT type is supported </li>
75<li>Size and appearance of each billboard is controlled by the material (<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa24">Pass::setPointSize</a>, Pass::setPointSizeAttenuation, <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa25">Pass::setPointSpritesEnabled</a>) </li>
76<li>Per-billboard size is not supported (stems from the above) </li>
77<li>Per-billboard rotation is not supported, this can only be controlled through texture unit rotation </li>
78<li>Only BBO_CENTER origin is supported </li>
79<li>Per-billboard texture coordinates are not supported</li>
80</ul>
81</dd></dl>
82<dl compact><dt><b></b></dt><dd>You will almost certainly want to enable in your material pass both point attenuation and point sprites if you use this option. </dd></dl>
83<dl compact><dt><b>Parameters:</b></dt><dd>
84  <table border="0" cellspacing="2" cellpadding="0">
85    <tr><td valign=top><em>enabled</em>&nbsp;</td><td>True to enable point rendering, false otherwise </td></tr>
86  </table>
87</dl>
88  <a href="#Ogre_1_1BillboardParticleRenderera14"></a><br><br></td></tr>
89<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera15">isPointRenderingEnabled</a> (void) const </td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera15"></a><br><br></td></tr>
92<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera16">getType</a> (void) const </td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera16"></a><br><br></td></tr>
95<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera17">_updateRenderQueue</a> (<a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *queue, std::list&lt; <a class="el" href="classOgre_1_1Particle.html">Particle</a> * &gt; &amp;currentParticles, bool cullIndividually)</td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>The subclass must update the render queue using whichever <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> instance(s) it wishes.</dd></dl>
98  <a href="#Ogre_1_1BillboardParticleRenderera17"></a><br><br></td></tr>
99<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera18">_setMaterial</a> (<a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;mat)</td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera18"></a><br><br></td></tr>
102<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera19">_notifyCurrentCamera</a> (<a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam)</td></tr>
103
104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera19"></a><br><br></td></tr>
105<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera20">_notifyParticleRotated</a> (void)</td></tr>
106
107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera20"></a><br><br></td></tr>
108<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera21">_notifyParticleResized</a> (void)</td></tr>
109
110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera21"></a><br><br></td></tr>
111<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera22">_notifyParticleQuota</a> (size_t quota)</td></tr>
112
113<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera22"></a><br><br></td></tr>
114<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera23">_notifyAttached</a> (<a class="el" href="classOgre_1_1Node.html">Node</a> *parent, bool isTagPoint=false)</td></tr>
115
116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera23"></a><br><br></td></tr>
117<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera24">_notifyDefaultDimensions</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> width, <a class="el" href="namespaceOgre.html#a465">Real</a> height)</td></tr>
118
119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera24"></a><br><br></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera25">setRenderQueueGroup</a> (<a class="el" href="namespaceOgre.html#a457">uint8</a> queueID)</td></tr>
121
122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera25"></a><br><br></td></tr>
123<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera26">setKeepParticlesInLocalSpace</a> (bool keepLocal)</td></tr>
124
125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera26"></a><br><br></td></tr>
126<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a652">SortMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera27">_getSortMode</a> (void) const </td></tr>
127
128<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1BillboardParticleRenderera27"></a><br><br></td></tr>
129<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BillboardSet.html">BillboardSet</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderera28">getBillboardSet</a> (void) const </td></tr>
130
131<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access <a class="el" href="classOgre_1_1BillboardSet.html">BillboardSet</a> in use.  <a href="#Ogre_1_1BillboardParticleRenderera28"></a><br><br></td></tr>
132<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1ParticleVisualData.html">ParticleVisualData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera11">_createVisualData</a> (void)</td></tr>
133
134<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new <a class="el" href="classOgre_1_1ParticleVisualData.html">ParticleVisualData</a> instance for attachment to a particle.  <a href="#Ogre_1_1ParticleSystemRenderera11"></a><br><br></td></tr>
135<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera12">_destroyVisualData</a> (<a class="el" href="classOgre_1_1ParticleVisualData.html">ParticleVisualData</a> *vis)</td></tr>
136
137<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a <a class="el" href="classOgre_1_1ParticleVisualData.html">ParticleVisualData</a> instance.  <a href="#Ogre_1_1ParticleSystemRenderera12"></a><br><br></td></tr>
138<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea45">getParamDictionary</a> (void)</td></tr>
139
140<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the parameter dictionary for this class.  <a href="#Ogre_1_1Texturea45"></a><br><br></td></tr>
141<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea46">getParamDictionary</a> (void) const </td></tr>
142
143<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a563">ParameterList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">getParameters</a> (void) const </td></tr>
144
145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a list of parameters valid for this object.  <a href="#Ogre_1_1Texturea47"></a><br><br></td></tr>
146<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">setParameter</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;value)</td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter setting method.  <a href="#Ogre_1_1Texturea48"></a><br><br></td></tr>
149<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea49">setParameterList</a> (const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> &amp;paramList)</td></tr>
150
151<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic multiple parameter setting method.  <a href="#Ogre_1_1Texturea49"></a><br><br></td></tr>
152<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea50">getParameter</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name) const </td></tr>
153
154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter retrieval method.  <a href="#Ogre_1_1Texturea50"></a><br><br></td></tr>
155<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea51">copyParametersTo</a> (<a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *dest) const </td></tr>
156
157<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for copying this object's parameters to another object.  <a href="#Ogre_1_1Texturea51"></a><br><br></td></tr>
158<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
159<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturee0">cleanupDictionary</a> ()</td></tr>
160
161<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cleans up the static 'msDictionary' required to reset <a class="el" href="namespaceOgre.html">Ogre</a>, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> implementers (e.g.  <a href="#Ogre_1_1Texturee0"></a><br><br></td></tr>
162<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
163<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Textureb6">createParamDictionary</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;className)</td></tr>
164
165<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating a parameter dictionary for the class, if it does not already exist.  <a href="#Ogre_1_1Textureb6"></a><br><br></td></tr>
166<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
167<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BillboardSet.html">BillboardSet</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRendererp0">mBillboardSet</a></td></tr>
168
169<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The billboard set that's doing the rendering.  <a href="#Ogre_1_1BillboardParticleRendererp0"></a><br><br></td></tr>
170<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">mParamDictName</a></td></tr>
171
172<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class name for this instance to be used as a lookup (must be initialised by subclasses).  <a href="#Ogre_1_1Texturep26"></a><br><br></td></tr>
173<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
174<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdBillboardType.html">CmdBillboardType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert0">msBillboardTypeCmd</a></td></tr>
175
176<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdBillboardOrigin.html">CmdBillboardOrigin</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert1">msBillboardOriginCmd</a></td></tr>
177
178<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdBillboardRotationType.html">CmdBillboardRotationType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert2">msBillboardRotationTypeCmd</a></td></tr>
179
180<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdCommonDirection.html">CmdCommonDirection</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert3">msCommonDirectionCmd</a></td></tr>
181
182<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdCommonUpVector.html">CmdCommonUpVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert4">msCommonUpVectorCmd</a></td></tr>
183
184<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdPointRendering.html">CmdPointRendering</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert5">msPointRenderingCmd</a></td></tr>
185
186<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdAccurateFacing.html">CmdAccurateFacing</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert6">msAccurateFacingCmd</a></td></tr>
187
188<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a565">ParamDictionaryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">msDictionary</a></td></tr>
189
190<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dictionary of parameters.  <a href="#Ogre_1_1Texturet0"></a><br><br></td></tr>
191</table>
192<hr><a name="_details"></a><h2>Detailed Description</h2>
193Specialisation of <a class="el" href="classOgre_1_1ParticleSystemRenderer.html">ParticleSystemRenderer</a> to render particles using a <a class="el" href="classOgre_1_1BillboardSet.html">BillboardSet</a>.
194<p>
195<dl compact><dt><b>Remarks:</b></dt><dd>This renderer has a few more options than the standard particle system, which will be passed to it automatically when the particle system itself does not understand them. </dd></dl>
196
197<p>
198
199<p>
200Definition at line <a class="el" href="OgreBillboardParticleRenderer_8h-source.html#l00041">41</a> of file <a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
201<a class="anchor" name="Ogre_1_1BillboardParticleRenderera0" doxytag="Ogre::BillboardParticleRenderer::BillboardParticleRenderer" ></a><p>
202<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
203  <tr>
204    <td class="mdRow">
205      <table cellpadding="0" cellspacing="0" border="0">
206        <tr>
207          <td class="md" nowrap valign="top"> Ogre::BillboardParticleRenderer::BillboardParticleRenderer </td>
208          <td class="md" valign="top">(&nbsp;</td>
209          <td class="mdname1" valign="top" nowrap>          </td>
210          <td class="md" valign="top">&nbsp;)&nbsp;</td>
211          <td class="md" nowrap></td>
212        </tr>
213
214      </table>
215    </td>
216  </tr>
217</table>
218<table cellspacing=5 cellpadding=0 border=0>
219  <tr>
220    <td>
221      &nbsp;
222    </td>
223    <td>
224
225<p>
226    </td>
227  </tr>
228</table>
229<a class="anchor" name="Ogre_1_1BillboardParticleRenderera1" doxytag="Ogre::BillboardParticleRenderer::~BillboardParticleRenderer" ></a><p>
230<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
231  <tr>
232    <td class="mdRow">
233      <table cellpadding="0" cellspacing="0" border="0">
234        <tr>
235          <td class="md" nowrap valign="top"> Ogre::BillboardParticleRenderer::~<a class="el" href="classOgre_1_1BillboardParticleRenderer.html">BillboardParticleRenderer</a> </td>
236          <td class="md" valign="top">(&nbsp;</td>
237          <td class="mdname1" valign="top" nowrap>          </td>
238          <td class="md" valign="top">&nbsp;)&nbsp;</td>
239          <td class="md" nowrap></td>
240        </tr>
241
242      </table>
243    </td>
244  </tr>
245</table>
246<table cellspacing=5 cellpadding=0 border=0>
247  <tr>
248    <td>
249      &nbsp;
250    </td>
251    <td>
252
253<p>
254    </td>
255  </tr>
256</table>
257<hr><h2>Member Function Documentation</h2>
258<a class="anchor" name="Ogre_1_1ParticleSystemRenderera11" doxytag="Ogre::BillboardParticleRenderer::_createVisualData" ></a><p>
259<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
260  <tr>
261    <td class="mdRow">
262      <table cellpadding="0" cellspacing="0" border="0">
263        <tr>
264          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1ParticleVisualData.html">ParticleVisualData</a>* Ogre::ParticleSystemRenderer::_createVisualData </td>
265          <td class="md" valign="top">(&nbsp;</td>
266          <td class="md" nowrap valign="top">void&nbsp;</td>
267          <td class="mdname1" valign="top" nowrap>          </td>
268          <td class="md" valign="top">&nbsp;)&nbsp;</td>
269          <td class="md" nowrap><code> [virtual, inherited]</code></td>
270        </tr>
271
272      </table>
273    </td>
274  </tr>
275</table>
276<table cellspacing=5 cellpadding=0 border=0>
277  <tr>
278    <td>
279      &nbsp;
280    </td>
281    <td>
282
283<p>
284Create a new <a class="el" href="classOgre_1_1ParticleVisualData.html">ParticleVisualData</a> instance for attachment to a particle.
285<p>
286<dl compact><dt><b>Remarks:</b></dt><dd>If this renderer needs additional data in each particle, then this should be held in an instance of a subclass of <a class="el" href="classOgre_1_1ParticleVisualData.html">ParticleVisualData</a>, and this method should be overridden to return a new instance of it. The default behaviour is to return null.</dd></dl>
287
288<p>
289Definition at line <a class="el" href="OgreParticleSystemRenderer_8h-source.html#l00079">79</a> of file <a class="el" href="OgreParticleSystemRenderer_8h-source.html">OgreParticleSystemRenderer.h</a>.    </td>
290  </tr>
291</table>
292<a class="anchor" name="Ogre_1_1ParticleSystemRenderera12" doxytag="Ogre::BillboardParticleRenderer::_destroyVisualData" ></a><p>
293<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
294  <tr>
295    <td class="mdRow">
296      <table cellpadding="0" cellspacing="0" border="0">
297        <tr>
298          <td class="md" nowrap valign="top"> virtual void Ogre::ParticleSystemRenderer::_destroyVisualData </td>
299          <td class="md" valign="top">(&nbsp;</td>
300          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ParticleVisualData.html">ParticleVisualData</a> *&nbsp;</td>
301          <td class="mdname1" valign="top" nowrap> <em>vis</em>          </td>
302          <td class="md" valign="top">&nbsp;)&nbsp;</td>
303          <td class="md" nowrap><code> [virtual, inherited]</code></td>
304        </tr>
305
306      </table>
307    </td>
308  </tr>
309</table>
310<table cellspacing=5 cellpadding=0 border=0>
311  <tr>
312    <td>
313      &nbsp;
314    </td>
315    <td>
316
317<p>
318Destroy a <a class="el" href="classOgre_1_1ParticleVisualData.html">ParticleVisualData</a> instance.
319<p>
320<dl compact><dt><b>Remarks:</b></dt><dd>If this renderer needs additional data in each particle, then this should be held in an instance of a subclass of <a class="el" href="classOgre_1_1ParticleVisualData.html">ParticleVisualData</a>, and this method should be overridden to destroy an instance of it. The default behaviour is to do nothing.</dd></dl>
321
322<p>
323Definition at line <a class="el" href="OgreParticleSystemRenderer_8h-source.html#l00087">87</a> of file <a class="el" href="OgreParticleSystemRenderer_8h-source.html">OgreParticleSystemRenderer.h</a>.    </td>
324  </tr>
325</table>
326<a class="anchor" name="Ogre_1_1BillboardParticleRenderera27" doxytag="Ogre::BillboardParticleRenderer::_getSortMode" ></a><p>
327<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
328  <tr>
329    <td class="mdRow">
330      <table cellpadding="0" cellspacing="0" border="0">
331        <tr>
332          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a652">SortMode</a> Ogre::BillboardParticleRenderer::_getSortMode </td>
333          <td class="md" valign="top">(&nbsp;</td>
334          <td class="md" nowrap valign="top">void&nbsp;</td>
335          <td class="mdname1" valign="top" nowrap>          </td>
336          <td class="md" valign="top">&nbsp;)&nbsp;</td>
337          <td class="md" nowrap> const<code> [virtual]</code></td>
338        </tr>
339
340      </table>
341    </td>
342  </tr>
343</table>
344<table cellspacing=5 cellpadding=0 border=0>
345  <tr>
346    <td>
347      &nbsp;
348    </td>
349    <td>
350
351<p>
352 
353<p>
354
355<p>
356Implements <a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera15">Ogre::ParticleSystemRenderer</a>.    </td>
357  </tr>
358</table>
359<a class="anchor" name="Ogre_1_1BillboardParticleRenderera23" doxytag="Ogre::BillboardParticleRenderer::_notifyAttached" ></a><p>
360<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
361  <tr>
362    <td class="mdRow">
363      <table cellpadding="0" cellspacing="0" border="0">
364        <tr>
365          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::_notifyAttached </td>
366          <td class="md" valign="top">(&nbsp;</td>
367          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Node.html">Node</a> *&nbsp;</td>
368          <td class="mdname" nowrap> <em>parent</em>, </td>
369        </tr>
370        <tr>
371          <td class="md" nowrap align="right"></td>
372          <td></td>
373          <td class="md" nowrap>bool&nbsp;</td>
374          <td class="mdname" nowrap> <em>isTagPoint</em> = false</td>
375        </tr>
376        <tr>
377          <td></td>
378          <td class="md">)&nbsp;</td>
379          <td class="md" colspan="2"><code> [virtual]</code></td>
380        </tr>
381
382      </table>
383    </td>
384  </tr>
385</table>
386<table cellspacing=5 cellpadding=0 border=0>
387  <tr>
388    <td>
389      &nbsp;
390    </td>
391    <td>
392
393<p>
394 
395<p>
396
397<p>
398Implements <a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera6">Ogre::ParticleSystemRenderer</a>.    </td>
399  </tr>
400</table>
401<a class="anchor" name="Ogre_1_1BillboardParticleRenderera19" doxytag="Ogre::BillboardParticleRenderer::_notifyCurrentCamera" ></a><p>
402<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
403  <tr>
404    <td class="mdRow">
405      <table cellpadding="0" cellspacing="0" border="0">
406        <tr>
407          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::_notifyCurrentCamera </td>
408          <td class="md" valign="top">(&nbsp;</td>
409          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
410          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
411          <td class="md" valign="top">&nbsp;)&nbsp;</td>
412          <td class="md" nowrap><code> [virtual]</code></td>
413        </tr>
414
415      </table>
416    </td>
417  </tr>
418</table>
419<table cellspacing=5 cellpadding=0 border=0>
420  <tr>
421    <td>
422      &nbsp;
423    </td>
424    <td>
425
426<p>
427 
428<p>
429
430<p>
431Implements <a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera5">Ogre::ParticleSystemRenderer</a>.    </td>
432  </tr>
433</table>
434<a class="anchor" name="Ogre_1_1BillboardParticleRenderera24" doxytag="Ogre::BillboardParticleRenderer::_notifyDefaultDimensions" ></a><p>
435<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
436  <tr>
437    <td class="mdRow">
438      <table cellpadding="0" cellspacing="0" border="0">
439        <tr>
440          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::_notifyDefaultDimensions </td>
441          <td class="md" valign="top">(&nbsp;</td>
442          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
443          <td class="mdname" nowrap> <em>width</em>, </td>
444        </tr>
445        <tr>
446          <td class="md" nowrap align="right"></td>
447          <td></td>
448          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
449          <td class="mdname" nowrap> <em>height</em></td>
450        </tr>
451        <tr>
452          <td></td>
453          <td class="md">)&nbsp;</td>
454          <td class="md" colspan="2"><code> [virtual]</code></td>
455        </tr>
456
457      </table>
458    </td>
459  </tr>
460</table>
461<table cellspacing=5 cellpadding=0 border=0>
462  <tr>
463    <td>
464      &nbsp;
465    </td>
466    <td>
467
468<p>
469 
470<p>
471
472<p>
473Implements <a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera10">Ogre::ParticleSystemRenderer</a>.    </td>
474  </tr>
475</table>
476<a class="anchor" name="Ogre_1_1BillboardParticleRenderera22" doxytag="Ogre::BillboardParticleRenderer::_notifyParticleQuota" ></a><p>
477<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
478  <tr>
479    <td class="mdRow">
480      <table cellpadding="0" cellspacing="0" border="0">
481        <tr>
482          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::_notifyParticleQuota </td>
483          <td class="md" valign="top">(&nbsp;</td>
484          <td class="md" nowrap valign="top">size_t&nbsp;</td>
485          <td class="mdname1" valign="top" nowrap> <em>quota</em>          </td>
486          <td class="md" valign="top">&nbsp;)&nbsp;</td>
487          <td class="md" nowrap><code> [virtual]</code></td>
488        </tr>
489
490      </table>
491    </td>
492  </tr>
493</table>
494<table cellspacing=5 cellpadding=0 border=0>
495  <tr>
496    <td>
497      &nbsp;
498    </td>
499    <td>
500
501<p>
502 
503<p>
504
505<p>
506Implements <a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera9">Ogre::ParticleSystemRenderer</a>.    </td>
507  </tr>
508</table>
509<a class="anchor" name="Ogre_1_1BillboardParticleRenderera21" doxytag="Ogre::BillboardParticleRenderer::_notifyParticleResized" ></a><p>
510<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
511  <tr>
512    <td class="mdRow">
513      <table cellpadding="0" cellspacing="0" border="0">
514        <tr>
515          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::_notifyParticleResized </td>
516          <td class="md" valign="top">(&nbsp;</td>
517          <td class="md" nowrap valign="top">void&nbsp;</td>
518          <td class="mdname1" valign="top" nowrap>          </td>
519          <td class="md" valign="top">&nbsp;)&nbsp;</td>
520          <td class="md" nowrap><code> [virtual]</code></td>
521        </tr>
522
523      </table>
524    </td>
525  </tr>
526</table>
527<table cellspacing=5 cellpadding=0 border=0>
528  <tr>
529    <td>
530      &nbsp;
531    </td>
532    <td>
533
534<p>
535 
536<p>
537
538<p>
539Reimplemented from <a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera8">Ogre::ParticleSystemRenderer</a>.    </td>
540  </tr>
541</table>
542<a class="anchor" name="Ogre_1_1BillboardParticleRenderera20" doxytag="Ogre::BillboardParticleRenderer::_notifyParticleRotated" ></a><p>
543<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
544  <tr>
545    <td class="mdRow">
546      <table cellpadding="0" cellspacing="0" border="0">
547        <tr>
548          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::_notifyParticleRotated </td>
549          <td class="md" valign="top">(&nbsp;</td>
550          <td class="md" nowrap valign="top">void&nbsp;</td>
551          <td class="mdname1" valign="top" nowrap>          </td>
552          <td class="md" valign="top">&nbsp;)&nbsp;</td>
553          <td class="md" nowrap><code> [virtual]</code></td>
554        </tr>
555
556      </table>
557    </td>
558  </tr>
559</table>
560<table cellspacing=5 cellpadding=0 border=0>
561  <tr>
562    <td>
563      &nbsp;
564    </td>
565    <td>
566
567<p>
568 
569<p>
570
571<p>
572Reimplemented from <a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera7">Ogre::ParticleSystemRenderer</a>.    </td>
573  </tr>
574</table>
575<a class="anchor" name="Ogre_1_1BillboardParticleRenderera18" doxytag="Ogre::BillboardParticleRenderer::_setMaterial" ></a><p>
576<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
577  <tr>
578    <td class="mdRow">
579      <table cellpadding="0" cellspacing="0" border="0">
580        <tr>
581          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::_setMaterial </td>
582          <td class="md" valign="top">(&nbsp;</td>
583          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;&nbsp;</td>
584          <td class="mdname1" valign="top" nowrap> <em>mat</em>          </td>
585          <td class="md" valign="top">&nbsp;)&nbsp;</td>
586          <td class="md" nowrap><code> [virtual]</code></td>
587        </tr>
588
589      </table>
590    </td>
591  </tr>
592</table>
593<table cellspacing=5 cellpadding=0 border=0>
594  <tr>
595    <td>
596      &nbsp;
597    </td>
598    <td>
599
600<p>
601 
602<p>
603
604<p>
605Implements <a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera4">Ogre::ParticleSystemRenderer</a>.    </td>
606  </tr>
607</table>
608<a class="anchor" name="Ogre_1_1BillboardParticleRenderera17" doxytag="Ogre::BillboardParticleRenderer::_updateRenderQueue" ></a><p>
609<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
610  <tr>
611    <td class="mdRow">
612      <table cellpadding="0" cellspacing="0" border="0">
613        <tr>
614          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::_updateRenderQueue </td>
615          <td class="md" valign="top">(&nbsp;</td>
616          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a> *&nbsp;</td>
617          <td class="mdname" nowrap> <em>queue</em>, </td>
618        </tr>
619        <tr>
620          <td class="md" nowrap align="right"></td>
621          <td></td>
622          <td class="md" nowrap>std::list&lt; <a class="el" href="classOgre_1_1Particle.html">Particle</a> * &gt; &amp;&nbsp;</td>
623          <td class="mdname" nowrap> <em>currentParticles</em>, </td>
624        </tr>
625        <tr>
626          <td class="md" nowrap align="right"></td>
627          <td></td>
628          <td class="md" nowrap>bool&nbsp;</td>
629          <td class="mdname" nowrap> <em>cullIndividually</em></td>
630        </tr>
631        <tr>
632          <td></td>
633          <td class="md">)&nbsp;</td>
634          <td class="md" colspan="2"><code> [virtual]</code></td>
635        </tr>
636
637      </table>
638    </td>
639  </tr>
640</table>
641<table cellspacing=5 cellpadding=0 border=0>
642  <tr>
643    <td>
644      &nbsp;
645    </td>
646    <td>
647
648<p>
649<dl compact><dt><b>Remarks:</b></dt><dd>The subclass must update the render queue using whichever <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> instance(s) it wishes.</dd></dl>
650 
651<p>
652
653<p>
654Implements <a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera3">Ogre::ParticleSystemRenderer</a>.    </td>
655  </tr>
656</table>
657<a class="anchor" name="Ogre_1_1Texturee0" doxytag="Ogre::BillboardParticleRenderer::cleanupDictionary" ></a><p>
658<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
659  <tr>
660    <td class="mdRow">
661      <table cellpadding="0" cellspacing="0" border="0">
662        <tr>
663          <td class="md" nowrap valign="top"> void Ogre::StringInterface::cleanupDictionary </td>
664          <td class="md" valign="top">(&nbsp;</td>
665          <td class="mdname1" valign="top" nowrap>          </td>
666          <td class="md" valign="top">&nbsp;)&nbsp;</td>
667          <td class="md" nowrap><code> [static, inherited]</code></td>
668        </tr>
669
670      </table>
671    </td>
672  </tr>
673</table>
674<table cellspacing=5 cellpadding=0 border=0>
675  <tr>
676    <td>
677      &nbsp;
678    </td>
679    <td>
680
681<p>
682Cleans up the static 'msDictionary' required to reset <a class="el" href="namespaceOgre.html">Ogre</a>, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> implementers (e.g.
683<p>
684<a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>) initializes.     </td>
685  </tr>
686</table>
687<a class="anchor" name="Ogre_1_1Texturea51" doxytag="Ogre::BillboardParticleRenderer::copyParametersTo" ></a><p>
688<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
689  <tr>
690    <td class="mdRow">
691      <table cellpadding="0" cellspacing="0" border="0">
692        <tr>
693          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::copyParametersTo </td>
694          <td class="md" valign="top">(&nbsp;</td>
695          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *&nbsp;</td>
696          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
697          <td class="md" valign="top">&nbsp;)&nbsp;</td>
698          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
699        </tr>
700
701      </table>
702    </td>
703  </tr>
704</table>
705<table cellspacing=5 cellpadding=0 border=0>
706  <tr>
707    <td>
708      &nbsp;
709    </td>
710    <td>
711
712<p>
713Method for copying this object's parameters to another object.
714<p>
715<dl compact><dt><b>Remarks:</b></dt><dd>This method takes the values of all the object's parameters and tries to set the same values on the destination object. This provides a completely type independent way to copy parameters to other objects. Note that because of the String manipulation involved, this should not be regarded as an efficient process and should be saved for times outside of the rendering loop. </dd></dl>
716<dl compact><dt><b></b></dt><dd><a class="el" href="classOgre_1_1Any.html">Any</a> unrecognised parameters will be ignored as with setParameter method. </dd></dl>
717<dl compact><dt><b>Parameters:</b></dt><dd>
718  <table border="0" cellspacing="2" cellpadding="0">
719    <tr><td valign=top><em>dest</em>&nbsp;</td><td>Pointer to object to have it's parameters set the same as this object. </td></tr>
720  </table>
721</dl>
722
723<p>
724Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00296">296</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.
725<p>
726References <a class="el" href="OgreStringInterface_8h-source.html#l00084">Ogre::ParamDictionary::mParamDefs</a>, and <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">Ogre::StringInterface::setParameter()</a>.    </td>
727  </tr>
728</table>
729<a class="anchor" name="Ogre_1_1Textureb6" doxytag="Ogre::BillboardParticleRenderer::createParamDictionary" ></a><p>
730<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
731  <tr>
732    <td class="mdRow">
733      <table cellpadding="0" cellspacing="0" border="0">
734        <tr>
735          <td class="md" nowrap valign="top"> bool Ogre::StringInterface::createParamDictionary </td>
736          <td class="md" valign="top">(&nbsp;</td>
737          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
738          <td class="mdname1" valign="top" nowrap> <em>className</em>          </td>
739          <td class="md" valign="top">&nbsp;)&nbsp;</td>
740          <td class="md" nowrap><code> [protected, inherited]</code></td>
741        </tr>
742
743      </table>
744    </td>
745  </tr>
746</table>
747<table cellspacing=5 cellpadding=0 border=0>
748  <tr>
749    <td>
750      &nbsp;
751    </td>
752    <td>
753
754<p>
755Internal method for creating a parameter dictionary for the class, if it does not already exist.
756<p>
757<dl compact><dt><b>Remarks:</b></dt><dd>This method will check to see if a parameter dictionary exist for this class yet, and if not will create one. NB you must supply the name of the class (RTTI is not used or performance). </dd></dl>
758<dl compact><dt><b>Parameters:</b></dt><dd>
759  <table border="0" cellspacing="2" cellpadding="0">
760    <tr><td valign=top><em>className</em>&nbsp;</td><td>the name of the class using the dictionary </td></tr>
761  </table>
762</dl>
763<dl compact><dt><b>Returns:</b></dt><dd>true if a new dictionary was created, false if it was already there </dd></dl>
764
765<p>
766Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00172">172</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.
767<p>
768References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
769  </tr>
770</table>
771<a class="anchor" name="Ogre_1_1BillboardParticleRenderera7" doxytag="Ogre::BillboardParticleRenderer::getBillboardOrigin" ></a><p>
772<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
773  <tr>
774    <td class="mdRow">
775      <table cellpadding="0" cellspacing="0" border="0">
776        <tr>
777          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a631">BillboardOrigin</a> Ogre::BillboardParticleRenderer::getBillboardOrigin </td>
778          <td class="md" valign="top">(&nbsp;</td>
779          <td class="md" nowrap valign="top">void&nbsp;</td>
780          <td class="mdname1" valign="top" nowrap>          </td>
781          <td class="md" valign="top">&nbsp;)&nbsp;</td>
782          <td class="md" nowrap> const</td>
783        </tr>
784
785      </table>
786    </td>
787  </tr>
788</table>
789<table cellspacing=5 cellpadding=0 border=0>
790  <tr>
791    <td>
792      &nbsp;
793    </td>
794    <td>
795
796<p>
797Gets the point which acts as the origin point for all billboards in this set.
798<p>
799<dl compact><dt><b>Returns:</b></dt><dd>A member of the BillboardOrigin enum specifying the origin for all the billboards in this set. </dd></dl>
800
801<p>
802Definition at line <a class="el" href="OgreBillboardParticleRenderer_8h-source.html#l00137">137</a> of file <a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>.
803<p>
804References <a class="el" href="OgreBillboardSet_8h-source.html#l00043">Ogre::BillboardOrigin</a>.    </td>
805  </tr>
806</table>
807<a class="anchor" name="Ogre_1_1BillboardParticleRenderera9" doxytag="Ogre::BillboardParticleRenderer::getBillboardRotationType" ></a><p>
808<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
809  <tr>
810    <td class="mdRow">
811      <table cellpadding="0" cellspacing="0" border="0">
812        <tr>
813          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a632">BillboardRotationType</a> Ogre::BillboardParticleRenderer::getBillboardRotationType </td>
814          <td class="md" valign="top">(&nbsp;</td>
815          <td class="md" nowrap valign="top">void&nbsp;</td>
816          <td class="mdname1" valign="top" nowrap>          </td>
817          <td class="md" valign="top">&nbsp;)&nbsp;</td>
818          <td class="md" nowrap> const</td>
819        </tr>
820
821      </table>
822    </td>
823  </tr>
824</table>
825<table cellspacing=5 cellpadding=0 border=0>
826  <tr>
827    <td>
828      &nbsp;
829    </td>
830    <td>
831
832<p>
833Sets billboard rotation type.
834<p>
835<dl compact><dt><b>Returns:</b></dt><dd>A member of the BillboardRotationType enum specifying the rotation type for all the billboards in this set. </dd></dl>
836    </td>
837  </tr>
838</table>
839<a class="anchor" name="Ogre_1_1BillboardParticleRenderera28" doxytag="Ogre::BillboardParticleRenderer::getBillboardSet" ></a><p>
840<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
841  <tr>
842    <td class="mdRow">
843      <table cellpadding="0" cellspacing="0" border="0">
844        <tr>
845          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BillboardSet.html">BillboardSet</a>* Ogre::BillboardParticleRenderer::getBillboardSet </td>
846          <td class="md" valign="top">(&nbsp;</td>
847          <td class="md" nowrap valign="top">void&nbsp;</td>
848          <td class="mdname1" valign="top" nowrap>          </td>
849          <td class="md" valign="top">&nbsp;)&nbsp;</td>
850          <td class="md" nowrap> const</td>
851        </tr>
852
853      </table>
854    </td>
855  </tr>
856</table>
857<table cellspacing=5 cellpadding=0 border=0>
858  <tr>
859    <td>
860      &nbsp;
861    </td>
862    <td>
863
864<p>
865Access <a class="el" href="classOgre_1_1BillboardSet.html">BillboardSet</a> in use.
866<p>
867
868<p>
869Definition at line <a class="el" href="OgreBillboardParticleRenderer_8h-source.html#l00217">217</a> of file <a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>.    </td>
870  </tr>
871</table>
872<a class="anchor" name="Ogre_1_1BillboardParticleRenderera3" doxytag="Ogre::BillboardParticleRenderer::getBillboardType" ></a><p>
873<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
874  <tr>
875    <td class="mdRow">
876      <table cellpadding="0" cellspacing="0" border="0">
877        <tr>
878          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a633">BillboardType</a> Ogre::BillboardParticleRenderer::getBillboardType </td>
879          <td class="md" valign="top">(&nbsp;</td>
880          <td class="md" nowrap valign="top">void&nbsp;</td>
881          <td class="mdname1" valign="top" nowrap>          </td>
882          <td class="md" valign="top">&nbsp;)&nbsp;</td>
883          <td class="md" nowrap> const</td>
884        </tr>
885
886      </table>
887    </td>
888  </tr>
889</table>
890<table cellspacing=5 cellpadding=0 border=0>
891  <tr>
892    <td>
893      &nbsp;
894    </td>
895    <td>
896
897<p>
898Returns the billboard type in use.
899<p>
900    </td>
901  </tr>
902</table>
903<a class="anchor" name="Ogre_1_1BillboardParticleRenderera11" doxytag="Ogre::BillboardParticleRenderer::getCommonDirection" ></a><p>
904<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
905  <tr>
906    <td class="mdRow">
907      <table cellpadding="0" cellspacing="0" border="0">
908        <tr>
909          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::BillboardParticleRenderer::getCommonDirection </td>
910          <td class="md" valign="top">(&nbsp;</td>
911          <td class="md" nowrap valign="top">void&nbsp;</td>
912          <td class="mdname1" valign="top" nowrap>          </td>
913          <td class="md" valign="top">&nbsp;)&nbsp;</td>
914          <td class="md" nowrap> const</td>
915        </tr>
916
917      </table>
918    </td>
919  </tr>
920</table>
921<table cellspacing=5 cellpadding=0 border=0>
922  <tr>
923    <td>
924      &nbsp;
925    </td>
926    <td>
927
928<p>
929Gets the common direction for all billboards (BBT_ORIENTED_COMMON).
930<p>
931    </td>
932  </tr>
933</table>
934<a class="anchor" name="Ogre_1_1BillboardParticleRenderera13" doxytag="Ogre::BillboardParticleRenderer::getCommonUpVector" ></a><p>
935<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
936  <tr>
937    <td class="mdRow">
938      <table cellpadding="0" cellspacing="0" border="0">
939        <tr>
940          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::BillboardParticleRenderer::getCommonUpVector </td>
941          <td class="md" valign="top">(&nbsp;</td>
942          <td class="md" nowrap valign="top">void&nbsp;</td>
943          <td class="mdname1" valign="top" nowrap>          </td>
944          <td class="md" valign="top">&nbsp;)&nbsp;</td>
945          <td class="md" nowrap> const</td>
946        </tr>
947
948      </table>
949    </td>
950  </tr>
951</table>
952<table cellspacing=5 cellpadding=0 border=0>
953  <tr>
954    <td>
955      &nbsp;
956    </td>
957    <td>
958
959<p>
960Gets the common up-vector for all billboards (BBT_PERPENDICULAR_SELF).
961<p>
962    </td>
963  </tr>
964</table>
965<a class="anchor" name="Ogre_1_1Texturea46" doxytag="Ogre::BillboardParticleRenderer::getParamDictionary" ></a><p>
966<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
967  <tr>
968    <td class="mdRow">
969      <table cellpadding="0" cellspacing="0" border="0">
970        <tr>
971          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
972          <td class="md" valign="top">(&nbsp;</td>
973          <td class="md" nowrap valign="top">void&nbsp;</td>
974          <td class="mdname1" valign="top" nowrap>          </td>
975          <td class="md" valign="top">&nbsp;)&nbsp;</td>
976          <td class="md" nowrap> const<code> [inherited]</code></td>
977        </tr>
978
979      </table>
980    </td>
981  </tr>
982</table>
983<table cellspacing=5 cellpadding=0 border=0>
984  <tr>
985    <td>
986      &nbsp;
987    </td>
988    <td>
989
990<p>
991
992<p>
993Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00209">209</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
994  </tr>
995</table>
996<a class="anchor" name="Ogre_1_1Texturea45" doxytag="Ogre::BillboardParticleRenderer::getParamDictionary" ></a><p>
997<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
998  <tr>
999    <td class="mdRow">
1000      <table cellpadding="0" cellspacing="0" border="0">
1001        <tr>
1002          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1003          <td class="md" valign="top">(&nbsp;</td>
1004          <td class="md" nowrap valign="top">void&nbsp;</td>
1005          <td class="mdname1" valign="top" nowrap>          </td>
1006          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1007          <td class="md" nowrap><code> [inherited]</code></td>
1008        </tr>
1009
1010      </table>
1011    </td>
1012  </tr>
1013</table>
1014<table cellspacing=5 cellpadding=0 border=0>
1015  <tr>
1016    <td>
1017      &nbsp;
1018    </td>
1019    <td>
1020
1021<p>
1022Retrieves the parameter dictionary for this class.
1023<p>
1024<dl compact><dt><b>Remarks:</b></dt><dd>Only valid to call this after createParamDictionary. </dd></dl>
1025<dl compact><dt><b>Returns:</b></dt><dd>Pointer to <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> shared by all instances of this class which you can add parameters to, retrieve parameters etc. </dd></dl>
1026
1027<p>
1028Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00196">196</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
1029  </tr>
1030</table>
1031<a class="anchor" name="Ogre_1_1Texturea50" doxytag="Ogre::BillboardParticleRenderer::getParameter" ></a><p>
1032<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1033  <tr>
1034    <td class="mdRow">
1035      <table cellpadding="0" cellspacing="0" border="0">
1036        <tr>
1037          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a471">String</a> Ogre::StringInterface::getParameter </td>
1038          <td class="md" valign="top">(&nbsp;</td>
1039          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1040          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1041          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1042          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1043        </tr>
1044
1045      </table>
1046    </td>
1047  </tr>
1048</table>
1049<table cellspacing=5 cellpadding=0 border=0>
1050  <tr>
1051    <td>
1052      &nbsp;
1053    </td>
1054    <td>
1055
1056<p>
1057Generic parameter retrieval method.
1058<p>
1059<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with the name of a parameter to retrieve a string-format value of the parameter in question. If in doubt, check the parameter definition in the list returned from getParameters for the type of this parameter. If you like you can use <a class="el" href="classOgre_1_1StringConverter.html">StringConverter</a> to convert this string back into a native type. </dd></dl>
1060<dl compact><dt><b>Parameters:</b></dt><dd>
1061  <table border="0" cellspacing="2" cellpadding="0">
1062    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to get </td></tr>
1063  </table>
1064</dl>
1065<dl compact><dt><b>Returns:</b></dt><dd>String value of parameter, blank if not found </dd></dl>
1066
1067<p>
1068Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00265">265</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.
1069<p>
1070References <a class="el" href="classOgre_1_1ParamCommand.html#Ogre_1_1ParamCommanda0">Ogre::ParamCommand::doGet()</a>, <a class="el" href="OgreStringInterface_8h-source.html#l00090">Ogre::ParamDictionary::getParamCommand()</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1071  </tr>
1072</table>
1073<a class="anchor" name="Ogre_1_1Texturea47" doxytag="Ogre::BillboardParticleRenderer::getParameters" ></a><p>
1074<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1075  <tr>
1076    <td class="mdRow">
1077      <table cellpadding="0" cellspacing="0" border="0">
1078        <tr>
1079          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a563">ParameterList</a>&amp; Ogre::StringInterface::getParameters </td>
1080          <td class="md" valign="top">(&nbsp;</td>
1081          <td class="md" nowrap valign="top">void&nbsp;</td>
1082          <td class="mdname1" valign="top" nowrap>          </td>
1083          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1084          <td class="md" nowrap> const<code> [inherited]</code></td>
1085        </tr>
1086
1087      </table>
1088    </td>
1089  </tr>
1090</table>
1091<table cellspacing=5 cellpadding=0 border=0>
1092  <tr>
1093    <td>
1094      &nbsp;
1095    </td>
1096    <td>
1097
1098<p>
1099Retrieves a list of parameters valid for this object.
1100<p>
1101<dl compact><dt><b>Returns:</b></dt><dd>A reference to a static list of <a class="el" href="classOgre_1_1ParameterDef.html">ParameterDef</a> objects. </dd></dl>
1102    </td>
1103  </tr>
1104</table>
1105<a class="anchor" name="Ogre_1_1BillboardParticleRenderera16" doxytag="Ogre::BillboardParticleRenderer::getType" ></a><p>
1106<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1107  <tr>
1108    <td class="mdRow">
1109      <table cellpadding="0" cellspacing="0" border="0">
1110        <tr>
1111          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::BillboardParticleRenderer::getType </td>
1112          <td class="md" valign="top">(&nbsp;</td>
1113          <td class="md" nowrap valign="top">void&nbsp;</td>
1114          <td class="mdname1" valign="top" nowrap>          </td>
1115          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1116          <td class="md" nowrap> const<code> [virtual]</code></td>
1117        </tr>
1118
1119      </table>
1120    </td>
1121  </tr>
1122</table>
1123<table cellspacing=5 cellpadding=0 border=0>
1124  <tr>
1125    <td>
1126      &nbsp;
1127    </td>
1128    <td>
1129
1130<p>
1131 
1132<p>
1133
1134<p>
1135Implements <a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera2">Ogre::ParticleSystemRenderer</a>.    </td>
1136  </tr>
1137</table>
1138<a class="anchor" name="Ogre_1_1BillboardParticleRenderera5" doxytag="Ogre::BillboardParticleRenderer::getUseAccurateFacing" ></a><p>
1139<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1140  <tr>
1141    <td class="mdRow">
1142      <table cellpadding="0" cellspacing="0" border="0">
1143        <tr>
1144          <td class="md" nowrap valign="top"> bool Ogre::BillboardParticleRenderer::getUseAccurateFacing </td>
1145          <td class="md" valign="top">(&nbsp;</td>
1146          <td class="md" nowrap valign="top">void&nbsp;</td>
1147          <td class="mdname1" valign="top" nowrap>          </td>
1148          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1149          <td class="md" nowrap> const</td>
1150        </tr>
1151
1152      </table>
1153    </td>
1154  </tr>
1155</table>
1156<table cellspacing=5 cellpadding=0 border=0>
1157  <tr>
1158    <td>
1159      &nbsp;
1160    </td>
1161    <td>
1162
1163<p>
1164 
1165<p>
1166    </td>
1167  </tr>
1168</table>
1169<a class="anchor" name="Ogre_1_1BillboardParticleRenderera15" doxytag="Ogre::BillboardParticleRenderer::isPointRenderingEnabled" ></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"> bool Ogre::BillboardParticleRenderer::isPointRenderingEnabled </td>
1176          <td class="md" valign="top">(&nbsp;</td>
1177          <td class="md" nowrap valign="top">void&nbsp;</td>
1178          <td class="mdname1" valign="top" nowrap>          </td>
1179          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1180          <td class="md" nowrap> const</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>
1195 
1196<p>
1197    </td>
1198  </tr>
1199</table>
1200<a class="anchor" name="Ogre_1_1BillboardParticleRenderera6" doxytag="Ogre::BillboardParticleRenderer::setBillboardOrigin" ></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"> void Ogre::BillboardParticleRenderer::setBillboardOrigin </td>
1207          <td class="md" valign="top">(&nbsp;</td>
1208          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a631">BillboardOrigin</a>&nbsp;</td>
1209          <td class="mdname1" valign="top" nowrap> <em>origin</em>          </td>
1210          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1211          <td class="md" nowrap></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>
1226Sets the point which acts as the origin point for all billboards in this set.
1227<p>
1228<dl compact><dt><b>Remarks:</b></dt><dd>This setting controls the fine tuning of where a billboard appears in relation to it's position. It could be that a billboard's position represents it's center (e.g. for fireballs), it could mean the center of the bottom edge (e.g. a tree which is positioned on the ground), the top-left corner (e.g. a cursor). </dd></dl>
1229<dl compact><dt><b></b></dt><dd>The default setting is BBO_CENTER. </dd></dl>
1230<dl compact><dt><b>Parameters:</b></dt><dd>
1231  <table border="0" cellspacing="2" cellpadding="0">
1232    <tr><td valign=top><em>origin</em>&nbsp;</td><td>A member of the BillboardOrigin enum specifying the origin for all the billboards in this set. </td></tr>
1233  </table>
1234</dl>
1235
1236<p>
1237Definition at line <a class="el" href="OgreBillboardParticleRenderer_8h-source.html#l00131">131</a> of file <a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>.    </td>
1238  </tr>
1239</table>
1240<a class="anchor" name="Ogre_1_1BillboardParticleRenderera8" doxytag="Ogre::BillboardParticleRenderer::setBillboardRotationType" ></a><p>
1241<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1242  <tr>
1243    <td class="mdRow">
1244      <table cellpadding="0" cellspacing="0" border="0">
1245        <tr>
1246          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::setBillboardRotationType </td>
1247          <td class="md" valign="top">(&nbsp;</td>
1248          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a632">BillboardRotationType</a>&nbsp;</td>
1249          <td class="mdname1" valign="top" nowrap> <em>rotationType</em>          </td>
1250          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1251          <td class="md" nowrap></td>
1252        </tr>
1253
1254      </table>
1255    </td>
1256  </tr>
1257</table>
1258<table cellspacing=5 cellpadding=0 border=0>
1259  <tr>
1260    <td>
1261      &nbsp;
1262    </td>
1263    <td>
1264
1265<p>
1266Sets billboard rotation type.
1267<p>
1268<dl compact><dt><b>Remarks:</b></dt><dd>This setting controls the billboard rotation type, you can deciding rotate the billboard's vertices around their facing direction or rotate the billboard's texture coordinates. </dd></dl>
1269<dl compact><dt><b></b></dt><dd>The default settings is BBR_TEXCOORD. </dd></dl>
1270<dl compact><dt><b>Parameters:</b></dt><dd>
1271  <table border="0" cellspacing="2" cellpadding="0">
1272    <tr><td valign=top><em>rotationType</em>&nbsp;</td><td>A member of the BillboardRotationType enum specifying the rotation type for all the billboards in this set. </td></tr>
1273  </table>
1274</dl>
1275    </td>
1276  </tr>
1277</table>
1278<a class="anchor" name="Ogre_1_1BillboardParticleRenderera2" doxytag="Ogre::BillboardParticleRenderer::setBillboardType" ></a><p>
1279<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1280  <tr>
1281    <td class="mdRow">
1282      <table cellpadding="0" cellspacing="0" border="0">
1283        <tr>
1284          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::setBillboardType </td>
1285          <td class="md" valign="top">(&nbsp;</td>
1286          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a633">BillboardType</a>&nbsp;</td>
1287          <td class="mdname1" valign="top" nowrap> <em>bbt</em>          </td>
1288          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1289          <td class="md" nowrap></td>
1290        </tr>
1291
1292      </table>
1293    </td>
1294  </tr>
1295</table>
1296<table cellspacing=5 cellpadding=0 border=0>
1297  <tr>
1298    <td>
1299      &nbsp;
1300    </td>
1301    <td>
1302
1303<p>
1304Sets the type of billboard to render.
1305<p>
1306<dl compact><dt><b>Remarks:</b></dt><dd>The default sort of billboard (BBT_POINT), always has both x and y axes parallel to the camera's local axes. This is fine for 'point' style billboards (e.g. flares, smoke, anything which is symmetrical about a central point) but does not look good for billboards which have an orientation (e.g. an elongated raindrop). In this case, the oriented billboards are more suitable (BBT_ORIENTED_COMMON or BBT_ORIENTED_SELF) since they retain an independant Y axis and only the X axis is generated, perpendicular to both the local Y and the camera Z. </dd></dl>
1307<dl compact><dt><b>Parameters:</b></dt><dd>
1308  <table border="0" cellspacing="2" cellpadding="0">
1309    <tr><td valign=top><em>bbt</em>&nbsp;</td><td>The type of billboard to render </td></tr>
1310  </table>
1311</dl>
1312    </td>
1313  </tr>
1314</table>
1315<a class="anchor" name="Ogre_1_1BillboardParticleRenderera10" doxytag="Ogre::BillboardParticleRenderer::setCommonDirection" ></a><p>
1316<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1317  <tr>
1318    <td class="mdRow">
1319      <table cellpadding="0" cellspacing="0" border="0">
1320        <tr>
1321          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::setCommonDirection </td>
1322          <td class="md" valign="top">(&nbsp;</td>
1323          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1324          <td class="mdname1" valign="top" nowrap> <em>vec</em>          </td>
1325          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1326          <td class="md" nowrap></td>
1327        </tr>
1328
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>
1341Use this to specify the common direction given to billboards of type BBT_ORIENTED_COMMON.
1342<p>
1343<dl compact><dt><b>Remarks:</b></dt><dd>Use BBT_ORIENTED_COMMON when you want oriented billboards but you know they are always going to be oriented the same way (e.g. rain in calm weather). It is faster for the system to calculate the billboard vertices if they have a common direction. </dd></dl>
1344<dl compact><dt><b>Parameters:</b></dt><dd>
1345  <table border="0" cellspacing="2" cellpadding="0">
1346    <tr><td valign=top><em>vec</em>&nbsp;</td><td>The direction for all billboards. </td></tr>
1347  </table>
1348</dl>
1349    </td>
1350  </tr>
1351</table>
1352<a class="anchor" name="Ogre_1_1BillboardParticleRenderera12" doxytag="Ogre::BillboardParticleRenderer::setCommonUpVector" ></a><p>
1353<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1354  <tr>
1355    <td class="mdRow">
1356      <table cellpadding="0" cellspacing="0" border="0">
1357        <tr>
1358          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::setCommonUpVector </td>
1359          <td class="md" valign="top">(&nbsp;</td>
1360          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1361          <td class="mdname1" valign="top" nowrap> <em>vec</em>          </td>
1362          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1363          <td class="md" nowrap></td>
1364        </tr>
1365
1366      </table>
1367    </td>
1368  </tr>
1369</table>
1370<table cellspacing=5 cellpadding=0 border=0>
1371  <tr>
1372    <td>
1373      &nbsp;
1374    </td>
1375    <td>
1376
1377<p>
1378Use this to specify the common up-vector given to billboards of type BBT_PERPENDICULAR_SELF.
1379<p>
1380<dl compact><dt><b>Remarks:</b></dt><dd>Use BBT_PERPENDICULAR_SELF when you want oriented billboards perpendicular to their own direction vector and doesn't face to camera. In this case, we need an additional vector to determine the billboard X, Y axis. The generated X axis perpendicular to both the own direction and up-vector, the Y axis will coplanar with both own direction and up-vector, and perpendicular to own direction. </dd></dl>
1381<dl compact><dt><b>Parameters:</b></dt><dd>
1382  <table border="0" cellspacing="2" cellpadding="0">
1383    <tr><td valign=top><em>vec</em>&nbsp;</td><td>The up-vector for all billboards. </td></tr>
1384  </table>
1385</dl>
1386    </td>
1387  </tr>
1388</table>
1389<a class="anchor" name="Ogre_1_1BillboardParticleRenderera26" doxytag="Ogre::BillboardParticleRenderer::setKeepParticlesInLocalSpace" ></a><p>
1390<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1391  <tr>
1392    <td class="mdRow">
1393      <table cellpadding="0" cellspacing="0" border="0">
1394        <tr>
1395          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::setKeepParticlesInLocalSpace </td>
1396          <td class="md" valign="top">(&nbsp;</td>
1397          <td class="md" nowrap valign="top">bool&nbsp;</td>
1398          <td class="mdname1" valign="top" nowrap> <em>keepLocal</em>          </td>
1399          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1400          <td class="md" nowrap><code> [virtual]</code></td>
1401        </tr>
1402
1403      </table>
1404    </td>
1405  </tr>
1406</table>
1407<table cellspacing=5 cellpadding=0 border=0>
1408  <tr>
1409    <td>
1410      &nbsp;
1411    </td>
1412    <td>
1413
1414<p>
1415 
1416<p>
1417
1418<p>
1419Implements <a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera14">Ogre::ParticleSystemRenderer</a>.    </td>
1420  </tr>
1421</table>
1422<a class="anchor" name="Ogre_1_1Texturea48" doxytag="Ogre::BillboardParticleRenderer::setParameter" ></a><p>
1423<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1424  <tr>
1425    <td class="mdRow">
1426      <table cellpadding="0" cellspacing="0" border="0">
1427        <tr>
1428          <td class="md" nowrap valign="top"> virtual bool Ogre::StringInterface::setParameter </td>
1429          <td class="md" valign="top">(&nbsp;</td>
1430          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1431          <td class="mdname" nowrap> <em>name</em>, </td>
1432        </tr>
1433        <tr>
1434          <td class="md" nowrap align="right"></td>
1435          <td></td>
1436          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1437          <td class="mdname" nowrap> <em>value</em></td>
1438        </tr>
1439        <tr>
1440          <td></td>
1441          <td class="md">)&nbsp;</td>
1442          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1443        </tr>
1444
1445      </table>
1446    </td>
1447  </tr>
1448</table>
1449<table cellspacing=5 cellpadding=0 border=0>
1450  <tr>
1451    <td>
1452      &nbsp;
1453    </td>
1454    <td>
1455
1456<p>
1457Generic parameter setting method.
1458<p>
1459<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with the name of a parameter and a string version of the value to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">StringInterface::getParameters</a>. </dd></dl>
1460<dl compact><dt><b>Parameters:</b></dt><dd>
1461  <table border="0" cellspacing="2" cellpadding="0">
1462    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to set </td></tr>
1463    <tr><td valign=top><em>value</em>&nbsp;</td><td>String value. Must be in the right format for the type specified in the parameter definition. See the <a class="el" href="classOgre_1_1StringConverter.html">StringConverter</a> class for more information. </td></tr>
1464  </table>
1465</dl>
1466<dl compact><dt><b>Returns:</b></dt><dd>true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) </dd></dl>
1467
1468<p>
1469Referenced by <a class="el" href="OgreStringInterface_8h-source.html#l00296">Ogre::StringInterface::copyParametersTo()</a>.    </td>
1470  </tr>
1471</table>
1472<a class="anchor" name="Ogre_1_1Texturea49" doxytag="Ogre::BillboardParticleRenderer::setParameterList" ></a><p>
1473<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1474  <tr>
1475    <td class="mdRow">
1476      <table cellpadding="0" cellspacing="0" border="0">
1477        <tr>
1478          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::setParameterList </td>
1479          <td class="md" valign="top">(&nbsp;</td>
1480          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> &amp;&nbsp;</td>
1481          <td class="mdname1" valign="top" nowrap> <em>paramList</em>          </td>
1482          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1483          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1484        </tr>
1485
1486      </table>
1487    </td>
1488  </tr>
1489</table>
1490<table cellspacing=5 cellpadding=0 border=0>
1491  <tr>
1492    <td>
1493      &nbsp;
1494    </td>
1495    <td>
1496
1497<p>
1498Generic multiple parameter setting method.
1499<p>
1500<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with a list of name / value pairs to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">StringInterface::getParameters</a>. </dd></dl>
1501<dl compact><dt><b>Parameters:</b></dt><dd>
1502  <table border="0" cellspacing="2" cellpadding="0">
1503    <tr><td valign=top><em>paramList</em>&nbsp;</td><td>Name/value pair list </td></tr>
1504  </table>
1505</dl>
1506    </td>
1507  </tr>
1508</table>
1509<a class="anchor" name="Ogre_1_1BillboardParticleRenderera14" doxytag="Ogre::BillboardParticleRenderer::setPointRenderingEnabled" ></a><p>
1510<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1511  <tr>
1512    <td class="mdRow">
1513      <table cellpadding="0" cellspacing="0" border="0">
1514        <tr>
1515          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::setPointRenderingEnabled </td>
1516          <td class="md" valign="top">(&nbsp;</td>
1517          <td class="md" nowrap valign="top">bool&nbsp;</td>
1518          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
1519          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1520          <td class="md" nowrap></td>
1521        </tr>
1522
1523      </table>
1524    </td>
1525  </tr>
1526</table>
1527<table cellspacing=5 cellpadding=0 border=0>
1528  <tr>
1529    <td>
1530      &nbsp;
1531    </td>
1532    <td>
1533
1534<p>
1535<dl compact><dt><b>Remarks:</b></dt><dd>By default a billboardset is rendered by generating geometry for a textured quad in memory, taking into account the size and orientation settings, and uploading it to the video card. The alternative is to use hardware point rendering, which means that only one position needs to be sent per billboard rather than 4 and the hardware sorts out how this is rendered based on the render state. </dd></dl>
1536<dl compact><dt><b></b></dt><dd>Using point rendering is faster than generating quads manually, but is more restrictive. The following restrictions apply: <ul>
1537<li>Only the BBT_POINT type is supported </li>
1538<li>Size and appearance of each billboard is controlled by the material (<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa24">Pass::setPointSize</a>, Pass::setPointSizeAttenuation, <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa25">Pass::setPointSpritesEnabled</a>) </li>
1539<li>Per-billboard size is not supported (stems from the above) </li>
1540<li>Per-billboard rotation is not supported, this can only be controlled through texture unit rotation </li>
1541<li>Only BBO_CENTER origin is supported </li>
1542<li>Per-billboard texture coordinates are not supported</li>
1543</ul>
1544</dd></dl>
1545<dl compact><dt><b></b></dt><dd>You will almost certainly want to enable in your material pass both point attenuation and point sprites if you use this option. </dd></dl>
1546<dl compact><dt><b>Parameters:</b></dt><dd>
1547  <table border="0" cellspacing="2" cellpadding="0">
1548    <tr><td valign=top><em>enabled</em>&nbsp;</td><td>True to enable point rendering, false otherwise </td></tr>
1549  </table>
1550</dl>
1551 
1552<p>
1553    </td>
1554  </tr>
1555</table>
1556<a class="anchor" name="Ogre_1_1BillboardParticleRenderera25" doxytag="Ogre::BillboardParticleRenderer::setRenderQueueGroup" ></a><p>
1557<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1558  <tr>
1559    <td class="mdRow">
1560      <table cellpadding="0" cellspacing="0" border="0">
1561        <tr>
1562          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::setRenderQueueGroup </td>
1563          <td class="md" valign="top">(&nbsp;</td>
1564          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a457">uint8</a>&nbsp;</td>
1565          <td class="mdname1" valign="top" nowrap> <em>queueID</em>          </td>
1566          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1567          <td class="md" nowrap><code> [virtual]</code></td>
1568        </tr>
1569
1570      </table>
1571    </td>
1572  </tr>
1573</table>
1574<table cellspacing=5 cellpadding=0 border=0>
1575  <tr>
1576    <td>
1577      &nbsp;
1578    </td>
1579    <td>
1580
1581<p>
1582 
1583<p>
1584
1585<p>
1586Implements <a class="el" href="classOgre_1_1ParticleSystemRenderer.html#Ogre_1_1ParticleSystemRenderera13">Ogre::ParticleSystemRenderer</a>.    </td>
1587  </tr>
1588</table>
1589<a class="anchor" name="Ogre_1_1BillboardParticleRenderera4" doxytag="Ogre::BillboardParticleRenderer::setUseAccurateFacing" ></a><p>
1590<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1591  <tr>
1592    <td class="mdRow">
1593      <table cellpadding="0" cellspacing="0" border="0">
1594        <tr>
1595          <td class="md" nowrap valign="top"> void Ogre::BillboardParticleRenderer::setUseAccurateFacing </td>
1596          <td class="md" valign="top">(&nbsp;</td>
1597          <td class="md" nowrap valign="top">bool&nbsp;</td>
1598          <td class="mdname1" valign="top" nowrap> <em>acc</em>          </td>
1599          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1600          <td class="md" nowrap></td>
1601        </tr>
1602
1603      </table>
1604    </td>
1605  </tr>
1606</table>
1607<table cellspacing=5 cellpadding=0 border=0>
1608  <tr>
1609    <td>
1610      &nbsp;
1611    </td>
1612    <td>
1613
1614<p>
1615<dl compact><dt><b>Remarks:</b></dt><dd>By default, the axes for all billboards are calulated using the camera's view direction, not the vector from the camera position to the billboard. The former is faster, and most of the time the difference is not noticeable. However for some purposes (e.g. very large, static billboards) the changing billboard orientation when rotating the camera can be off putting, therefore you can enable this option to use a more expensive, but more accurate version. </dd></dl>
1616<dl compact><dt><b>Parameters:</b></dt><dd>
1617  <table border="0" cellspacing="2" cellpadding="0">
1618    <tr><td valign=top><em>acc</em>&nbsp;</td><td>True to use the slower but more accurate model. Default is false.</td></tr>
1619  </table>
1620</dl>
1621 
1622<p>
1623    </td>
1624  </tr>
1625</table>
1626<hr><h2>Member Data Documentation</h2>
1627<a class="anchor" name="Ogre_1_1BillboardParticleRendererp0" doxytag="Ogre::BillboardParticleRenderer::mBillboardSet" ></a><p>
1628<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1629  <tr>
1630    <td class="mdRow">
1631      <table cellpadding="0" cellspacing="0" border="0">
1632        <tr>
1633          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BillboardSet.html">BillboardSet</a>* <a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRendererp0">Ogre::BillboardParticleRenderer::mBillboardSet</a><code> [protected]</code>
1634      </table>
1635    </td>
1636  </tr>
1637</table>
1638<table cellspacing=5 cellpadding=0 border=0>
1639  <tr>
1640    <td>
1641      &nbsp;
1642    </td>
1643    <td>
1644
1645<p>
1646The billboard set that's doing the rendering.
1647<p>
1648
1649<p>
1650Definition at line <a class="el" href="OgreBillboardParticleRenderer_8h-source.html#l00045">45</a> of file <a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>.    </td>
1651  </tr>
1652</table>
1653<a class="anchor" name="Ogre_1_1Texturep26" doxytag="Ogre::BillboardParticleRenderer::mParamDictName" ></a><p>
1654<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1655  <tr>
1656    <td class="mdRow">
1657      <table cellpadding="0" cellspacing="0" border="0">
1658        <tr>
1659          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">Ogre::StringInterface::mParamDictName</a><code> [protected, inherited]</code>
1660      </table>
1661    </td>
1662  </tr>
1663</table>
1664<table cellspacing=5 cellpadding=0 border=0>
1665  <tr>
1666    <td>
1667      &nbsp;
1668    </td>
1669    <td>
1670
1671<p>
1672Class name for this instance to be used as a lookup (must be initialised by subclasses).
1673<p>
1674
1675<p>
1676Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00160">160</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
1677  </tr>
1678</table>
1679<a class="anchor" name="Ogre_1_1BillboardParticleRenderert6" doxytag="Ogre::BillboardParticleRenderer::msAccurateFacingCmd" ></a><p>
1680<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1681  <tr>
1682    <td class="mdRow">
1683      <table cellpadding="0" cellspacing="0" border="0">
1684        <tr>
1685          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdAccurateFacing.html">CmdAccurateFacing</a> <a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert6">Ogre::BillboardParticleRenderer::msAccurateFacingCmd</a><code> [static, protected]</code>
1686      </table>
1687    </td>
1688  </tr>
1689</table>
1690<table cellspacing=5 cellpadding=0 border=0>
1691  <tr>
1692    <td>
1693      &nbsp;
1694    </td>
1695    <td>
1696
1697<p>
1698
1699<p>
1700Definition at line <a class="el" href="OgreBillboardParticleRenderer_8h-source.html#l00226">226</a> of file <a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>.    </td>
1701  </tr>
1702</table>
1703<a class="anchor" name="Ogre_1_1BillboardParticleRenderert1" doxytag="Ogre::BillboardParticleRenderer::msBillboardOriginCmd" ></a><p>
1704<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1705  <tr>
1706    <td class="mdRow">
1707      <table cellpadding="0" cellspacing="0" border="0">
1708        <tr>
1709          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdBillboardOrigin.html">CmdBillboardOrigin</a> <a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert1">Ogre::BillboardParticleRenderer::msBillboardOriginCmd</a><code> [static, protected]</code>
1710      </table>
1711    </td>
1712  </tr>
1713</table>
1714<table cellspacing=5 cellpadding=0 border=0>
1715  <tr>
1716    <td>
1717      &nbsp;
1718    </td>
1719    <td>
1720
1721<p>
1722
1723<p>
1724Definition at line <a class="el" href="OgreBillboardParticleRenderer_8h-source.html#l00221">221</a> of file <a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>.    </td>
1725  </tr>
1726</table>
1727<a class="anchor" name="Ogre_1_1BillboardParticleRenderert2" doxytag="Ogre::BillboardParticleRenderer::msBillboardRotationTypeCmd" ></a><p>
1728<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1729  <tr>
1730    <td class="mdRow">
1731      <table cellpadding="0" cellspacing="0" border="0">
1732        <tr>
1733          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdBillboardRotationType.html">CmdBillboardRotationType</a> <a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert2">Ogre::BillboardParticleRenderer::msBillboardRotationTypeCmd</a><code> [static, protected]</code>
1734      </table>
1735    </td>
1736  </tr>
1737</table>
1738<table cellspacing=5 cellpadding=0 border=0>
1739  <tr>
1740    <td>
1741      &nbsp;
1742    </td>
1743    <td>
1744
1745<p>
1746
1747<p>
1748Definition at line <a class="el" href="OgreBillboardParticleRenderer_8h-source.html#l00222">222</a> of file <a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>.    </td>
1749  </tr>
1750</table>
1751<a class="anchor" name="Ogre_1_1BillboardParticleRenderert0" doxytag="Ogre::BillboardParticleRenderer::msBillboardTypeCmd" ></a><p>
1752<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1753  <tr>
1754    <td class="mdRow">
1755      <table cellpadding="0" cellspacing="0" border="0">
1756        <tr>
1757          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdBillboardType.html">CmdBillboardType</a> <a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert0">Ogre::BillboardParticleRenderer::msBillboardTypeCmd</a><code> [static, protected]</code>
1758      </table>
1759    </td>
1760  </tr>
1761</table>
1762<table cellspacing=5 cellpadding=0 border=0>
1763  <tr>
1764    <td>
1765      &nbsp;
1766    </td>
1767    <td>
1768
1769<p>
1770
1771<p>
1772Definition at line <a class="el" href="OgreBillboardParticleRenderer_8h-source.html#l00220">220</a> of file <a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>.    </td>
1773  </tr>
1774</table>
1775<a class="anchor" name="Ogre_1_1BillboardParticleRenderert3" doxytag="Ogre::BillboardParticleRenderer::msCommonDirectionCmd" ></a><p>
1776<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1777  <tr>
1778    <td class="mdRow">
1779      <table cellpadding="0" cellspacing="0" border="0">
1780        <tr>
1781          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdCommonDirection.html">CmdCommonDirection</a> <a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert3">Ogre::BillboardParticleRenderer::msCommonDirectionCmd</a><code> [static, protected]</code>
1782      </table>
1783    </td>
1784  </tr>
1785</table>
1786<table cellspacing=5 cellpadding=0 border=0>
1787  <tr>
1788    <td>
1789      &nbsp;
1790    </td>
1791    <td>
1792
1793<p>
1794
1795<p>
1796Definition at line <a class="el" href="OgreBillboardParticleRenderer_8h-source.html#l00223">223</a> of file <a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>.    </td>
1797  </tr>
1798</table>
1799<a class="anchor" name="Ogre_1_1BillboardParticleRenderert4" doxytag="Ogre::BillboardParticleRenderer::msCommonUpVectorCmd" ></a><p>
1800<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1801  <tr>
1802    <td class="mdRow">
1803      <table cellpadding="0" cellspacing="0" border="0">
1804        <tr>
1805          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdCommonUpVector.html">CmdCommonUpVector</a> <a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert4">Ogre::BillboardParticleRenderer::msCommonUpVectorCmd</a><code> [static, protected]</code>
1806      </table>
1807    </td>
1808  </tr>
1809</table>
1810<table cellspacing=5 cellpadding=0 border=0>
1811  <tr>
1812    <td>
1813      &nbsp;
1814    </td>
1815    <td>
1816
1817<p>
1818
1819<p>
1820Definition at line <a class="el" href="OgreBillboardParticleRenderer_8h-source.html#l00224">224</a> of file <a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>.    </td>
1821  </tr>
1822</table>
1823<a class="anchor" name="Ogre_1_1Texturet0" doxytag="Ogre::BillboardParticleRenderer::msDictionary" ></a><p>
1824<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1825  <tr>
1826    <td class="mdRow">
1827      <table cellpadding="0" cellspacing="0" border="0">
1828        <tr>
1829          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a565">ParamDictionaryMap</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">Ogre::StringInterface::msDictionary</a><code> [static, protected, inherited]</code>
1830      </table>
1831    </td>
1832  </tr>
1833</table>
1834<table cellspacing=5 cellpadding=0 border=0>
1835  <tr>
1836    <td>
1837      &nbsp;
1838    </td>
1839    <td>
1840
1841<p>
1842Dictionary of parameters.
1843<p>
1844
1845<p>
1846Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00157">157</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
1847  </tr>
1848</table>
1849<a class="anchor" name="Ogre_1_1BillboardParticleRenderert5" doxytag="Ogre::BillboardParticleRenderer::msPointRenderingCmd" ></a><p>
1850<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1851  <tr>
1852    <td class="mdRow">
1853      <table cellpadding="0" cellspacing="0" border="0">
1854        <tr>
1855          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BillboardParticleRenderer_1_1CmdPointRendering.html">CmdPointRendering</a> <a class="el" href="classOgre_1_1BillboardParticleRenderer.html#Ogre_1_1BillboardParticleRenderert5">Ogre::BillboardParticleRenderer::msPointRenderingCmd</a><code> [static, protected]</code>
1856      </table>
1857    </td>
1858  </tr>
1859</table>
1860<table cellspacing=5 cellpadding=0 border=0>
1861  <tr>
1862    <td>
1863      &nbsp;
1864    </td>
1865    <td>
1866
1867<p>
1868
1869<p>
1870Definition at line <a class="el" href="OgreBillboardParticleRenderer_8h-source.html#l00225">225</a> of file <a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a>.    </td>
1871  </tr>
1872</table>
1873<hr>The documentation for this class was generated from the following file:<ul>
1874<li><a class="el" href="OgreBillboardParticleRenderer_8h-source.html">OgreBillboardParticleRenderer.h</a></ul>
1875<hr>
1876<p>
1877Copyright &copy; 2000-2005 by The OGRE Team<br />
1878<!--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/>
1879This 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/>
1880                <!--/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#">
1881                <Work rdf:about="">
1882                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1883        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1884                </Work>
1885                <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> -->
1886
1887Last modified Sun Mar 12 14:38:10 2006
1888</p>
1889</body>
1890</html>
Note: See TracBrowser for help on using the repository browser.