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

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

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::BspLevel 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::BspLevel Class Reference</h1>Holds all the data associated with a Binary Space Parition (BSP) based indoor level. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::BspLevel:
16<p><center><img src="classOgre_1_1BspLevel.png" usemap="#Ogre::BspLevel_map" border="0" alt=""></center>
17<map name="Ogre::BspLevel_map">
18<area href="classOgre_1_1Resource.html" alt="Ogre::Resource" shape="rect" coords="0,56,130,80">
19<area href="classOgre_1_1StringInterface.html" alt="Ogre::StringInterface" shape="rect" coords="0,0,130,24">
20</map>
21<a href="classOgre_1_1BspLevel-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_1BspLevel.html#Ogre_1_1BspLevela0">BspLevel</a> (<a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *creator, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> handle, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;group, bool isManual=false, <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *loader=0)</td></tr>
25
26<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor - used by <a class="el" href="classOgre_1_1BspResourceManager.html">BspResourceManager</a> (do not call directly).  <a href="#Ogre_1_1BspLevela0"></a><br><br></td></tr>
27<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevela1">~BspLevel</a> ()</td></tr>
28
29<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevela2">isLeafVisible</a> (const <a class="el" href="classOgre_1_1BspNode.html">BspNode</a> *from, const <a class="el" href="classOgre_1_1BspNode.html">BspNode</a> *to) const </td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if one leaf node is visible from another.  <a href="#Ogre_1_1BspLevela2"></a><br><br></td></tr>
32<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1BspNode.html">BspNode</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevela3">getRootNode</a> (void)</td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the root node (<a class="el" href="classOgre_1_1BspNode.html">BspNode</a>) of the BSP tree.  <a href="#Ogre_1_1BspLevela3"></a><br><br></td></tr>
35<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BspNode.html">BspNode</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevela4">findLeaf</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;point) const </td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Walks the entire BSP tree and returns the leaf which contains the given point.  <a href="#Ogre_1_1BspLevela4"></a><br><br></td></tr>
38<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevela5">_notifyObjectMoved</a> (const <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *mov, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;pos)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ensures that the <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> is attached to the right leaves of the BSP tree.  <a href="#Ogre_1_1BspLevela5"></a><br><br></td></tr>
41<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevela6">_notifyObjectDetached</a> (const <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *mov)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method, makes sure an object is removed from the leaves when detached from a node.  <a href="#Ogre_1_1BspLevela6"></a><br><br></td></tr>
44<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BspNode.html">BspNode</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevela7">getLeafStart</a> (void)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a pointer to the start of the leaf nodes.  <a href="#Ogre_1_1BspLevela7"></a><br><br></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevela8">getNumLeaves</a> (void) const </td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of leaf nodes.  <a href="#Ogre_1_1BspLevela8"></a><br><br></td></tr>
50<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">load</a> (void)</td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the resource, if it is not already.  <a href="#Ogre_1_1Texturea30"></a><br><br></td></tr>
53<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea31">reload</a> (void)</td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reloads the resource, if it is already loaded.  <a href="#Ogre_1_1Texturea31"></a><br><br></td></tr>
56<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea32">isReloadable</a> (void) const </td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.  <a href="#Ogre_1_1Texturea32"></a><br><br></td></tr>
59<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea33">isManuallyLoaded</a> (void) const </td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this resource manually loaded?  <a href="#Ogre_1_1Texturea33"></a><br><br></td></tr>
62<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload</a> (void)</td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unloads the resource; this is not permanent, the resource can be reloaded later if required.  <a href="#Ogre_1_1Texturea34"></a><br><br></td></tr>
65<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea35">getSize</a> (void) const </td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves info about the size of the resource.  <a href="#Ogre_1_1Texturea35"></a><br><br></td></tr>
68<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea36">touch</a> (void)</td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">'Touches' the resource to indicate it has been used.  <a href="#Ogre_1_1Texturea36"></a><br><br></td></tr>
71<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea37">getName</a> (void) const </td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets resource name.  <a href="#Ogre_1_1Texturea37"></a><br><br></td></tr>
74<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a485">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea38">getHandle</a> (void) const </td></tr>
75
76<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea39">isLoaded</a> (void) const </td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.  <a href="#Ogre_1_1Texturea39"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea40">getGroup</a> (void)</td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the group which this resource is a member of.  <a href="#Ogre_1_1Texturea40"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea41">getCreator</a> (void)</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the manager which created this resource.  <a href="#Ogre_1_1Texturea41"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea42">getOrigin</a> (void) const </td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the origin of this resource, e.g.  <a href="#Ogre_1_1Texturea42"></a><br><br></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea43">_notifyOrigin</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;origin)</td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this resource of it's origin.  <a href="#Ogre_1_1Texturea43"></a><br><br></td></tr>
91<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_1Texturea44">getParamDictionary</a> (void)</td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the parameter dictionary for this class.  <a href="#Ogre_1_1Texturea44"></a><br><br></td></tr>
94<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_1Texturea45">getParamDictionary</a> (void) const </td></tr>
95
96<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a518">ParameterList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea46">getParameters</a> (void) const </td></tr>
97
98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a list of parameters valid for this object.  <a href="#Ogre_1_1Texturea46"></a><br><br></td></tr>
99<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_1Texturea47">setParameter</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;value)</td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter setting method.  <a href="#Ogre_1_1Texturea47"></a><br><br></td></tr>
102<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">setParameterList</a> (const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> &amp;paramList)</td></tr>
103
104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic multiple parameter setting method.  <a href="#Ogre_1_1Texturea48"></a><br><br></td></tr>
105<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea49">getParameter</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name) const </td></tr>
106
107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter retrieval method.  <a href="#Ogre_1_1Texturea49"></a><br><br></td></tr>
108<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_1Texturea50">copyParametersTo</a> (<a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *dest) const </td></tr>
109
110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for copying this object's parameters to another object.  <a href="#Ogre_1_1Texturea50"></a><br><br></td></tr>
111<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
112<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevele0">calculateLoadingStages</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;levelName)</td></tr>
113
114<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the number of loading stages required for a given level.  <a href="#Ogre_1_1BspLevele0"></a><br><br></td></tr>
115<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>
116
117<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>
118<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
119<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; const <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *,<br>
120 std::list&lt; <a class="el" href="classOgre_1_1BspNode.html">BspNode</a> * &gt; &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelx0">MovableToNodeMap</a></td></tr>
121
122<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; int, <a class="el" href="classOgre_1_1PatchSurface.html">PatchSurface</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelx1">PatchMap</a></td></tr>
123
124<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
125<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelb0">loadImpl</a> (void)</td></tr>
126
127<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">.  <a href="#Ogre_1_1BspLevelb0"></a><br><br></td></tr>
128<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelb1">unloadImpl</a> (void)</td></tr>
129
130<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">.  <a href="#Ogre_1_1BspLevelb1"></a><br><br></td></tr>
131<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelb2">calculateSize</a> (void) const </td></tr>
132
133<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">.  <a href="#Ogre_1_1BspLevelb2"></a><br><br></td></tr>
134<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelb3">loadQuake3Level</a> (const <a class="el" href="classOgre_1_1Quake3Level.html">Quake3Level</a> &amp;q3lvl)</td></tr>
135
136<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal utility function for loading data from Quake3.  <a href="#Ogre_1_1BspLevelb3"></a><br><br></td></tr>
137<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelb4">loadEntities</a> (const <a class="el" href="classOgre_1_1Quake3Level.html">Quake3Level</a> &amp;q3lvl)</td></tr>
138
139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for parsing chosen entities.  <a href="#Ogre_1_1BspLevelb4"></a><br><br></td></tr>
140<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelb5">tagNodesWithMovable</a> (<a class="el" href="classOgre_1_1BspNode.html">BspNode</a> *node, const <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *mov, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;pos)</td></tr>
141
142<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelb6">initQuake3Patches</a> (const <a class="el" href="classOgre_1_1Quake3Level.html">Quake3Level</a> &amp;q3lvl, <a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *decl)</td></tr>
143
144<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelb7">buildQuake3Patches</a> (size_t vertOffset, size_t indexOffset)</td></tr>
145
146<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelb8">quakeVertexToBspVertex</a> (const <a class="el" href="structbsp__vertex__t.html">bsp_vertex_t</a> *src, <a class="el" href="structOgre_1_1BspLevel_1_1BspVertex.html">BspVertex</a> *dest)</td></tr>
147
148<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#a426">String</a> &amp;className)</td></tr>
149
150<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>
151<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
152<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BspNode.html">BspNode</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp0">mRootNode</a></td></tr>
153
154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the root node of the BSP tree; This pointer actually has a dual purpose; to avoid allocating lots of small chunks of memory, the <a class="el" href="classOgre_1_1BspLevel.html">BspLevel</a> actually allocates all nodes required through this pointer.  <a href="#Ogre_1_1BspLevelp0"></a><br><br></td></tr>
155<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp1">mNumNodes</a></td></tr>
156
157<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp2">mNumLeaves</a></td></tr>
158
159<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp3">mLeafStart</a></td></tr>
160
161<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexData.html">VertexData</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp4">mVertexData</a></td></tr>
162
163<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vertex data holding all the data for the level, but able to render parts of it.  <a href="#Ogre_1_1BspLevelp4"></a><br><br></td></tr>
164<tr><td class="memItemLeft" nowrap align=right valign=top>int *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp5">mLeafFaceGroups</a></td></tr>
165
166<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of indexes into the mFaceGroups array.  <a href="#Ogre_1_1BspLevelp5"></a><br><br></td></tr>
167<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp6">mNumLeafFaceGroups</a></td></tr>
168
169<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structOgre_1_1StaticFaceGroup.html">StaticFaceGroup</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp7">mFaceGroups</a></td></tr>
170
171<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of face groups, indexed into by contents of mLeafFaceGroups.  <a href="#Ogre_1_1BspLevelp7"></a><br><br></td></tr>
172<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp8">mNumFaceGroups</a></td></tr>
173
174<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp9">mNumIndexes</a></td></tr>
175
176<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">indexes for the whole level, will be copied to the real indexdata per frame  <a href="#Ogre_1_1BspLevelp9"></a><br><br></td></tr>
177<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp10">mIndexes</a></td></tr>
178
179<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structOgre_1_1BspNode_1_1Brush.html">BspNode::Brush</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp11">mBrushes</a></td></tr>
180
181<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Brushes as used for collision, main memory is here.  <a href="#Ogre_1_1BspLevelp11"></a><br><br></td></tr>
182<tr><td class="memItemLeft" nowrap align=right valign=top>std::vector&lt; <a class="el" href="structOgre_1_1ViewPoint.html">ViewPoint</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp12">mPlayerStarts</a></td></tr>
183
184<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector of player start points.  <a href="#Ogre_1_1BspLevelp12"></a><br><br></td></tr>
185<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structOgre_1_1BspLevel_1_1VisData.html">VisData</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp13">mVisData</a></td></tr>
186
187<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelx0">MovableToNodeMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp14">mMovableToNodeMap</a></td></tr>
188
189<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map for locating the nodes a movable is currently a member of.  <a href="#Ogre_1_1BspLevelp14"></a><br><br></td></tr>
190<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelx1">PatchMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp15">mPatches</a></td></tr>
191
192<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp16">mPatchVertexCount</a></td></tr>
193
194<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp17">mPatchIndexCount</a></td></tr>
195
196<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep17">mCreator</a></td></tr>
197
198<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creator.  <a href="#Ogre_1_1Texturep17"></a><br><br></td></tr>
199<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">mName</a></td></tr>
200
201<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unique name of the resource.  <a href="#Ogre_1_1Texturep18"></a><br><br></td></tr>
202<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">mGroup</a></td></tr>
203
204<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The name of the resource group.  <a href="#Ogre_1_1Texturep19"></a><br><br></td></tr>
205<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a485">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">mHandle</a></td></tr>
206
207<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Numeric handle for more efficient look up than name.  <a href="#Ogre_1_1Texturep20"></a><br><br></td></tr>
208<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep21">mIsLoaded</a></td></tr>
209
210<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is the resource currently loaded?  <a href="#Ogre_1_1Texturep21"></a><br><br></td></tr>
211<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep22">mSize</a></td></tr>
212
213<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The size of the resource in bytes.  <a href="#Ogre_1_1Texturep22"></a><br><br></td></tr>
214<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep23">mIsManual</a></td></tr>
215
216<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this file manually loaded?  <a href="#Ogre_1_1Texturep23"></a><br><br></td></tr>
217<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">mOrigin</a></td></tr>
218
219<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Origin of this resource (e.g. script name) - optional.  <a href="#Ogre_1_1Texturep24"></a><br><br></td></tr>
220<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep25">mLoader</a></td></tr>
221
222<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Optional manual loader; if provided, data is loaded from here instead of a file.  <a href="#Ogre_1_1Texturep25"></a><br><br></td></tr>
223<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">mParamDictName</a></td></tr>
224
225<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>
226<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
227<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a520">ParamDictionaryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">msDictionary</a></td></tr>
228
229<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dictionary of parameters.  <a href="#Ogre_1_1Texturet0"></a><br><br></td></tr>
230<tr><td colspan=2><br><h2>Friends</h2></td></tr>
231<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLeveln0">BspSceneManager</a></td></tr>
232
233</table>
234<hr><a name="_details"></a><h2>Detailed Description</h2>
235Holds all the data associated with a Binary Space Parition (BSP) based indoor level.
236<p>
237The data used here is populated by loading level files via the BspLevelManager::load method, although application users are more likely to call <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1SceneManagera27">SceneManager::setWorldGeometry</a> which will automatically arrange the loading of the level. Note that this assumes that you have asked for an indoor-specialised <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> (specify ST_INDOOR when calling <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota11">Root::getSceneManager</a>). <a class="el" href="namespaceOgre.html">Ogre</a> currently only supports loading from Quake3 Arena level files, although any source that can be converted into this classes structure could also be used. The Quake3 level load process is in a different class called <a class="el" href="classOgre_1_1Quake3Level.html">Quake3Level</a> to keep the specifics separate.
238<p>
239
240<p>
241Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00053">53</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.<hr><h2>Member Typedef Documentation</h2>
242<a class="anchor" name="Ogre_1_1BspLevelx0" doxytag="Ogre::BspLevel::MovableToNodeMap" ></a><p>
243<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
244  <tr>
245    <td class="mdRow">
246      <table cellpadding="0" cellspacing="0" border="0">
247        <tr>
248          <td class="md" nowrap valign="top"> typedef std::map&lt;const <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a>*, std::list&lt;<a class="el" href="classOgre_1_1BspNode.html">BspNode</a>*&gt; &gt; <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelx0">Ogre::BspLevel::MovableToNodeMap</a><code> [protected]</code>
249      </table>
250    </td>
251  </tr>
252</table>
253<table cellspacing=5 cellpadding=0 border=0>
254  <tr>
255    <td>
256      &nbsp;
257    </td>
258    <td>
259
260<p>
261
262<p>
263Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00188">188</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
264  </tr>
265</table>
266<a class="anchor" name="Ogre_1_1BspLevelx1" doxytag="Ogre::BspLevel::PatchMap" ></a><p>
267<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
268  <tr>
269    <td class="mdRow">
270      <table cellpadding="0" cellspacing="0" border="0">
271        <tr>
272          <td class="md" nowrap valign="top"> typedef std::map&lt;int, <a class="el" href="classOgre_1_1PatchSurface.html">PatchSurface</a>*&gt; <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelx1">Ogre::BspLevel::PatchMap</a><code> [protected]</code>
273      </table>
274    </td>
275  </tr>
276</table>
277<table cellspacing=5 cellpadding=0 border=0>
278  <tr>
279    <td>
280      &nbsp;
281    </td>
282    <td>
283
284<p>
285
286<p>
287Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00195">195</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
288  </tr>
289</table>
290<hr><h2>Constructor &amp; Destructor Documentation</h2>
291<a class="anchor" name="Ogre_1_1BspLevela0" doxytag="Ogre::BspLevel::BspLevel" ></a><p>
292<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
293  <tr>
294    <td class="mdRow">
295      <table cellpadding="0" cellspacing="0" border="0">
296        <tr>
297          <td class="md" nowrap valign="top"> Ogre::BspLevel::BspLevel </td>
298          <td class="md" valign="top">(&nbsp;</td>
299          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td>
300          <td class="mdname" nowrap> <em>creator</em>, </td>
301        </tr>
302        <tr>
303          <td class="md" nowrap align="right"></td>
304          <td></td>
305          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
306          <td class="mdname" nowrap> <em>name</em>, </td>
307        </tr>
308        <tr>
309          <td class="md" nowrap align="right"></td>
310          <td></td>
311          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a485">ResourceHandle</a>&nbsp;</td>
312          <td class="mdname" nowrap> <em>handle</em>, </td>
313        </tr>
314        <tr>
315          <td class="md" nowrap align="right"></td>
316          <td></td>
317          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
318          <td class="mdname" nowrap> <em>group</em>, </td>
319        </tr>
320        <tr>
321          <td class="md" nowrap align="right"></td>
322          <td></td>
323          <td class="md" nowrap>bool&nbsp;</td>
324          <td class="mdname" nowrap> <em>isManual</em> = false, </td>
325        </tr>
326        <tr>
327          <td class="md" nowrap align="right"></td>
328          <td></td>
329          <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td>
330          <td class="mdname" nowrap> <em>loader</em> = 0</td>
331        </tr>
332        <tr>
333          <td></td>
334          <td class="md">)&nbsp;</td>
335          <td class="md" colspan="2"></td>
336        </tr>
337
338      </table>
339    </td>
340  </tr>
341</table>
342<table cellspacing=5 cellpadding=0 border=0>
343  <tr>
344    <td>
345      &nbsp;
346    </td>
347    <td>
348
349<p>
350Default constructor - used by <a class="el" href="classOgre_1_1BspResourceManager.html">BspResourceManager</a> (do not call directly).
351<p>
352    </td>
353  </tr>
354</table>
355<a class="anchor" name="Ogre_1_1BspLevela1" doxytag="Ogre::BspLevel::~BspLevel" ></a><p>
356<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
357  <tr>
358    <td class="mdRow">
359      <table cellpadding="0" cellspacing="0" border="0">
360        <tr>
361          <td class="md" nowrap valign="top"> Ogre::BspLevel::~<a class="el" href="classOgre_1_1BspLevel.html">BspLevel</a> </td>
362          <td class="md" valign="top">(&nbsp;</td>
363          <td class="mdname1" valign="top" nowrap>          </td>
364          <td class="md" valign="top">&nbsp;)&nbsp;</td>
365          <td class="md" nowrap></td>
366        </tr>
367
368      </table>
369    </td>
370  </tr>
371</table>
372<table cellspacing=5 cellpadding=0 border=0>
373  <tr>
374    <td>
375      &nbsp;
376    </td>
377    <td>
378
379<p>
380    </td>
381  </tr>
382</table>
383<hr><h2>Member Function Documentation</h2>
384<a class="anchor" name="Ogre_1_1BspLevela6" doxytag="Ogre::BspLevel::_notifyObjectDetached" ></a><p>
385<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
386  <tr>
387    <td class="mdRow">
388      <table cellpadding="0" cellspacing="0" border="0">
389        <tr>
390          <td class="md" nowrap valign="top"> void Ogre::BspLevel::_notifyObjectDetached </td>
391          <td class="md" valign="top">(&nbsp;</td>
392          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *&nbsp;</td>
393          <td class="mdname1" valign="top" nowrap> <em>mov</em>          </td>
394          <td class="md" valign="top">&nbsp;)&nbsp;</td>
395          <td class="md" nowrap></td>
396        </tr>
397
398      </table>
399    </td>
400  </tr>
401</table>
402<table cellspacing=5 cellpadding=0 border=0>
403  <tr>
404    <td>
405      &nbsp;
406    </td>
407    <td>
408
409<p>
410Internal method, makes sure an object is removed from the leaves when detached from a node.
411<p>
412    </td>
413  </tr>
414</table>
415<a class="anchor" name="Ogre_1_1BspLevela5" doxytag="Ogre::BspLevel::_notifyObjectMoved" ></a><p>
416<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
417  <tr>
418    <td class="mdRow">
419      <table cellpadding="0" cellspacing="0" border="0">
420        <tr>
421          <td class="md" nowrap valign="top"> void Ogre::BspLevel::_notifyObjectMoved </td>
422          <td class="md" valign="top">(&nbsp;</td>
423          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *&nbsp;</td>
424          <td class="mdname" nowrap> <em>mov</em>, </td>
425        </tr>
426        <tr>
427          <td class="md" nowrap align="right"></td>
428          <td></td>
429          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
430          <td class="mdname" nowrap> <em>pos</em></td>
431        </tr>
432        <tr>
433          <td></td>
434          <td class="md">)&nbsp;</td>
435          <td class="md" colspan="2"></td>
436        </tr>
437
438      </table>
439    </td>
440  </tr>
441</table>
442<table cellspacing=5 cellpadding=0 border=0>
443  <tr>
444    <td>
445      &nbsp;
446    </td>
447    <td>
448
449<p>
450Ensures that the <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> is attached to the right leaves of the BSP tree.
451<p>
452    </td>
453  </tr>
454</table>
455<a class="anchor" name="Ogre_1_1Texturea43" doxytag="Ogre::BspLevel::_notifyOrigin" ></a><p>
456<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
457  <tr>
458    <td class="mdRow">
459      <table cellpadding="0" cellspacing="0" border="0">
460        <tr>
461          <td class="md" nowrap valign="top"> void Ogre::Resource::_notifyOrigin </td>
462          <td class="md" valign="top">(&nbsp;</td>
463          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
464          <td class="mdname1" valign="top" nowrap> <em>origin</em>          </td>
465          <td class="md" valign="top">&nbsp;)&nbsp;</td>
466          <td class="md" nowrap><code> [inherited]</code></td>
467        </tr>
468
469      </table>
470    </td>
471  </tr>
472</table>
473<table cellspacing=5 cellpadding=0 border=0>
474  <tr>
475    <td>
476      &nbsp;
477    </td>
478    <td>
479
480<p>
481Notify this resource of it's origin.
482<p>
483
484<p>
485Definition at line <a class="el" href="OgreResource_8h-source.html#l00214">214</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
486<p>
487References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
488  </tr>
489</table>
490<a class="anchor" name="Ogre_1_1BspLevelb7" doxytag="Ogre::BspLevel::buildQuake3Patches" ></a><p>
491<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
492  <tr>
493    <td class="mdRow">
494      <table cellpadding="0" cellspacing="0" border="0">
495        <tr>
496          <td class="md" nowrap valign="top"> void Ogre::BspLevel::buildQuake3Patches </td>
497          <td class="md" valign="top">(&nbsp;</td>
498          <td class="md" nowrap valign="top">size_t&nbsp;</td>
499          <td class="mdname" nowrap> <em>vertOffset</em>, </td>
500        </tr>
501        <tr>
502          <td class="md" nowrap align="right"></td>
503          <td></td>
504          <td class="md" nowrap>size_t&nbsp;</td>
505          <td class="mdname" nowrap> <em>indexOffset</em></td>
506        </tr>
507        <tr>
508          <td></td>
509          <td class="md">)&nbsp;</td>
510          <td class="md" colspan="2"><code> [protected]</code></td>
511        </tr>
512
513      </table>
514    </td>
515  </tr>
516</table>
517<table cellspacing=5 cellpadding=0 border=0>
518  <tr>
519    <td>
520      &nbsp;
521    </td>
522    <td>
523
524<p>
525    </td>
526  </tr>
527</table>
528<a class="anchor" name="Ogre_1_1BspLevele0" doxytag="Ogre::BspLevel::calculateLoadingStages" ></a><p>
529<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
530  <tr>
531    <td class="mdRow">
532      <table cellpadding="0" cellspacing="0" border="0">
533        <tr>
534          <td class="md" nowrap valign="top"> size_t Ogre::BspLevel::calculateLoadingStages </td>
535          <td class="md" valign="top">(&nbsp;</td>
536          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
537          <td class="mdname1" valign="top" nowrap> <em>levelName</em>          </td>
538          <td class="md" valign="top">&nbsp;)&nbsp;</td>
539          <td class="md" nowrap><code> [static]</code></td>
540        </tr>
541
542      </table>
543    </td>
544  </tr>
545</table>
546<table cellspacing=5 cellpadding=0 border=0>
547  <tr>
548    <td>
549      &nbsp;
550    </td>
551    <td>
552
553<p>
554Calculate the number of loading stages required for a given level.
555<p>
556    </td>
557  </tr>
558</table>
559<a class="anchor" name="Ogre_1_1BspLevelb2" doxytag="Ogre::BspLevel::calculateSize" ></a><p>
560<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
561  <tr>
562    <td class="mdRow">
563      <table cellpadding="0" cellspacing="0" border="0">
564        <tr>
565          <td class="md" nowrap valign="top"> size_t Ogre::BspLevel::calculateSize </td>
566          <td class="md" valign="top">(&nbsp;</td>
567          <td class="md" nowrap valign="top">void&nbsp;</td>
568          <td class="mdname1" valign="top" nowrap>          </td>
569          <td class="md" valign="top">&nbsp;)&nbsp;</td>
570          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
571        </tr>
572
573      </table>
574    </td>
575  </tr>
576</table>
577<table cellspacing=5 cellpadding=0 border=0>
578  <tr>
579    <td>
580      &nbsp;
581    </td>
582    <td>
583
584<p>
585.
586<p>
587
588<p>
589Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb3">Ogre::Resource</a>.    </td>
590  </tr>
591</table>
592<a class="anchor" name="Ogre_1_1Texturee0" doxytag="Ogre::BspLevel::cleanupDictionary" ></a><p>
593<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
594  <tr>
595    <td class="mdRow">
596      <table cellpadding="0" cellspacing="0" border="0">
597        <tr>
598          <td class="md" nowrap valign="top"> void Ogre::StringInterface::cleanupDictionary </td>
599          <td class="md" valign="top">(&nbsp;</td>
600          <td class="mdname1" valign="top" nowrap>          </td>
601          <td class="md" valign="top">&nbsp;)&nbsp;</td>
602          <td class="md" nowrap><code> [static, inherited]</code></td>
603        </tr>
604
605      </table>
606    </td>
607  </tr>
608</table>
609<table cellspacing=5 cellpadding=0 border=0>
610  <tr>
611    <td>
612      &nbsp;
613    </td>
614    <td>
615
616<p>
617Cleans 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.
618<p>
619<a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>) initializes.     </td>
620  </tr>
621</table>
622<a class="anchor" name="Ogre_1_1Texturea50" doxytag="Ogre::BspLevel::copyParametersTo" ></a><p>
623<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
624  <tr>
625    <td class="mdRow">
626      <table cellpadding="0" cellspacing="0" border="0">
627        <tr>
628          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::copyParametersTo </td>
629          <td class="md" valign="top">(&nbsp;</td>
630          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *&nbsp;</td>
631          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
632          <td class="md" valign="top">&nbsp;)&nbsp;</td>
633          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
634        </tr>
635
636      </table>
637    </td>
638  </tr>
639</table>
640<table cellspacing=5 cellpadding=0 border=0>
641  <tr>
642    <td>
643      &nbsp;
644    </td>
645    <td>
646
647<p>
648Method for copying this object's parameters to another object.
649<p>
650<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>
651<dl compact><dt><b></b></dt><dd>Any unrecognised parameters will be ignored as with setParameter method. </dd></dl>
652<dl compact><dt><b>Parameters:</b></dt><dd>
653  <table border="0" cellspacing="2" cellpadding="0">
654    <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>
655  </table>
656</dl>
657
658<p>
659Definition 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>.
660<p>
661References <a class="el" href="OgreStringInterface_8h-source.html#l00084">Ogre::ParamDictionary::mParamDefs</a>, and <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">Ogre::StringInterface::setParameter()</a>.    </td>
662  </tr>
663</table>
664<a class="anchor" name="Ogre_1_1Textureb6" doxytag="Ogre::BspLevel::createParamDictionary" ></a><p>
665<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
666  <tr>
667    <td class="mdRow">
668      <table cellpadding="0" cellspacing="0" border="0">
669        <tr>
670          <td class="md" nowrap valign="top"> bool Ogre::StringInterface::createParamDictionary </td>
671          <td class="md" valign="top">(&nbsp;</td>
672          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
673          <td class="mdname1" valign="top" nowrap> <em>className</em>          </td>
674          <td class="md" valign="top">&nbsp;)&nbsp;</td>
675          <td class="md" nowrap><code> [protected, inherited]</code></td>
676        </tr>
677
678      </table>
679    </td>
680  </tr>
681</table>
682<table cellspacing=5 cellpadding=0 border=0>
683  <tr>
684    <td>
685      &nbsp;
686    </td>
687    <td>
688
689<p>
690Internal method for creating a parameter dictionary for the class, if it does not already exist.
691<p>
692<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>
693<dl compact><dt><b>Parameters:</b></dt><dd>
694  <table border="0" cellspacing="2" cellpadding="0">
695    <tr><td valign=top><em>className</em>&nbsp;</td><td>the name of the class using the dictionary </td></tr>
696  </table>
697</dl>
698<dl compact><dt><b>Returns:</b></dt><dd>true if a new dictionary was created, false if it was already there </dd></dl>
699
700<p>
701Definition 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>.
702<p>
703References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
704  </tr>
705</table>
706<a class="anchor" name="Ogre_1_1BspLevela4" doxytag="Ogre::BspLevel::findLeaf" ></a><p>
707<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
708  <tr>
709    <td class="mdRow">
710      <table cellpadding="0" cellspacing="0" border="0">
711        <tr>
712          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BspNode.html">BspNode</a>* Ogre::BspLevel::findLeaf </td>
713          <td class="md" valign="top">(&nbsp;</td>
714          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
715          <td class="mdname1" valign="top" nowrap> <em>point</em>          </td>
716          <td class="md" valign="top">&nbsp;)&nbsp;</td>
717          <td class="md" nowrap> const</td>
718        </tr>
719
720      </table>
721    </td>
722  </tr>
723</table>
724<table cellspacing=5 cellpadding=0 border=0>
725  <tr>
726    <td>
727      &nbsp;
728    </td>
729    <td>
730
731<p>
732Walks the entire BSP tree and returns the leaf which contains the given point.
733<p>
734    </td>
735  </tr>
736</table>
737<a class="anchor" name="Ogre_1_1Texturea41" doxytag="Ogre::BspLevel::getCreator" ></a><p>
738<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
739  <tr>
740    <td class="mdRow">
741      <table cellpadding="0" cellspacing="0" border="0">
742        <tr>
743          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* Ogre::Resource::getCreator </td>
744          <td class="md" valign="top">(&nbsp;</td>
745          <td class="md" nowrap valign="top">void&nbsp;</td>
746          <td class="mdname1" valign="top" nowrap>          </td>
747          <td class="md" valign="top">&nbsp;)&nbsp;</td>
748          <td class="md" nowrap><code> [inherited]</code></td>
749        </tr>
750
751      </table>
752    </td>
753  </tr>
754</table>
755<table cellspacing=5 cellpadding=0 border=0>
756  <tr>
757    <td>
758      &nbsp;
759    </td>
760    <td>
761
762<p>
763Gets the manager which created this resource.
764<p>
765
766<p>
767Definition at line <a class="el" href="OgreResource_8h-source.html#l00205">205</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
768  </tr>
769</table>
770<a class="anchor" name="Ogre_1_1Texturea40" doxytag="Ogre::BspLevel::getGroup" ></a><p>
771<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
772  <tr>
773    <td class="mdRow">
774      <table cellpadding="0" cellspacing="0" border="0">
775        <tr>
776          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getGroup </td>
777          <td class="md" valign="top">(&nbsp;</td>
778          <td class="md" nowrap valign="top">void&nbsp;</td>
779          <td class="mdname1" valign="top" nowrap>          </td>
780          <td class="md" valign="top">&nbsp;)&nbsp;</td>
781          <td class="md" nowrap><code> [inherited]</code></td>
782        </tr>
783
784      </table>
785    </td>
786  </tr>
787</table>
788<table cellspacing=5 cellpadding=0 border=0>
789  <tr>
790    <td>
791      &nbsp;
792    </td>
793    <td>
794
795<p>
796Gets the group which this resource is a member of.
797<p>
798
799<p>
800Definition at line <a class="el" href="OgreResource_8h-source.html#l00202">202</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
801<p>
802References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
803  </tr>
804</table>
805<a class="anchor" name="Ogre_1_1Texturea38" doxytag="Ogre::BspLevel::getHandle" ></a><p>
806<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
807  <tr>
808    <td class="mdRow">
809      <table cellpadding="0" cellspacing="0" border="0">
810        <tr>
811          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> Ogre::Resource::getHandle </td>
812          <td class="md" valign="top">(&nbsp;</td>
813          <td class="md" nowrap valign="top">void&nbsp;</td>
814          <td class="mdname1" valign="top" nowrap>          </td>
815          <td class="md" valign="top">&nbsp;)&nbsp;</td>
816          <td class="md" nowrap> const<code> [inherited]</code></td>
817        </tr>
818
819      </table>
820    </td>
821  </tr>
822</table>
823<table cellspacing=5 cellpadding=0 border=0>
824  <tr>
825    <td>
826      &nbsp;
827    </td>
828    <td>
829
830<p>
831
832<p>
833Definition at line <a class="el" href="OgreResource_8h-source.html#l00188">188</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
834<p>
835References <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>.    </td>
836  </tr>
837</table>
838<a class="anchor" name="Ogre_1_1BspLevela7" doxytag="Ogre::BspLevel::getLeafStart" ></a><p>
839<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
840  <tr>
841    <td class="mdRow">
842      <table cellpadding="0" cellspacing="0" border="0">
843        <tr>
844          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BspNode.html">BspNode</a>* Ogre::BspLevel::getLeafStart </td>
845          <td class="md" valign="top">(&nbsp;</td>
846          <td class="md" nowrap valign="top">void&nbsp;</td>
847          <td class="mdname1" valign="top" nowrap>          </td>
848          <td class="md" valign="top">&nbsp;)&nbsp;</td>
849          <td class="md" nowrap></td>
850        </tr>
851
852      </table>
853    </td>
854  </tr>
855</table>
856<table cellspacing=5 cellpadding=0 border=0>
857  <tr>
858    <td>
859      &nbsp;
860    </td>
861    <td>
862
863<p>
864Gets a pointer to the start of the leaf nodes.
865<p>
866
867<p>
868Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00081">81</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.
869<p>
870References <a class="el" href="OgreBspLevel_8h-source.html#l00105">mLeafStart</a>.    </td>
871  </tr>
872</table>
873<a class="anchor" name="Ogre_1_1Texturea37" doxytag="Ogre::BspLevel::getName" ></a><p>
874<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
875  <tr>
876    <td class="mdRow">
877      <table cellpadding="0" cellspacing="0" border="0">
878        <tr>
879          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getName </td>
880          <td class="md" valign="top">(&nbsp;</td>
881          <td class="md" nowrap valign="top">void&nbsp;</td>
882          <td class="mdname1" valign="top" nowrap>          </td>
883          <td class="md" valign="top">&nbsp;)&nbsp;</td>
884          <td class="md" nowrap> const<code> [inherited]</code></td>
885        </tr>
886
887      </table>
888    </td>
889  </tr>
890</table>
891<table cellspacing=5 cellpadding=0 border=0>
892  <tr>
893    <td>
894      &nbsp;
895    </td>
896    <td>
897
898<p>
899Gets resource name.
900<p>
901
902<p>
903Definition at line <a class="el" href="OgreResource_8h-source.html#l00183">183</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
904<p>
905References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
906  </tr>
907</table>
908<a class="anchor" name="Ogre_1_1BspLevela8" doxytag="Ogre::BspLevel::getNumLeaves" ></a><p>
909<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
910  <tr>
911    <td class="mdRow">
912      <table cellpadding="0" cellspacing="0" border="0">
913        <tr>
914          <td class="md" nowrap valign="top"> int Ogre::BspLevel::getNumLeaves </td>
915          <td class="md" valign="top">(&nbsp;</td>
916          <td class="md" nowrap valign="top">void&nbsp;</td>
917          <td class="mdname1" valign="top" nowrap>          </td>
918          <td class="md" valign="top">&nbsp;)&nbsp;</td>
919          <td class="md" nowrap> const</td>
920        </tr>
921
922      </table>
923    </td>
924  </tr>
925</table>
926<table cellspacing=5 cellpadding=0 border=0>
927  <tr>
928    <td>
929      &nbsp;
930    </td>
931    <td>
932
933<p>
934Gets the number of leaf nodes.
935<p>
936
937<p>
938Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00083">83</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.
939<p>
940References <a class="el" href="OgreBspLevel_8h-source.html#l00104">mNumLeaves</a>.    </td>
941  </tr>
942</table>
943<a class="anchor" name="Ogre_1_1Texturea42" doxytag="Ogre::BspLevel::getOrigin" ></a><p>
944<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
945  <tr>
946    <td class="mdRow">
947      <table cellpadding="0" cellspacing="0" border="0">
948        <tr>
949          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getOrigin </td>
950          <td class="md" valign="top">(&nbsp;</td>
951          <td class="md" nowrap valign="top">void&nbsp;</td>
952          <td class="mdname1" valign="top" nowrap>          </td>
953          <td class="md" valign="top">&nbsp;)&nbsp;</td>
954          <td class="md" nowrap> const<code> [inherited]</code></td>
955        </tr>
956
957      </table>
958    </td>
959  </tr>
960</table>
961<table cellspacing=5 cellpadding=0 border=0>
962  <tr>
963    <td>
964      &nbsp;
965    </td>
966    <td>
967
968<p>
969Get the origin of this resource, e.g.
970<p>
971a script file name. <dl compact><dt><b>Remarks:</b></dt><dd>This property will only contain something if the creator of this resource chose to populate it. Script loaders are advised to populate it.</dd></dl>
972
973<p>
974Definition at line <a class="el" href="OgreResource_8h-source.html#l00212">212</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
975<p>
976References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
977  </tr>
978</table>
979<a class="anchor" name="Ogre_1_1Texturea45" doxytag="Ogre::BspLevel::getParamDictionary" ></a><p>
980<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
981  <tr>
982    <td class="mdRow">
983      <table cellpadding="0" cellspacing="0" border="0">
984        <tr>
985          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
986          <td class="md" valign="top">(&nbsp;</td>
987          <td class="md" nowrap valign="top">void&nbsp;</td>
988          <td class="mdname1" valign="top" nowrap>          </td>
989          <td class="md" valign="top">&nbsp;)&nbsp;</td>
990          <td class="md" nowrap> const<code> [inherited]</code></td>
991        </tr>
992
993      </table>
994    </td>
995  </tr>
996</table>
997<table cellspacing=5 cellpadding=0 border=0>
998  <tr>
999    <td>
1000      &nbsp;
1001    </td>
1002    <td>
1003
1004<p>
1005
1006<p>
1007Definition 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>
1008  </tr>
1009</table>
1010<a class="anchor" name="Ogre_1_1Texturea44" doxytag="Ogre::BspLevel::getParamDictionary" ></a><p>
1011<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1012  <tr>
1013    <td class="mdRow">
1014      <table cellpadding="0" cellspacing="0" border="0">
1015        <tr>
1016          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1017          <td class="md" valign="top">(&nbsp;</td>
1018          <td class="md" nowrap valign="top">void&nbsp;</td>
1019          <td class="mdname1" valign="top" nowrap>          </td>
1020          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1021          <td class="md" nowrap><code> [inherited]</code></td>
1022        </tr>
1023
1024      </table>
1025    </td>
1026  </tr>
1027</table>
1028<table cellspacing=5 cellpadding=0 border=0>
1029  <tr>
1030    <td>
1031      &nbsp;
1032    </td>
1033    <td>
1034
1035<p>
1036Retrieves the parameter dictionary for this class.
1037<p>
1038<dl compact><dt><b>Remarks:</b></dt><dd>Only valid to call this after createParamDictionary. </dd></dl>
1039<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>
1040
1041<p>
1042Definition 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>
1043  </tr>
1044</table>
1045<a class="anchor" name="Ogre_1_1Texturea49" doxytag="Ogre::BspLevel::getParameter" ></a><p>
1046<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1047  <tr>
1048    <td class="mdRow">
1049      <table cellpadding="0" cellspacing="0" border="0">
1050        <tr>
1051          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a426">String</a> Ogre::StringInterface::getParameter </td>
1052          <td class="md" valign="top">(&nbsp;</td>
1053          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1054          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1055          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1056          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1057        </tr>
1058
1059      </table>
1060    </td>
1061  </tr>
1062</table>
1063<table cellspacing=5 cellpadding=0 border=0>
1064  <tr>
1065    <td>
1066      &nbsp;
1067    </td>
1068    <td>
1069
1070<p>
1071Generic parameter retrieval method.
1072<p>
1073<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>
1074<dl compact><dt><b>Parameters:</b></dt><dd>
1075  <table border="0" cellspacing="2" cellpadding="0">
1076    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to get </td></tr>
1077  </table>
1078</dl>
1079<dl compact><dt><b>Returns:</b></dt><dd>String value of parameter, blank if not found </dd></dl>
1080
1081<p>
1082Definition 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>.
1083<p>
1084References <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#l00154">Ogre::String</a>.    </td>
1085  </tr>
1086</table>
1087<a class="anchor" name="Ogre_1_1Texturea46" doxytag="Ogre::BspLevel::getParameters" ></a><p>
1088<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1089  <tr>
1090    <td class="mdRow">
1091      <table cellpadding="0" cellspacing="0" border="0">
1092        <tr>
1093          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a518">ParameterList</a>&amp; Ogre::StringInterface::getParameters </td>
1094          <td class="md" valign="top">(&nbsp;</td>
1095          <td class="md" nowrap valign="top">void&nbsp;</td>
1096          <td class="mdname1" valign="top" nowrap>          </td>
1097          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1098          <td class="md" nowrap> const<code> [inherited]</code></td>
1099        </tr>
1100
1101      </table>
1102    </td>
1103  </tr>
1104</table>
1105<table cellspacing=5 cellpadding=0 border=0>
1106  <tr>
1107    <td>
1108      &nbsp;
1109    </td>
1110    <td>
1111
1112<p>
1113Retrieves a list of parameters valid for this object.
1114<p>
1115<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>
1116    </td>
1117  </tr>
1118</table>
1119<a class="anchor" name="Ogre_1_1BspLevela3" doxytag="Ogre::BspLevel::getRootNode" ></a><p>
1120<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1121  <tr>
1122    <td class="mdRow">
1123      <table cellpadding="0" cellspacing="0" border="0">
1124        <tr>
1125          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1BspNode.html">BspNode</a>* Ogre::BspLevel::getRootNode </td>
1126          <td class="md" valign="top">(&nbsp;</td>
1127          <td class="md" nowrap valign="top">void&nbsp;</td>
1128          <td class="mdname1" valign="top" nowrap>          </td>
1129          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1130          <td class="md" nowrap></td>
1131        </tr>
1132
1133      </table>
1134    </td>
1135  </tr>
1136</table>
1137<table cellspacing=5 cellpadding=0 border=0>
1138  <tr>
1139    <td>
1140      &nbsp;
1141    </td>
1142    <td>
1143
1144<p>
1145Returns a pointer to the root node (<a class="el" href="classOgre_1_1BspNode.html">BspNode</a>) of the BSP tree.
1146<p>
1147    </td>
1148  </tr>
1149</table>
1150<a class="anchor" name="Ogre_1_1Texturea35" doxytag="Ogre::BspLevel::getSize" ></a><p>
1151<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1152  <tr>
1153    <td class="mdRow">
1154      <table cellpadding="0" cellspacing="0" border="0">
1155        <tr>
1156          <td class="md" nowrap valign="top"> size_t Ogre::Resource::getSize </td>
1157          <td class="md" valign="top">(&nbsp;</td>
1158          <td class="md" nowrap valign="top">void&nbsp;</td>
1159          <td class="mdname1" valign="top" nowrap>          </td>
1160          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1161          <td class="md" nowrap> const<code> [inherited]</code></td>
1162        </tr>
1163
1164      </table>
1165    </td>
1166  </tr>
1167</table>
1168<table cellspacing=5 cellpadding=0 border=0>
1169  <tr>
1170    <td>
1171      &nbsp;
1172    </td>
1173    <td>
1174
1175<p>
1176Retrieves info about the size of the resource.
1177<p>
1178
1179<p>
1180Definition at line <a class="el" href="OgreResource_8h-source.html#l00172">172</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1181  </tr>
1182</table>
1183<a class="anchor" name="Ogre_1_1BspLevelb6" doxytag="Ogre::BspLevel::initQuake3Patches" ></a><p>
1184<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1185  <tr>
1186    <td class="mdRow">
1187      <table cellpadding="0" cellspacing="0" border="0">
1188        <tr>
1189          <td class="md" nowrap valign="top"> void Ogre::BspLevel::initQuake3Patches </td>
1190          <td class="md" valign="top">(&nbsp;</td>
1191          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Quake3Level.html">Quake3Level</a> &amp;&nbsp;</td>
1192          <td class="mdname" nowrap> <em>q3lvl</em>, </td>
1193        </tr>
1194        <tr>
1195          <td class="md" nowrap align="right"></td>
1196          <td></td>
1197          <td class="md" nowrap><a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *&nbsp;</td>
1198          <td class="mdname" nowrap> <em>decl</em></td>
1199        </tr>
1200        <tr>
1201          <td></td>
1202          <td class="md">)&nbsp;</td>
1203          <td class="md" colspan="2"><code> [protected]</code></td>
1204        </tr>
1205
1206      </table>
1207    </td>
1208  </tr>
1209</table>
1210<table cellspacing=5 cellpadding=0 border=0>
1211  <tr>
1212    <td>
1213      &nbsp;
1214    </td>
1215    <td>
1216
1217<p>
1218    </td>
1219  </tr>
1220</table>
1221<a class="anchor" name="Ogre_1_1BspLevela2" doxytag="Ogre::BspLevel::isLeafVisible" ></a><p>
1222<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1223  <tr>
1224    <td class="mdRow">
1225      <table cellpadding="0" cellspacing="0" border="0">
1226        <tr>
1227          <td class="md" nowrap valign="top"> bool Ogre::BspLevel::isLeafVisible </td>
1228          <td class="md" valign="top">(&nbsp;</td>
1229          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1BspNode.html">BspNode</a> *&nbsp;</td>
1230          <td class="mdname" nowrap> <em>from</em>, </td>
1231        </tr>
1232        <tr>
1233          <td class="md" nowrap align="right"></td>
1234          <td></td>
1235          <td class="md" nowrap>const <a class="el" href="classOgre_1_1BspNode.html">BspNode</a> *&nbsp;</td>
1236          <td class="mdname" nowrap> <em>to</em></td>
1237        </tr>
1238        <tr>
1239          <td></td>
1240          <td class="md">)&nbsp;</td>
1241          <td class="md" colspan="2"> const</td>
1242        </tr>
1243
1244      </table>
1245    </td>
1246  </tr>
1247</table>
1248<table cellspacing=5 cellpadding=0 border=0>
1249  <tr>
1250    <td>
1251      &nbsp;
1252    </td>
1253    <td>
1254
1255<p>
1256Determines if one leaf node is visible from another.
1257<p>
1258    </td>
1259  </tr>
1260</table>
1261<a class="anchor" name="Ogre_1_1Texturea39" doxytag="Ogre::BspLevel::isLoaded" ></a><p>
1262<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1263  <tr>
1264    <td class="mdRow">
1265      <table cellpadding="0" cellspacing="0" border="0">
1266        <tr>
1267          <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td>
1268          <td class="md" valign="top">(&nbsp;</td>
1269          <td class="md" nowrap valign="top">void&nbsp;</td>
1270          <td class="mdname1" valign="top" nowrap>          </td>
1271          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1272          <td class="md" nowrap> const<code> [inherited]</code></td>
1273        </tr>
1274
1275      </table>
1276    </td>
1277  </tr>
1278</table>
1279<table cellspacing=5 cellpadding=0 border=0>
1280  <tr>
1281    <td>
1282      &nbsp;
1283    </td>
1284    <td>
1285
1286<p>
1287Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
1288<p>
1289
1290<p>
1291Definition at line <a class="el" href="OgreResource_8h-source.html#l00195">195</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1292<p>
1293References <a class="el" href="OgrePrerequisites_8h-source.html#l00171">OGRE_LOCK_AUTO_MUTEX</a>.    </td>
1294  </tr>
1295</table>
1296<a class="anchor" name="Ogre_1_1Texturea33" doxytag="Ogre::BspLevel::isManuallyLoaded" ></a><p>
1297<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1298  <tr>
1299    <td class="mdRow">
1300      <table cellpadding="0" cellspacing="0" border="0">
1301        <tr>
1302          <td class="md" nowrap valign="top"> bool Ogre::Resource::isManuallyLoaded </td>
1303          <td class="md" valign="top">(&nbsp;</td>
1304          <td class="md" nowrap valign="top">void&nbsp;</td>
1305          <td class="mdname1" valign="top" nowrap>          </td>
1306          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1307          <td class="md" nowrap> const<code> [inherited]</code></td>
1308        </tr>
1309
1310      </table>
1311    </td>
1312  </tr>
1313</table>
1314<table cellspacing=5 cellpadding=0 border=0>
1315  <tr>
1316    <td>
1317      &nbsp;
1318    </td>
1319    <td>
1320
1321<p>
1322Is this resource manually loaded?
1323<p>
1324
1325<p>
1326Definition at line <a class="el" href="OgreResource_8h-source.html#l00160">160</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1327  </tr>
1328</table>
1329<a class="anchor" name="Ogre_1_1Texturea32" doxytag="Ogre::BspLevel::isReloadable" ></a><p>
1330<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1331  <tr>
1332    <td class="mdRow">
1333      <table cellpadding="0" cellspacing="0" border="0">
1334        <tr>
1335          <td class="md" nowrap valign="top"> bool Ogre::Resource::isReloadable </td>
1336          <td class="md" valign="top">(&nbsp;</td>
1337          <td class="md" nowrap valign="top">void&nbsp;</td>
1338          <td class="mdname1" valign="top" nowrap>          </td>
1339          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1340          <td class="md" nowrap> const<code> [inherited]</code></td>
1341        </tr>
1342
1343      </table>
1344    </td>
1345  </tr>
1346</table>
1347<table cellspacing=5 cellpadding=0 border=0>
1348  <tr>
1349    <td>
1350      &nbsp;
1351    </td>
1352    <td>
1353
1354<p>
1355Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.
1356<p>
1357
1358<p>
1359Definition at line <a class="el" href="OgreResource_8h-source.html#l00153">153</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1360  </tr>
1361</table>
1362<a class="anchor" name="Ogre_1_1Texturea30" doxytag="Ogre::BspLevel::load" ></a><p>
1363<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1364  <tr>
1365    <td class="mdRow">
1366      <table cellpadding="0" cellspacing="0" border="0">
1367        <tr>
1368          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::load </td>
1369          <td class="md" valign="top">(&nbsp;</td>
1370          <td class="md" nowrap valign="top">void&nbsp;</td>
1371          <td class="mdname1" valign="top" nowrap>          </td>
1372          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1373          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1374        </tr>
1375
1376      </table>
1377    </td>
1378  </tr>
1379</table>
1380<table cellspacing=5 cellpadding=0 border=0>
1381  <tr>
1382    <td>
1383      &nbsp;
1384    </td>
1385    <td>
1386
1387<p>
1388Loads the resource, if it is not already.
1389<p>
1390<dl compact><dt><b>Remarks:</b></dt><dd>If the resource is loaded from a file, loading is automatic. If not, if for example this resource gained it's data from procedural calls rather than loading from a file, then this resource will not reload on it's own</dd></dl>
1391
1392<p>
1393Reimplemented in <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesha3">Ogre::Mesh</a>, and <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma7">Ogre::GLSLGpuProgram</a>.    </td>
1394  </tr>
1395</table>
1396<a class="anchor" name="Ogre_1_1BspLevelb4" doxytag="Ogre::BspLevel::loadEntities" ></a><p>
1397<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1398  <tr>
1399    <td class="mdRow">
1400      <table cellpadding="0" cellspacing="0" border="0">
1401        <tr>
1402          <td class="md" nowrap valign="top"> void Ogre::BspLevel::loadEntities </td>
1403          <td class="md" valign="top">(&nbsp;</td>
1404          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Quake3Level.html">Quake3Level</a> &amp;&nbsp;</td>
1405          <td class="mdname1" valign="top" nowrap> <em>q3lvl</em>          </td>
1406          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1407          <td class="md" nowrap><code> [protected]</code></td>
1408        </tr>
1409
1410      </table>
1411    </td>
1412  </tr>
1413</table>
1414<table cellspacing=5 cellpadding=0 border=0>
1415  <tr>
1416    <td>
1417      &nbsp;
1418    </td>
1419    <td>
1420
1421<p>
1422Internal method for parsing chosen entities.
1423<p>
1424    </td>
1425  </tr>
1426</table>
1427<a class="anchor" name="Ogre_1_1BspLevelb0" doxytag="Ogre::BspLevel::loadImpl" ></a><p>
1428<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1429  <tr>
1430    <td class="mdRow">
1431      <table cellpadding="0" cellspacing="0" border="0">
1432        <tr>
1433          <td class="md" nowrap valign="top"> void Ogre::BspLevel::loadImpl </td>
1434          <td class="md" valign="top">(&nbsp;</td>
1435          <td class="md" nowrap valign="top">void&nbsp;</td>
1436          <td class="mdname1" valign="top" nowrap>          </td>
1437          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1438          <td class="md" nowrap><code> [protected, virtual]</code></td>
1439        </tr>
1440
1441      </table>
1442    </td>
1443  </tr>
1444</table>
1445<table cellspacing=5 cellpadding=0 border=0>
1446  <tr>
1447    <td>
1448      &nbsp;
1449    </td>
1450    <td>
1451
1452<p>
1453.
1454<p>
1455
1456<p>
1457Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Textureb5">Ogre::Resource</a>.    </td>
1458  </tr>
1459</table>
1460<a class="anchor" name="Ogre_1_1BspLevelb3" doxytag="Ogre::BspLevel::loadQuake3Level" ></a><p>
1461<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1462  <tr>
1463    <td class="mdRow">
1464      <table cellpadding="0" cellspacing="0" border="0">
1465        <tr>
1466          <td class="md" nowrap valign="top"> void Ogre::BspLevel::loadQuake3Level </td>
1467          <td class="md" valign="top">(&nbsp;</td>
1468          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Quake3Level.html">Quake3Level</a> &amp;&nbsp;</td>
1469          <td class="mdname1" valign="top" nowrap> <em>q3lvl</em>          </td>
1470          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1471          <td class="md" nowrap><code> [protected]</code></td>
1472        </tr>
1473
1474      </table>
1475    </td>
1476  </tr>
1477</table>
1478<table cellspacing=5 cellpadding=0 border=0>
1479  <tr>
1480    <td>
1481      &nbsp;
1482    </td>
1483    <td>
1484
1485<p>
1486Internal utility function for loading data from Quake3.
1487<p>
1488    </td>
1489  </tr>
1490</table>
1491<a class="anchor" name="Ogre_1_1BspLevelb8" doxytag="Ogre::BspLevel::quakeVertexToBspVertex" ></a><p>
1492<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1493  <tr>
1494    <td class="mdRow">
1495      <table cellpadding="0" cellspacing="0" border="0">
1496        <tr>
1497          <td class="md" nowrap valign="top"> void Ogre::BspLevel::quakeVertexToBspVertex </td>
1498          <td class="md" valign="top">(&nbsp;</td>
1499          <td class="md" nowrap valign="top">const <a class="el" href="structbsp__vertex__t.html">bsp_vertex_t</a> *&nbsp;</td>
1500          <td class="mdname" nowrap> <em>src</em>, </td>
1501        </tr>
1502        <tr>
1503          <td class="md" nowrap align="right"></td>
1504          <td></td>
1505          <td class="md" nowrap><a class="el" href="structOgre_1_1BspLevel_1_1BspVertex.html">BspVertex</a> *&nbsp;</td>
1506          <td class="mdname" nowrap> <em>dest</em></td>
1507        </tr>
1508        <tr>
1509          <td></td>
1510          <td class="md">)&nbsp;</td>
1511          <td class="md" colspan="2"><code> [protected]</code></td>
1512        </tr>
1513
1514      </table>
1515    </td>
1516  </tr>
1517</table>
1518<table cellspacing=5 cellpadding=0 border=0>
1519  <tr>
1520    <td>
1521      &nbsp;
1522    </td>
1523    <td>
1524
1525<p>
1526    </td>
1527  </tr>
1528</table>
1529<a class="anchor" name="Ogre_1_1Texturea31" doxytag="Ogre::BspLevel::reload" ></a><p>
1530<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1531  <tr>
1532    <td class="mdRow">
1533      <table cellpadding="0" cellspacing="0" border="0">
1534        <tr>
1535          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::reload </td>
1536          <td class="md" valign="top">(&nbsp;</td>
1537          <td class="md" nowrap valign="top">void&nbsp;</td>
1538          <td class="mdname1" valign="top" nowrap>          </td>
1539          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1540          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1541        </tr>
1542
1543      </table>
1544    </td>
1545  </tr>
1546</table>
1547<table cellspacing=5 cellpadding=0 border=0>
1548  <tr>
1549    <td>
1550      &nbsp;
1551    </td>
1552    <td>
1553
1554<p>
1555Reloads the resource, if it is already loaded.
1556<p>
1557<dl compact><dt><b>Remarks:</b></dt><dd>Calls <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload()</a> and then <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">load()</a> again, if the resource is already loaded. If it is not loaded already, then nothing happens.</dd></dl>
1558    </td>
1559  </tr>
1560</table>
1561<a class="anchor" name="Ogre_1_1Texturea47" doxytag="Ogre::BspLevel::setParameter" ></a><p>
1562<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1563  <tr>
1564    <td class="mdRow">
1565      <table cellpadding="0" cellspacing="0" border="0">
1566        <tr>
1567          <td class="md" nowrap valign="top"> virtual bool Ogre::StringInterface::setParameter </td>
1568          <td class="md" valign="top">(&nbsp;</td>
1569          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1570          <td class="mdname" nowrap> <em>name</em>, </td>
1571        </tr>
1572        <tr>
1573          <td class="md" nowrap align="right"></td>
1574          <td></td>
1575          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1576          <td class="mdname" nowrap> <em>value</em></td>
1577        </tr>
1578        <tr>
1579          <td></td>
1580          <td class="md">)&nbsp;</td>
1581          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1582        </tr>
1583
1584      </table>
1585    </td>
1586  </tr>
1587</table>
1588<table cellspacing=5 cellpadding=0 border=0>
1589  <tr>
1590    <td>
1591      &nbsp;
1592    </td>
1593    <td>
1594
1595<p>
1596Generic parameter setting method.
1597<p>
1598<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_1Texturea46">StringInterface::getParameters</a>. </dd></dl>
1599<dl compact><dt><b>Parameters:</b></dt><dd>
1600  <table border="0" cellspacing="2" cellpadding="0">
1601    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to set </td></tr>
1602    <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>
1603  </table>
1604</dl>
1605<dl compact><dt><b>Returns:</b></dt><dd>true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) </dd></dl>
1606
1607<p>
1608Referenced by <a class="el" href="OgreStringInterface_8h-source.html#l00296">Ogre::StringInterface::copyParametersTo()</a>.    </td>
1609  </tr>
1610</table>
1611<a class="anchor" name="Ogre_1_1Texturea48" doxytag="Ogre::BspLevel::setParameterList" ></a><p>
1612<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1613  <tr>
1614    <td class="mdRow">
1615      <table cellpadding="0" cellspacing="0" border="0">
1616        <tr>
1617          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::setParameterList </td>
1618          <td class="md" valign="top">(&nbsp;</td>
1619          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> &amp;&nbsp;</td>
1620          <td class="mdname1" valign="top" nowrap> <em>paramList</em>          </td>
1621          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1622          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1623        </tr>
1624
1625      </table>
1626    </td>
1627  </tr>
1628</table>
1629<table cellspacing=5 cellpadding=0 border=0>
1630  <tr>
1631    <td>
1632      &nbsp;
1633    </td>
1634    <td>
1635
1636<p>
1637Generic multiple parameter setting method.
1638<p>
1639<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_1Texturea46">StringInterface::getParameters</a>. </dd></dl>
1640<dl compact><dt><b>Parameters:</b></dt><dd>
1641  <table border="0" cellspacing="2" cellpadding="0">
1642    <tr><td valign=top><em>paramList</em>&nbsp;</td><td>Name/value pair list </td></tr>
1643  </table>
1644</dl>
1645    </td>
1646  </tr>
1647</table>
1648<a class="anchor" name="Ogre_1_1BspLevelb5" doxytag="Ogre::BspLevel::tagNodesWithMovable" ></a><p>
1649<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1650  <tr>
1651    <td class="mdRow">
1652      <table cellpadding="0" cellspacing="0" border="0">
1653        <tr>
1654          <td class="md" nowrap valign="top"> void Ogre::BspLevel::tagNodesWithMovable </td>
1655          <td class="md" valign="top">(&nbsp;</td>
1656          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1BspNode.html">BspNode</a> *&nbsp;</td>
1657          <td class="mdname" nowrap> <em>node</em>, </td>
1658        </tr>
1659        <tr>
1660          <td class="md" nowrap align="right"></td>
1661          <td></td>
1662          <td class="md" nowrap>const <a class="el" href="classOgre_1_1MovableObject.html">MovableObject</a> *&nbsp;</td>
1663          <td class="mdname" nowrap> <em>mov</em>, </td>
1664        </tr>
1665        <tr>
1666          <td class="md" nowrap align="right"></td>
1667          <td></td>
1668          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1669          <td class="mdname" nowrap> <em>pos</em></td>
1670        </tr>
1671        <tr>
1672          <td></td>
1673          <td class="md">)&nbsp;</td>
1674          <td class="md" colspan="2"><code> [protected]</code></td>
1675        </tr>
1676
1677      </table>
1678    </td>
1679  </tr>
1680</table>
1681<table cellspacing=5 cellpadding=0 border=0>
1682  <tr>
1683    <td>
1684      &nbsp;
1685    </td>
1686    <td>
1687
1688<p>
1689    </td>
1690  </tr>
1691</table>
1692<a class="anchor" name="Ogre_1_1Texturea36" doxytag="Ogre::BspLevel::touch" ></a><p>
1693<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1694  <tr>
1695    <td class="mdRow">
1696      <table cellpadding="0" cellspacing="0" border="0">
1697        <tr>
1698          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::touch </td>
1699          <td class="md" valign="top">(&nbsp;</td>
1700          <td class="md" nowrap valign="top">void&nbsp;</td>
1701          <td class="mdname1" valign="top" nowrap>          </td>
1702          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1703          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1704        </tr>
1705
1706      </table>
1707    </td>
1708  </tr>
1709</table>
1710<table cellspacing=5 cellpadding=0 border=0>
1711  <tr>
1712    <td>
1713      &nbsp;
1714    </td>
1715    <td>
1716
1717<p>
1718'Touches' the resource to indicate it has been used.
1719<p>
1720
1721<p>
1722Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala50">Ogre::Material</a>.    </td>
1723  </tr>
1724</table>
1725<a class="anchor" name="Ogre_1_1Texturea34" doxytag="Ogre::BspLevel::unload" ></a><p>
1726<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1727  <tr>
1728    <td class="mdRow">
1729      <table cellpadding="0" cellspacing="0" border="0">
1730        <tr>
1731          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::unload </td>
1732          <td class="md" valign="top">(&nbsp;</td>
1733          <td class="md" nowrap valign="top">void&nbsp;</td>
1734          <td class="mdname1" valign="top" nowrap>          </td>
1735          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1736          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1737        </tr>
1738
1739      </table>
1740    </td>
1741  </tr>
1742</table>
1743<table cellspacing=5 cellpadding=0 border=0>
1744  <tr>
1745    <td>
1746      &nbsp;
1747    </td>
1748    <td>
1749
1750<p>
1751Unloads the resource; this is not permanent, the resource can be reloaded later if required.
1752<p>
1753
1754<p>
1755Reimplemented in <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma2">Ogre::GLSLGpuProgram</a>.    </td>
1756  </tr>
1757</table>
1758<a class="anchor" name="Ogre_1_1BspLevelb1" doxytag="Ogre::BspLevel::unloadImpl" ></a><p>
1759<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1760  <tr>
1761    <td class="mdRow">
1762      <table cellpadding="0" cellspacing="0" border="0">
1763        <tr>
1764          <td class="md" nowrap valign="top"> void Ogre::BspLevel::unloadImpl </td>
1765          <td class="md" valign="top">(&nbsp;</td>
1766          <td class="md" nowrap valign="top">void&nbsp;</td>
1767          <td class="mdname1" valign="top" nowrap>          </td>
1768          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1769          <td class="md" nowrap><code> [protected, virtual]</code></td>
1770        </tr>
1771
1772      </table>
1773    </td>
1774  </tr>
1775</table>
1776<table cellspacing=5 cellpadding=0 border=0>
1777  <tr>
1778    <td>
1779      &nbsp;
1780    </td>
1781    <td>
1782
1783<p>
1784.
1785<p>
1786
1787<p>
1788Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb2">Ogre::Resource</a>.    </td>
1789  </tr>
1790</table>
1791<hr><h2>Friends And Related Function Documentation</h2>
1792<a class="anchor" name="Ogre_1_1BspLeveln0" doxytag="Ogre::BspLevel::BspSceneManager" ></a><p>
1793<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1794  <tr>
1795    <td class="mdRow">
1796      <table cellpadding="0" cellspacing="0" border="0">
1797        <tr>
1798          <td class="md" nowrap valign="top"> friend class <a class="el" href="classOgre_1_1BspSceneManager.html">BspSceneManager</a><code> [friend]</code>
1799      </table>
1800    </td>
1801  </tr>
1802</table>
1803<table cellspacing=5 cellpadding=0 border=0>
1804  <tr>
1805    <td>
1806      &nbsp;
1807    </td>
1808    <td>
1809
1810<p>
1811
1812<p>
1813Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00055">55</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
1814  </tr>
1815</table>
1816<hr><h2>Member Data Documentation</h2>
1817<a class="anchor" name="Ogre_1_1BspLevelp11" doxytag="Ogre::BspLevel::mBrushes" ></a><p>
1818<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1819  <tr>
1820    <td class="mdRow">
1821      <table cellpadding="0" cellspacing="0" border="0">
1822        <tr>
1823          <td class="md" nowrap valign="top"> <a class="el" href="structOgre_1_1BspNode_1_1Brush.html">BspNode::Brush</a>* <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp11">Ogre::BspLevel::mBrushes</a><code> [protected]</code>
1824      </table>
1825    </td>
1826  </tr>
1827</table>
1828<table cellspacing=5 cellpadding=0 border=0>
1829  <tr>
1830    <td>
1831      &nbsp;
1832    </td>
1833    <td>
1834
1835<p>
1836Brushes as used for collision, main memory is here.
1837<p>
1838
1839<p>
1840Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00153">153</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
1841  </tr>
1842</table>
1843<a class="anchor" name="Ogre_1_1Texturep17" doxytag="Ogre::BspLevel::mCreator" ></a><p>
1844<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1845  <tr>
1846    <td class="mdRow">
1847      <table cellpadding="0" cellspacing="0" border="0">
1848        <tr>
1849          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep17">Ogre::Resource::mCreator</a><code> [protected, inherited]</code>
1850      </table>
1851    </td>
1852  </tr>
1853</table>
1854<table cellspacing=5 cellpadding=0 border=0>
1855  <tr>
1856    <td>
1857      &nbsp;
1858    </td>
1859    <td>
1860
1861<p>
1862Creator.
1863<p>
1864
1865<p>
1866Definition at line <a class="el" href="OgreResource_8h-source.html#l00073">73</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1867  </tr>
1868</table>
1869<a class="anchor" name="Ogre_1_1BspLevelp7" doxytag="Ogre::BspLevel::mFaceGroups" ></a><p>
1870<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1871  <tr>
1872    <td class="mdRow">
1873      <table cellpadding="0" cellspacing="0" border="0">
1874        <tr>
1875          <td class="md" nowrap valign="top"> <a class="el" href="structOgre_1_1StaticFaceGroup.html">StaticFaceGroup</a>* <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp7">Ogre::BspLevel::mFaceGroups</a><code> [protected]</code>
1876      </table>
1877    </td>
1878  </tr>
1879</table>
1880<table cellspacing=5 cellpadding=0 border=0>
1881  <tr>
1882    <td>
1883      &nbsp;
1884    </td>
1885    <td>
1886
1887<p>
1888Array of face groups, indexed into by contents of mLeafFaceGroups.
1889<p>
1890
1891<p>
1892Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00137">137</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
1893  </tr>
1894</table>
1895<a class="anchor" name="Ogre_1_1Texturep19" doxytag="Ogre::BspLevel::mGroup" ></a><p>
1896<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1897  <tr>
1898    <td class="mdRow">
1899      <table cellpadding="0" cellspacing="0" border="0">
1900        <tr>
1901          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">Ogre::Resource::mGroup</a><code> [protected, inherited]</code>
1902      </table>
1903    </td>
1904  </tr>
1905</table>
1906<table cellspacing=5 cellpadding=0 border=0>
1907  <tr>
1908    <td>
1909      &nbsp;
1910    </td>
1911    <td>
1912
1913<p>
1914The name of the resource group.
1915<p>
1916
1917<p>
1918Definition at line <a class="el" href="OgreResource_8h-source.html#l00077">77</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1919  </tr>
1920</table>
1921<a class="anchor" name="Ogre_1_1Texturep20" doxytag="Ogre::BspLevel::mHandle" ></a><p>
1922<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1923  <tr>
1924    <td class="mdRow">
1925      <table cellpadding="0" cellspacing="0" border="0">
1926        <tr>
1927          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">Ogre::Resource::mHandle</a><code> [protected, inherited]</code>
1928      </table>
1929    </td>
1930  </tr>
1931</table>
1932<table cellspacing=5 cellpadding=0 border=0>
1933  <tr>
1934    <td>
1935      &nbsp;
1936    </td>
1937    <td>
1938
1939<p>
1940Numeric handle for more efficient look up than name.
1941<p>
1942
1943<p>
1944Definition at line <a class="el" href="OgreResource_8h-source.html#l00079">79</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1945  </tr>
1946</table>
1947<a class="anchor" name="Ogre_1_1BspLevelp10" doxytag="Ogre::BspLevel::mIndexes" ></a><p>
1948<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1949  <tr>
1950    <td class="mdRow">
1951      <table cellpadding="0" cellspacing="0" border="0">
1952        <tr>
1953          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a> <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp10">Ogre::BspLevel::mIndexes</a><code> [protected]</code>
1954      </table>
1955    </td>
1956  </tr>
1957</table>
1958<table cellspacing=5 cellpadding=0 border=0>
1959  <tr>
1960    <td>
1961      &nbsp;
1962    </td>
1963    <td>
1964
1965<p>
1966
1967<p>
1968Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00150">150</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
1969  </tr>
1970</table>
1971<a class="anchor" name="Ogre_1_1Texturep21" doxytag="Ogre::BspLevel::mIsLoaded" ></a><p>
1972<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1973  <tr>
1974    <td class="mdRow">
1975      <table cellpadding="0" cellspacing="0" border="0">
1976        <tr>
1977          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep21">Ogre::Resource::mIsLoaded</a><code> [protected, inherited]</code>
1978      </table>
1979    </td>
1980  </tr>
1981</table>
1982<table cellspacing=5 cellpadding=0 border=0>
1983  <tr>
1984    <td>
1985      &nbsp;
1986    </td>
1987    <td>
1988
1989<p>
1990Is the resource currently loaded?
1991<p>
1992
1993<p>
1994Definition at line <a class="el" href="OgreResource_8h-source.html#l00081">81</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1995  </tr>
1996</table>
1997<a class="anchor" name="Ogre_1_1Texturep23" doxytag="Ogre::BspLevel::mIsManual" ></a><p>
1998<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1999  <tr>
2000    <td class="mdRow">
2001      <table cellpadding="0" cellspacing="0" border="0">
2002        <tr>
2003          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep23">Ogre::Resource::mIsManual</a><code> [protected, inherited]</code>
2004      </table>
2005    </td>
2006  </tr>
2007</table>
2008<table cellspacing=5 cellpadding=0 border=0>
2009  <tr>
2010    <td>
2011      &nbsp;
2012    </td>
2013    <td>
2014
2015<p>
2016Is this file manually loaded?
2017<p>
2018
2019<p>
2020Definition at line <a class="el" href="OgreResource_8h-source.html#l00085">85</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2021  </tr>
2022</table>
2023<a class="anchor" name="Ogre_1_1BspLevelp5" doxytag="Ogre::BspLevel::mLeafFaceGroups" ></a><p>
2024<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2025  <tr>
2026    <td class="mdRow">
2027      <table cellpadding="0" cellspacing="0" border="0">
2028        <tr>
2029          <td class="md" nowrap valign="top"> int* <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp5">Ogre::BspLevel::mLeafFaceGroups</a><code> [protected]</code>
2030      </table>
2031    </td>
2032  </tr>
2033</table>
2034<table cellspacing=5 cellpadding=0 border=0>
2035  <tr>
2036    <td>
2037      &nbsp;
2038    </td>
2039    <td>
2040
2041<p>
2042Array of indexes into the mFaceGroups array.
2043<p>
2044This buffer is organised by leaf node so leaves can just use contiguous chunks of it and get repointed to the actual entries in mFaceGroups.
2045<p>
2046Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00133">133</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2047  </tr>
2048</table>
2049<a class="anchor" name="Ogre_1_1BspLevelp3" doxytag="Ogre::BspLevel::mLeafStart" ></a><p>
2050<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2051  <tr>
2052    <td class="mdRow">
2053      <table cellpadding="0" cellspacing="0" border="0">
2054        <tr>
2055          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp3">Ogre::BspLevel::mLeafStart</a><code> [protected]</code>
2056      </table>
2057    </td>
2058  </tr>
2059</table>
2060<table cellspacing=5 cellpadding=0 border=0>
2061  <tr>
2062    <td>
2063      &nbsp;
2064    </td>
2065    <td>
2066
2067<p>
2068
2069<p>
2070Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00105">105</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.
2071<p>
2072Referenced by <a class="el" href="OgreBspLevel_8h-source.html#l00081">getLeafStart()</a>.    </td>
2073  </tr>
2074</table>
2075<a class="anchor" name="Ogre_1_1Texturep25" doxytag="Ogre::BspLevel::mLoader" ></a><p>
2076<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2077  <tr>
2078    <td class="mdRow">
2079      <table cellpadding="0" cellspacing="0" border="0">
2080        <tr>
2081          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a>* <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep25">Ogre::Resource::mLoader</a><code> [protected, inherited]</code>
2082      </table>
2083    </td>
2084  </tr>
2085</table>
2086<table cellspacing=5 cellpadding=0 border=0>
2087  <tr>
2088    <td>
2089      &nbsp;
2090    </td>
2091    <td>
2092
2093<p>
2094Optional manual loader; if provided, data is loaded from here instead of a file.
2095<p>
2096
2097<p>
2098Definition at line <a class="el" href="OgreResource_8h-source.html#l00089">89</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2099  </tr>
2100</table>
2101<a class="anchor" name="Ogre_1_1BspLevelp14" doxytag="Ogre::BspLevel::mMovableToNodeMap" ></a><p>
2102<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2103  <tr>
2104    <td class="mdRow">
2105      <table cellpadding="0" cellspacing="0" border="0">
2106        <tr>
2107          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelx0">MovableToNodeMap</a> <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp14">Ogre::BspLevel::mMovableToNodeMap</a><code> [protected]</code>
2108      </table>
2109    </td>
2110  </tr>
2111</table>
2112<table cellspacing=5 cellpadding=0 border=0>
2113  <tr>
2114    <td>
2115      &nbsp;
2116    </td>
2117    <td>
2118
2119<p>
2120Map for locating the nodes a movable is currently a member of.
2121<p>
2122
2123<p>
2124Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00190">190</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2125  </tr>
2126</table>
2127<a class="anchor" name="Ogre_1_1Texturep18" doxytag="Ogre::BspLevel::mName" ></a><p>
2128<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2129  <tr>
2130    <td class="mdRow">
2131      <table cellpadding="0" cellspacing="0" border="0">
2132        <tr>
2133          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">Ogre::Resource::mName</a><code> [protected, inherited]</code>
2134      </table>
2135    </td>
2136  </tr>
2137</table>
2138<table cellspacing=5 cellpadding=0 border=0>
2139  <tr>
2140    <td>
2141      &nbsp;
2142    </td>
2143    <td>
2144
2145<p>
2146Unique name of the resource.
2147<p>
2148
2149<p>
2150Definition at line <a class="el" href="OgreResource_8h-source.html#l00075">75</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2151  </tr>
2152</table>
2153<a class="anchor" name="Ogre_1_1BspLevelp8" doxytag="Ogre::BspLevel::mNumFaceGroups" ></a><p>
2154<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2155  <tr>
2156    <td class="mdRow">
2157      <table cellpadding="0" cellspacing="0" border="0">
2158        <tr>
2159          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp8">Ogre::BspLevel::mNumFaceGroups</a><code> [protected]</code>
2160      </table>
2161    </td>
2162  </tr>
2163</table>
2164<table cellspacing=5 cellpadding=0 border=0>
2165  <tr>
2166    <td>
2167      &nbsp;
2168    </td>
2169    <td>
2170
2171<p>
2172
2173<p>
2174Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00138">138</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2175  </tr>
2176</table>
2177<a class="anchor" name="Ogre_1_1BspLevelp9" doxytag="Ogre::BspLevel::mNumIndexes" ></a><p>
2178<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2179  <tr>
2180    <td class="mdRow">
2181      <table cellpadding="0" cellspacing="0" border="0">
2182        <tr>
2183          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp9">Ogre::BspLevel::mNumIndexes</a><code> [protected]</code>
2184      </table>
2185    </td>
2186  </tr>
2187</table>
2188<table cellspacing=5 cellpadding=0 border=0>
2189  <tr>
2190    <td>
2191      &nbsp;
2192    </td>
2193    <td>
2194
2195<p>
2196indexes for the whole level, will be copied to the real indexdata per frame
2197<p>
2198
2199<p>
2200Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00148">148</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2201  </tr>
2202</table>
2203<a class="anchor" name="Ogre_1_1BspLevelp6" doxytag="Ogre::BspLevel::mNumLeafFaceGroups" ></a><p>
2204<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2205  <tr>
2206    <td class="mdRow">
2207      <table cellpadding="0" cellspacing="0" border="0">
2208        <tr>
2209          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp6">Ogre::BspLevel::mNumLeafFaceGroups</a><code> [protected]</code>
2210      </table>
2211    </td>
2212  </tr>
2213</table>
2214<table cellspacing=5 cellpadding=0 border=0>
2215  <tr>
2216    <td>
2217      &nbsp;
2218    </td>
2219    <td>
2220
2221<p>
2222
2223<p>
2224Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00134">134</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2225  </tr>
2226</table>
2227<a class="anchor" name="Ogre_1_1BspLevelp2" doxytag="Ogre::BspLevel::mNumLeaves" ></a><p>
2228<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2229  <tr>
2230    <td class="mdRow">
2231      <table cellpadding="0" cellspacing="0" border="0">
2232        <tr>
2233          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp2">Ogre::BspLevel::mNumLeaves</a><code> [protected]</code>
2234      </table>
2235    </td>
2236  </tr>
2237</table>
2238<table cellspacing=5 cellpadding=0 border=0>
2239  <tr>
2240    <td>
2241      &nbsp;
2242    </td>
2243    <td>
2244
2245<p>
2246
2247<p>
2248Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00104">104</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.
2249<p>
2250Referenced by <a class="el" href="OgreBspLevel_8h-source.html#l00083">getNumLeaves()</a>.    </td>
2251  </tr>
2252</table>
2253<a class="anchor" name="Ogre_1_1BspLevelp1" doxytag="Ogre::BspLevel::mNumNodes" ></a><p>
2254<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2255  <tr>
2256    <td class="mdRow">
2257      <table cellpadding="0" cellspacing="0" border="0">
2258        <tr>
2259          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp1">Ogre::BspLevel::mNumNodes</a><code> [protected]</code>
2260      </table>
2261    </td>
2262  </tr>
2263</table>
2264<table cellspacing=5 cellpadding=0 border=0>
2265  <tr>
2266    <td>
2267      &nbsp;
2268    </td>
2269    <td>
2270
2271<p>
2272
2273<p>
2274Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00103">103</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2275  </tr>
2276</table>
2277<a class="anchor" name="Ogre_1_1Texturep24" doxytag="Ogre::BspLevel::mOrigin" ></a><p>
2278<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2279  <tr>
2280    <td class="mdRow">
2281      <table cellpadding="0" cellspacing="0" border="0">
2282        <tr>
2283          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">Ogre::Resource::mOrigin</a><code> [protected, inherited]</code>
2284      </table>
2285    </td>
2286  </tr>
2287</table>
2288<table cellspacing=5 cellpadding=0 border=0>
2289  <tr>
2290    <td>
2291      &nbsp;
2292    </td>
2293    <td>
2294
2295<p>
2296Origin of this resource (e.g. script name) - optional.
2297<p>
2298
2299<p>
2300Definition at line <a class="el" href="OgreResource_8h-source.html#l00087">87</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2301  </tr>
2302</table>
2303<a class="anchor" name="Ogre_1_1Texturep26" doxytag="Ogre::BspLevel::mParamDictName" ></a><p>
2304<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2305  <tr>
2306    <td class="mdRow">
2307      <table cellpadding="0" cellspacing="0" border="0">
2308        <tr>
2309          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">Ogre::StringInterface::mParamDictName</a><code> [protected, inherited]</code>
2310      </table>
2311    </td>
2312  </tr>
2313</table>
2314<table cellspacing=5 cellpadding=0 border=0>
2315  <tr>
2316    <td>
2317      &nbsp;
2318    </td>
2319    <td>
2320
2321<p>
2322Class name for this instance to be used as a lookup (must be initialised by subclasses).
2323<p>
2324
2325<p>
2326Definition 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>
2327  </tr>
2328</table>
2329<a class="anchor" name="Ogre_1_1BspLevelp15" doxytag="Ogre::BspLevel::mPatches" ></a><p>
2330<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2331  <tr>
2332    <td class="mdRow">
2333      <table cellpadding="0" cellspacing="0" border="0">
2334        <tr>
2335          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelx1">PatchMap</a> <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp15">Ogre::BspLevel::mPatches</a><code> [protected]</code>
2336      </table>
2337    </td>
2338  </tr>
2339</table>
2340<table cellspacing=5 cellpadding=0 border=0>
2341  <tr>
2342    <td>
2343      &nbsp;
2344    </td>
2345    <td>
2346
2347<p>
2348
2349<p>
2350Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00196">196</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2351  </tr>
2352</table>
2353<a class="anchor" name="Ogre_1_1BspLevelp17" doxytag="Ogre::BspLevel::mPatchIndexCount" ></a><p>
2354<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2355  <tr>
2356    <td class="mdRow">
2357      <table cellpadding="0" cellspacing="0" border="0">
2358        <tr>
2359          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp17">Ogre::BspLevel::mPatchIndexCount</a><code> [protected]</code>
2360      </table>
2361    </td>
2362  </tr>
2363</table>
2364<table cellspacing=5 cellpadding=0 border=0>
2365  <tr>
2366    <td>
2367      &nbsp;
2368    </td>
2369    <td>
2370
2371<p>
2372
2373<p>
2374Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00200">200</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2375  </tr>
2376</table>
2377<a class="anchor" name="Ogre_1_1BspLevelp16" doxytag="Ogre::BspLevel::mPatchVertexCount" ></a><p>
2378<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2379  <tr>
2380    <td class="mdRow">
2381      <table cellpadding="0" cellspacing="0" border="0">
2382        <tr>
2383          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp16">Ogre::BspLevel::mPatchVertexCount</a><code> [protected]</code>
2384      </table>
2385    </td>
2386  </tr>
2387</table>
2388<table cellspacing=5 cellpadding=0 border=0>
2389  <tr>
2390    <td>
2391      &nbsp;
2392    </td>
2393    <td>
2394
2395<p>
2396
2397<p>
2398Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00198">198</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2399  </tr>
2400</table>
2401<a class="anchor" name="Ogre_1_1BspLevelp12" doxytag="Ogre::BspLevel::mPlayerStarts" ></a><p>
2402<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2403  <tr>
2404    <td class="mdRow">
2405      <table cellpadding="0" cellspacing="0" border="0">
2406        <tr>
2407          <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="structOgre_1_1ViewPoint.html">ViewPoint</a>&gt; <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp12">Ogre::BspLevel::mPlayerStarts</a><code> [protected]</code>
2408      </table>
2409    </td>
2410  </tr>
2411</table>
2412<table cellspacing=5 cellpadding=0 border=0>
2413  <tr>
2414    <td>
2415      &nbsp;
2416    </td>
2417    <td>
2418
2419<p>
2420Vector of player start points.
2421<p>
2422
2423<p>
2424Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00156">156</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2425  </tr>
2426</table>
2427<a class="anchor" name="Ogre_1_1BspLevelp0" doxytag="Ogre::BspLevel::mRootNode" ></a><p>
2428<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2429  <tr>
2430    <td class="mdRow">
2431      <table cellpadding="0" cellspacing="0" border="0">
2432        <tr>
2433          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1BspNode.html">BspNode</a>* <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp0">Ogre::BspLevel::mRootNode</a><code> [protected]</code>
2434      </table>
2435    </td>
2436  </tr>
2437</table>
2438<table cellspacing=5 cellpadding=0 border=0>
2439  <tr>
2440    <td>
2441      &nbsp;
2442    </td>
2443    <td>
2444
2445<p>
2446Pointer to the root node of the BSP tree; This pointer actually has a dual purpose; to avoid allocating lots of small chunks of memory, the <a class="el" href="classOgre_1_1BspLevel.html">BspLevel</a> actually allocates all nodes required through this pointer.
2447<p>
2448So this pointer is the handle for the allocation of memory for all nodes. It also happens to point to the root node, since the first one in the memory chunk is the root node.
2449<p>
2450Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00102">102</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2451  </tr>
2452</table>
2453<a class="anchor" name="Ogre_1_1Texturet0" doxytag="Ogre::BspLevel::msDictionary" ></a><p>
2454<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2455  <tr>
2456    <td class="mdRow">
2457      <table cellpadding="0" cellspacing="0" border="0">
2458        <tr>
2459          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a520">ParamDictionaryMap</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">Ogre::StringInterface::msDictionary</a><code> [static, protected, inherited]</code>
2460      </table>
2461    </td>
2462  </tr>
2463</table>
2464<table cellspacing=5 cellpadding=0 border=0>
2465  <tr>
2466    <td>
2467      &nbsp;
2468    </td>
2469    <td>
2470
2471<p>
2472Dictionary of parameters.
2473<p>
2474
2475<p>
2476Definition 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>
2477  </tr>
2478</table>
2479<a class="anchor" name="Ogre_1_1Texturep22" doxytag="Ogre::BspLevel::mSize" ></a><p>
2480<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2481  <tr>
2482    <td class="mdRow">
2483      <table cellpadding="0" cellspacing="0" border="0">
2484        <tr>
2485          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep22">Ogre::Resource::mSize</a><code> [protected, inherited]</code>
2486      </table>
2487    </td>
2488  </tr>
2489</table>
2490<table cellspacing=5 cellpadding=0 border=0>
2491  <tr>
2492    <td>
2493      &nbsp;
2494    </td>
2495    <td>
2496
2497<p>
2498The size of the resource in bytes.
2499<p>
2500
2501<p>
2502Definition at line <a class="el" href="OgreResource_8h-source.html#l00083">83</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2503  </tr>
2504</table>
2505<a class="anchor" name="Ogre_1_1BspLevelp4" doxytag="Ogre::BspLevel::mVertexData" ></a><p>
2506<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2507  <tr>
2508    <td class="mdRow">
2509      <table cellpadding="0" cellspacing="0" border="0">
2510        <tr>
2511          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexData.html">VertexData</a>* <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp4">Ogre::BspLevel::mVertexData</a><code> [protected]</code>
2512      </table>
2513    </td>
2514  </tr>
2515</table>
2516<table cellspacing=5 cellpadding=0 border=0>
2517  <tr>
2518    <td>
2519      &nbsp;
2520    </td>
2521    <td>
2522
2523<p>
2524Vertex data holding all the data for the level, but able to render parts of it.
2525<p>
2526
2527<p>
2528Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00128">128</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2529  </tr>
2530</table>
2531<a class="anchor" name="Ogre_1_1BspLevelp13" doxytag="Ogre::BspLevel::mVisData" ></a><p>
2532<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2533  <tr>
2534    <td class="mdRow">
2535      <table cellpadding="0" cellspacing="0" border="0">
2536        <tr>
2537          <td class="md" nowrap valign="top"> <a class="el" href="structOgre_1_1BspLevel_1_1VisData.html">VisData</a> <a class="el" href="classOgre_1_1BspLevel.html#Ogre_1_1BspLevelp13">Ogre::BspLevel::mVisData</a><code> [protected]</code>
2538      </table>
2539    </td>
2540  </tr>
2541</table>
2542<table cellspacing=5 cellpadding=0 border=0>
2543  <tr>
2544    <td>
2545      &nbsp;
2546    </td>
2547    <td>
2548
2549<p>
2550
2551<p>
2552Definition at line <a class="el" href="OgreBspLevel_8h-source.html#l00182">182</a> of file <a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a>.    </td>
2553  </tr>
2554</table>
2555<hr>The documentation for this class was generated from the following file:<ul>
2556<li><a class="el" href="OgreBspLevel_8h-source.html">OgreBspLevel.h</a></ul>
2557<hr>
2558<p>
2559Copyright &copy; 2000-2005 by The OGRE Team<br />
2560<!--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/>
2561This 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/>
2562                <!--/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#">
2563                <Work rdf:about="">
2564                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2565        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2566                </Work>
2567                <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> -->
2568
2569Last modified Sun Feb 12 13:05:18 2006
2570</p>
2571</body>
2572</html>
Note: See TracBrowser for help on using the repository browser.