Sophie

Sophie

distrib > Mandriva > 10.2 > i586 > media > contrib > by-pkgid > 04e5d8c10ae76748689b4e7f48e0fa33 > files > 2842

libogre5-devel-1.0.0-1mdk.i586.rpm

<html>
<head>
<title>Ogre::Root class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link type="text/css" rel="stylesheet" href="style.css">
</head>

<body>
<!-- Generated by Doxygen 1.3.6 -->
<div class="qindex"><a class="qindex" href="index.html">Main&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>
<h1>Ogre::Root Class Reference</h1>The root class of the <a class="el" href="namespaceOgre.html">Ogre</a> system.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>&gt;</code>
<p>
Inheritance diagram for Ogre::Root:<p><center><img src="classOgre_1_1Root__inherit__graph.png" border="0" usemap="#Ogre_1_1Root__inherit__map" alt="Inheritance graph"></center>
<map name="Ogre_1_1Root__inherit__map">
<area href="classOgre_1_1Singleton.html" shape="rect" coords="7,17,159,36" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1Root-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota0">Root</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;pluginFileName="plugins.cfg", const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;configFileName="ogre.cfg", const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;logFileName="Ogre.log")</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#Ogre_1_1Roota0"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota1">~Root</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota2">saveConfig</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Saves the details of the current configuration.  <a href="#Ogre_1_1Roota2"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota3">restoreConfig</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks for saved video/sound/etc settings.  <a href="#Ogre_1_1Roota3"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota4">showConfigDialog</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Displays a dialog asking the user to choose system settings.  <a href="#Ogre_1_1Roota4"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota5">addRenderSystem</a> (<a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> *newRend)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a new rendering subsystem to the list of available renderers.  <a href="#Ogre_1_1Roota5"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota6">setSceneManager</a> (<a class="el" href="namespaceOgre.html#a673">SceneType</a> sType, <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *sm)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the passed in <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> to be the one responsible for the indicated type of scene.  <a href="#Ogre_1_1Roota6"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a488">RenderSystemList</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota7">getAvailableRenderers</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a list of the available render systems.  <a href="#Ogre_1_1Roota7"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota8">setRenderSystem</a> (<a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> *system)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the rendering subsystem to be used.  <a href="#Ogre_1_1Roota8"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota9">getRenderSystem</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a pointer to the currently selected render system.  <a href="#Ogre_1_1Roota9"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota10">initialise</a> (bool autoCreateWindow, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;windowTitle="OGRE Render Window")</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialises the renderer.  <a href="#Ogre_1_1Roota10"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota11">getSceneManager</a> (<a class="el" href="namespaceOgre.html#a673">SceneType</a> sceneType)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a reference to a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> object.  <a href="#Ogre_1_1Roota11"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TextureManager.html">TextureManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota12">getTextureManager</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a reference to the current <a class="el" href="classOgre_1_1TextureManager.html">TextureManager</a>.  <a href="#Ogre_1_1Roota12"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MeshManager.html">MeshManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota13">getMeshManager</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a reference to the current <a class="el" href="classOgre_1_1MeshManager.html">MeshManager</a>.  <a href="#Ogre_1_1Roota13"></a><br><br></td></tr>
<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_1Root.html#Ogre_1_1Roota14">getErrorDescription</a> (long errorNumber)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility function for getting a better description of an error code.  <a href="#Ogre_1_1Roota14"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota15">addFrameListener</a> (<a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> *newListener)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Registers a <a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> which will be called back every frame.  <a href="#Ogre_1_1Roota15"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota16">removeFrameListener</a> (<a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> *oldListener)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes a <a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> from the list of listening classes.  <a href="#Ogre_1_1Roota16"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota17">queueEndRendering</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Queues the end of rendering.  <a href="#Ogre_1_1Roota17"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota18">startRendering</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Starts / restarts the automatic rendering cycle.  <a href="#Ogre_1_1Roota18"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota19">renderOneFrame</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Render one frame.  <a href="#Ogre_1_1Roota19"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota20">shutdown</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shuts down the system manually.  <a href="#Ogre_1_1Roota20"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota21">addResourceLocation</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;locType, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName=<a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME</a>, bool recursive=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a location to the list of searchable locations for a <a class="el" href="classOgre_1_1Resource.html">Resource</a> type.  <a href="#Ogre_1_1Roota21"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota22">removeResourceLocation</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;groupName=<a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes a resource location from the list.  <a href="#Ogre_1_1Roota22"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota23">convertColourValue</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;colour, <a class="el" href="namespaceOgre.html#a412">uint32</a> *pDest)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates a packed data version of the passed in <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> suitable for use with the current <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a>.  <a href="#Ogre_1_1Roota23"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota24">getAutoCreatedWindow</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a pointer to the window that was created automatically.  <a href="#Ogre_1_1Roota24"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota25">createRenderWindow</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, unsigned int width, unsigned int height, bool fullScreen, const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> *miscParams=0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>This method creates a new rendering window as specified by the paramteters. The rendering system could be responible for only a single window (e.g. in the case of a game), or could be in charge of multiple ones (in the case of a level editor). The option to create the window as a child of another is therefore given. This method will create an appropriate subclass of <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> depending on the API and platform implementation. </dd></dl>
<dl compact><dt><b></b></dt><dd>After creation, this window can be retrieved using <a class="el" href="classOgre_1_1RenderSystem.html#Ogre_1_1RenderSystema20">getRenderTarget()</a>. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the window. Used in other methods later like setRenderTarget and getRenderWindow. </td></tr>
    <tr><td valign=top><em>width</em>&nbsp;</td><td>The width of the new window. </td></tr>
    <tr><td valign=top><em>height</em>&nbsp;</td><td>The height of the new window. </td></tr>
    <tr><td valign=top><em>fullScreen</em>&nbsp;</td><td>Specify true to make the window full screen without borders, title bar or menu bar. </td></tr>
    <tr><td valign=top><em>miscParams</em>&nbsp;</td><td>A NameValuePairList describing the other parameters for the new rendering window. Options are case sensitive. Unrecognised parameters will be ignored silently. These values might be platform dependent, but these are present for all platorms unless indicated otherwise:</td></tr>
  </table>
</dl>
Key: "title" Description: The title of the window that will appear in the title bar Values: string Default: <a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> name<p>
Key: "colourDepth" Description: Colour depth of the resulting rendering window; only applies if fullScreen is set. Values: 16 or 32 Default: desktop depth Notes: [W32 specific]<p>
Key: "left" Description: screen x coordinate from left Values: positive integers Default: 'center window on screen' Notes: Ignored in case of full screen<p>
Key: "top" Description: screen y coordinate from top Values: positive integers Default: 'center window on screen' Notes: Ignored in case of full screen<p>
Key: "depthBuffer" [DX9 specific] Description: Use depth buffer Values: false or true Default: true<p>
Key: "externalWindowHandle" [API specific] Description: External window handle, for embedding the OGRE context Values: positive integer for W32 (HWND handle) posint:posint:posint for GLX (display:screen:windowHandle) Default: 0 (None)<p>
Key: "parentWindowHandle" [API specific] Description: Parent window handle, for embedding the OGRE context Values: positive integer for W32 (HWND handle) posint:posint:posint for GLX (display:screen:windowHandle) Default: 0 (None)<p>
Key: "FSAA" Description: Full screen antialiasing factor Values: 0,2,4,6,... Default: 0<p>
Key: "displayFrequency" Description: Display frequency rate, for fullscreen mode Values: 60...? Default: Desktop vsync rate<p>
Key: "vsync" Description: Synchronize buffer swaps to vsync Values: true, false Default: 0  <a href="#Ogre_1_1Roota25"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota26">detachRenderTarget</a> (<a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> *pWin)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys a rendering window.  <a href="#Ogre_1_1Roota26"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota27">detachRenderTarget</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys a named rendering window.  <a href="#Ogre_1_1Roota27"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota28">getRenderTarget</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a pointer to the a named render window.  <a href="#Ogre_1_1Roota28"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota29">loadPlugin</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;pluginName)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Manually load a plugin.  <a href="#Ogre_1_1Roota29"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota30">unloadPlugin</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;pluginName)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Manually unloads a plugin.  <a href="#Ogre_1_1Roota30"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Timer.html">Timer</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota31">getTimer</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a pointer to the central timer used for all OGRE timings.  <a href="#Ogre_1_1Roota31"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota32">_fireFrameStarted</a> (<a class="el" href="structOgre_1_1FrameEvent.html">FrameEvent</a> &amp;evt)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for raising frame started events.  <a href="#Ogre_1_1Roota32"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota33">_fireFrameEnded</a> (<a class="el" href="structOgre_1_1FrameEvent.html">FrameEvent</a> &amp;evt)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for raising frame ended events.  <a href="#Ogre_1_1Roota33"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota34">_fireFrameStarted</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for raising frame started events.  <a href="#Ogre_1_1Roota34"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota35">_fireFrameEnded</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for raising frame ended events.  <a href="#Ogre_1_1Roota35"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota36">getCurrentFrameNumber</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of the current frame.  <a href="#Ogre_1_1Roota36"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota37">_getCurrentSceneManager</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the scene manager currently being used to render a frame.  <a href="#Ogre_1_1Roota37"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota38">_setCurrentSceneManager</a> (<a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *sm)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the scene manager currently being used to render a frame.  <a href="#Ogre_1_1Roota38"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota39">_updateAllRenderTargets</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method used for updating all <a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> objects (windows, renderable textures etc) which are set to auto-update.  <a href="#Ogre_1_1Roota39"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota40">clearEventTimes</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the history of all event times.  <a href="#Ogre_1_1Roota40"></a><br><br></td></tr>
<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roote0">termHandler</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Root.html">Root</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roote1">getSingleton</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.  <a href="#Ogre_1_1Roote1"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Root.html">Root</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roote2">getSingletonPtr</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.  <a href="#Ogre_1_1Roote2"></a><br><br></td></tr>
<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Root.html">Root</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a></td></tr>

<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rooty3">FrameEventTimeType</a> { <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rooty3Ogre_1_1Rooty0">FETT_ANY</a>, 
<a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rooty3Ogre_1_1Rooty1">FETT_STARTED</a>, 
<a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rooty3Ogre_1_1Rooty2">FETT_ENDED</a>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates the type of event to be considered by <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootd3">calculateEventTime()</a>.  <a href="#Ogre_1_1Rooty3">More...</a><br><br></td></tr>
<tr><td colspan=2><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootd0">loadPlugins</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;pluginsfile="plugins.cfg")</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method reads a plugins configuration file and instantiates all plugins.  <a href="#Ogre_1_1Rootd0"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootd1">unloadPlugins</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unloads all loaded plugins.  <a href="#Ogre_1_1Rootd1"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootd2">oneTimePostWindowInit</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootd3">calculateEventTime</a> (unsigned long now, <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rooty3">FrameEventTimeType</a> type)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for calculating the average time between recently fired events.  <a href="#Ogre_1_1Rootd3"></a><br><br></td></tr>
<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a488">RenderSystemList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr0">mRenderers</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr1">mActiveRenderer</a></td></tr>

<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_1Root.html#Ogre_1_1Rootr2">mVersion</a></td></tr>

<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_1Root.html#Ogre_1_1Rootr3">mConfigFileName</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr4">mQueuedEnd</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr5">mFirstTimePostWindowInit</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1LogManager.html">LogManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr6">mLogManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ControllerManager.html">ControllerManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr7">mControllerManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManagerEnumerator.html">SceneManagerEnumerator</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr8">mSceneManagerEnum</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr9">mCurrentSceneManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1DynLibManager.html">DynLibManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr10">mDynLibManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1PlatformManager.html">PlatformManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr11">mPlatformManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ArchiveManager.html">ArchiveManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr12">mArchiveManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr13">mMaterialManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MeshManager.html">MeshManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr14">mMeshManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr15">mParticleManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SkeletonManager.html">SkeletonManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr16">mSkeletonManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayElementFactory.html">OverlayElementFactory</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr17">mPanelFactory</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayElementFactory.html">OverlayElementFactory</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr18">mBorderPanelFactory</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayElementFactory.html">OverlayElementFactory</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr19">mTextAreaFactory</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1OverlayManager.html">OverlayManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr20">mOverlayManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1FontManager.html">FontManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr21">mFontManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ArchiveFactory.html">ArchiveFactory</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr22">mZipArchiveFactory</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ArchiveFactory.html">ArchiveFactory</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr23">mFileSystemArchiveFactory</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr24">mResourceGroupManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceBackgroundQueue.html">ResourceBackgroundQueue</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr25">mResourceBackgroundQueue</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Timer.html">Timer</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr26">mTimer</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr27">mAutoWindow</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Profiler.html">Profiler</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr28">mProfiler</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HighLevelGpuProgramManager.html">HighLevelGpuProgramManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr29">mHighLevelGpuProgramManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ExternalTextureSourceManager.html">ExternalTextureSourceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr30">mExternalTextureSourceManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr31">mCurrentFrame</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>std::vector&lt; <a class="el" href="classOgre_1_1DynLib.html">DynLib</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr32">mPluginLibs</a></td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>std::set&lt; <a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr33">mFrameListeners</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set of registered frame listeners.  <a href="#Ogre_1_1Rootr33"></a><br><br></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>std::deque&lt; unsigned long &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr34">mEventTimes</a> [3]</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Contains the times of recently fired events.  <a href="#Ogre_1_1Rootr34"></a><br><br></td></tr>
<tr><td colspan=2><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootn0">RenderSystem</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The root class of the <a class="el" href="namespaceOgre.html">Ogre</a> system. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>The Ogre::Root class represents a starting point for the client application. From here, the application can gain access to the fundamentals of the system, namely the rendering systems available, management of saved configurations, logging, and access to other classes in the system. Acts as a hub from which all other objects may be reached. An instance of <a class="el" href="classOgre_1_1Root.html">Root</a> must be created before any other <a class="el" href="namespaceOgre.html">Ogre</a> operations are called. Once an instance has been created, the same instance is accessible throughout the life of that object by using <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roote1">Root::getSingleton</a> (as a reference) or <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roote2">Root::getSingletonPtr</a> (as a pointer). </dd></dl>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00061">61</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="Ogre_1_1Rooty3" doxytag="Ogre::Root::FrameEventTimeType" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rooty3">Ogre::Root::FrameEventTimeType</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Indicates the type of event to be considered by <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootd3">calculateEventTime()</a>. 
<p>
<dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Rooty3Ogre_1_1Rooty0" doxytag="FETT_ANY" ></a>FETT_ANY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Rooty3Ogre_1_1Rooty1" doxytag="FETT_STARTED" ></a>FETT_STARTED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Rooty3Ogre_1_1Rooty2" doxytag="FETT_ENDED" ></a>FETT_ENDED</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00124">124</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="Ogre_1_1Roota0" doxytag="Ogre::Root::Root" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::Root::Root </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>pluginFileName</em> = "plugins.cfg", </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>configFileName</em> = "ogre.cfg", </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>logFileName</em> = "Ogre.log"</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Constructor. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pluginFileName</em>&nbsp;</td><td>The file that contains plugins information. Defaults to "plugins.cfg".</td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota1" doxytag="Ogre::Root::~Root" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::Root::~<a class="el" href="classOgre_1_1Root.html">Root</a> </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="Ogre_1_1Roota35" doxytag="Ogre::Root::_fireFrameEnded" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Root::_fireFrameEnded </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Method for raising frame ended events. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This method is only for internal use when you use OGRE's inbuilt rendering loop (<a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota18">Root::startRendering</a>). However, if you run your own rendering loop then you should call this method to ensure that <a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> objects are notified of frame events; processes like texture animation and particle systems rely on this. </dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>This method calculates the frame timing information for you based on the elapsed time. If you want to specify elapsed times yourself you should call the other version of this method which takes event details as a parameter. </dd></dl>
<dl compact><dt><b>Returns:</b></dt><dd>False if one or more frame listeners elected that the rendering loop should be terminated, true otherwise. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota33" doxytag="Ogre::Root::_fireFrameEnded" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Root::_fireFrameEnded </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="structOgre_1_1FrameEvent.html">FrameEvent</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>evt</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Method for raising frame ended events. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This method is only for internal use when you use OGRE's inbuilt rendering loop (<a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota18">Root::startRendering</a>). However, if you run your own rendering loop then you should call this method to ensure that <a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> objects are notified of frame events; processes like texture animation and particle systems rely on this. </dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>This method takes an event object as a parameter, so you can specify the times yourself. If you are happy for OGRE to automatically calculate the frame time for you, then call the other version of this method with no parameters. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>evt</em>&nbsp;</td><td>Event object which includes all the timing information which you have calculated for yourself </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>False if one or more frame listeners elected that the rendering loop should be terminated, true otherwise. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota34" doxytag="Ogre::Root::_fireFrameStarted" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Root::_fireFrameStarted </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Method for raising frame started events. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This method is only for internal use when you use OGRE's inbuilt rendering loop (<a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota18">Root::startRendering</a>). However, if you run your own rendering loop then you should call this method to ensure that <a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> objects are notified of frame events; processes like texture animation and particle systems rely on this. </dd></dl>
<dl compact><dt><b></b></dt><dd>Calling this method also increments the frame number, which is important for keeping some elements of the engine up to date. </dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>This method calculates the frame timing information for you based on the elapsed time. If you want to specify elapsed times yourself you should call the other version of this method which takes event details as a parameter. </dd></dl>
<dl compact><dt><b>Returns:</b></dt><dd>False if one or more frame listeners elected that the rendering loop should be terminated, true otherwise. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota32" doxytag="Ogre::Root::_fireFrameStarted" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Root::_fireFrameStarted </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="structOgre_1_1FrameEvent.html">FrameEvent</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>evt</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Method for raising frame started events. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This method is only for internal use when you use OGRE's inbuilt rendering loop (<a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota18">Root::startRendering</a>). However, if you run your own rendering loop then you should call this method to ensure that <a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> objects are notified of frame events; processes like texture animation and particle systems rely on this. </dd></dl>
<dl compact><dt><b></b></dt><dd>Calling this method also increments the frame number, which is important for keeping some elements of the engine up to date. </dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>This method takes an event object as a parameter, so you can specify the times yourself. If you are happy for OGRE to automatically calculate the frame time for you, then call the other version of this method with no parameters. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>evt</em>&nbsp;</td><td>Event object which includes all the timing information which you have calculated for yourself </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>False if one or more frame listeners elected that the rendering loop should be terminated, true otherwise. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota37" doxytag="Ogre::Root::_getCurrentSceneManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>* Ogre::Root::_getCurrentSceneManager </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the scene manager currently being used to render a frame. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This is only intended for internal use; it is only valid during the rendering of a frame. </dd></dl>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00595">595</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota38" doxytag="Ogre::Root::_setCurrentSceneManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::_setCurrentSceneManager </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>sm</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the scene manager currently being used to render a frame. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This is only intended for internal use. </dd></dl>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00600">600</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota39" doxytag="Ogre::Root::_updateAllRenderTargets" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::_updateAllRenderTargets </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method used for updating all <a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> objects (windows, renderable textures etc) which are set to auto-update. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>You don't need to use this method if you're using Ogre's own internal rendering loop (<a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota18">Root::startRendering</a>). If you're running your own loop you may wish to call it to update all the render targets which are set to auto update (<a class="el" href="classOgre_1_1RenderTarget.html#Ogre_1_1Win32Windowa48">RenderTarget::setAutoUpdated</a>). You can also update individual <a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> instances using their own update() method. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota15" doxytag="Ogre::Root::addFrameListener" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::addFrameListener </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>newListener</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Registers a <a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> which will be called back every frame. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>A <a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> is a class which implements methods which will be called every frame. </dd></dl>
<dl compact><dt><b></b></dt><dd>See the <a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> class for more details on the specifics It is imperitive that the instance passed to this method is not destroyed before either the rendering loop ends, or the class is removed from the listening list using removeFrameListener. </dd></dl>
<dl compact><dt><b>Note:</b></dt><dd><br>
This method can only be called after <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota10">Root::initialise</a> has been called. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a>, <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota16">Root::removeFrameListener</a> </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota5" doxytag="Ogre::Root::addRenderSystem" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::addRenderSystem </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>newRend</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Adds a new rendering subsystem to the list of available renderers. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>Intended for use by advanced users and plugin writers only! Calling this method with a pointer to a valid <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> (sublcass) adds a rendering API implementation to the list of available ones. Typical examples would be an OpenGL implementation and a Direct3D implementation. </dd></dl>
<dl compact><dt><b>Note:</b></dt><dd><br>
This should usually be called from the dllStartPlugin() function of an extension plug-in. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota21" doxytag="Ogre::Root::addResourceLocation" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::addResourceLocation </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>locType</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>groupName</em> = <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME</a>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>recursive</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Adds a location to the list of searchable locations for a <a class="el" href="classOgre_1_1Resource.html">Resource</a> type. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="classOgre_1_1Resource.html">Resource</a> files (textures, models etc) need to be loaded from specific locations. By calling this method, you add another search location to the list. Locations added first are preferred over locations added later. </dd></dl>
<dl compact><dt><b></b></dt><dd>Locations can be folders, compressed archives, even perhaps remote locations. Facilities for loading from different locations are provided by plugins which provide implementations of the <a class="el" href="classOgre_1_1Archive.html">Archive</a> class. All the application user has to do is specify a 'loctype' string in order to indicate the type of location, which should map onto one of the provided plugins. <a class="el" href="namespaceOgre.html">Ogre</a> comes configured with the 'FileSystem' (folders) and 'Zip' (archive compressed with the pkzip / WinZip etc utilities) types. </dd></dl>
<dl compact><dt><b></b></dt><dd>You can also supply the name of a resource group which should have this location applied to it. The <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME</a> group is the default, and one resource group which will always exist. You should consider defining resource groups for your more specific resources (e.g. per level) so that you can control loading / unloading better. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the location, e.g. './data' or '/compressed/gamedata.zip' </td></tr>
    <tr><td valign=top><em>locType</em>&nbsp;</td><td>A string identifying the location type, e.g. 'FileSystem' (for folders), 'Zip' etc. Must map to a registered plugin which deals with this type (FileSystem and Zip should always be available) </td></tr>
    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>Type of name of the resource group which this location should apply to; defaults to the General group which applies to all non-specific resources. </td></tr>
    <tr><td valign=top><em>recursive</em>&nbsp;</td><td>If the resource location has a concept of recursive directory traversal, enabling this option will mean you can load resources in subdirectories using only their unqualified name. The default is to disable this so that resources in subdirectories with the same name are still unique. </td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Archive.html">Archive</a> </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootd3" doxytag="Ogre::Root::calculateEventTime" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Root::calculateEventTime </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
          <td class="mdname" nowrap> <em>now</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rooty3">FrameEventTimeType</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>type</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method for calculating the average time between recently fired events. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>now</em>&nbsp;</td><td>The current time in ms. </td></tr>
    <tr><td valign=top><em>type</em>&nbsp;</td><td>The type of event to be considered. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota40" doxytag="Ogre::Root::clearEventTimes" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::clearEventTimes </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Clears the history of all event times. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>OGRE stores a history of the last few event times in order to smooth out any inaccuracies and temporary fluctuations. However, if you pause or don't render for a little while this can cause a lurch, so if you're resuming rendering after a break, call this method to reset the stored times</dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota23" doxytag="Ogre::Root::convertColourValue" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::convertColourValue </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>colour</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a412">uint32</a> *&nbsp;</td>
          <td class="mdname" nowrap> <em>pDest</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Generates a packed data version of the passed in <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> suitable for use with the current <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a>. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>Since different render systems have different colour data formats (eg RGBA for GL, ARGB for D3D) this method allows you to use 1 method for all. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>colour</em>&nbsp;</td><td>The colour to convert </td></tr>
    <tr><td valign=top><em>pDest</em>&nbsp;</td><td>Pointer to location to put the result. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota25" doxytag="Ogre::Root::createRenderWindow" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a>* Ogre::Root::createRenderWindow </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap> <em>height</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>fullScreen</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> *&nbsp;</td>
          <td class="mdname" nowrap> <em>miscParams</em> = 0</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This method creates a new rendering window as specified by the paramteters. The rendering system could be responible for only a single window (e.g. in the case of a game), or could be in charge of multiple ones (in the case of a level editor). The option to create the window as a child of another is therefore given. This method will create an appropriate subclass of <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> depending on the API and platform implementation. </dd></dl>
<dl compact><dt><b></b></dt><dd>After creation, this window can be retrieved using <a class="el" href="classOgre_1_1RenderSystem.html#Ogre_1_1RenderSystema20">getRenderTarget()</a>. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the window. Used in other methods later like setRenderTarget and getRenderWindow. </td></tr>
    <tr><td valign=top><em>width</em>&nbsp;</td><td>The width of the new window. </td></tr>
    <tr><td valign=top><em>height</em>&nbsp;</td><td>The height of the new window. </td></tr>
    <tr><td valign=top><em>fullScreen</em>&nbsp;</td><td>Specify true to make the window full screen without borders, title bar or menu bar. </td></tr>
    <tr><td valign=top><em>miscParams</em>&nbsp;</td><td>A NameValuePairList describing the other parameters for the new rendering window. Options are case sensitive. Unrecognised parameters will be ignored silently. These values might be platform dependent, but these are present for all platorms unless indicated otherwise:</td></tr>
  </table>
</dl>
Key: "title" Description: The title of the window that will appear in the title bar Values: string Default: <a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> name<p>
Key: "colourDepth" Description: Colour depth of the resulting rendering window; only applies if fullScreen is set. Values: 16 or 32 Default: desktop depth Notes: [W32 specific]<p>
Key: "left" Description: screen x coordinate from left Values: positive integers Default: 'center window on screen' Notes: Ignored in case of full screen<p>
Key: "top" Description: screen y coordinate from top Values: positive integers Default: 'center window on screen' Notes: Ignored in case of full screen<p>
Key: "depthBuffer" [DX9 specific] Description: Use depth buffer Values: false or true Default: true<p>
Key: "externalWindowHandle" [API specific] Description: External window handle, for embedding the OGRE context Values: positive integer for W32 (HWND handle) posint:posint:posint for GLX (display:screen:windowHandle) Default: 0 (None)<p>
Key: "parentWindowHandle" [API specific] Description: Parent window handle, for embedding the OGRE context Values: positive integer for W32 (HWND handle) posint:posint:posint for GLX (display:screen:windowHandle) Default: 0 (None)<p>
Key: "FSAA" Description: Full screen antialiasing factor Values: 0,2,4,6,... Default: 0<p>
Key: "displayFrequency" Description: Display frequency rate, for fullscreen mode Values: 60...? Default: Desktop vsync rate<p>
Key: "vsync" Description: Synchronize buffer swaps to vsync Values: true, false Default: 0 
<p>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota27" doxytag="Ogre::Root::detachRenderTarget" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::detachRenderTarget </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroys a named rendering window. 
<p>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota26" doxytag="Ogre::Root::detachRenderTarget" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::detachRenderTarget </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>pWin</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroys a rendering window. 
<p>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota24" doxytag="Ogre::Root::getAutoCreatedWindow" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a>* Ogre::Root::getAutoCreatedWindow </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves a pointer to the window that was created automatically. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>When <a class="el" href="classOgre_1_1Root.html">Root</a> is initialised an optional window is created. This method retreives a pointer to that window. </dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>returns a null pointer when <a class="el" href="classOgre_1_1Root.html">Root</a> has not been initialised with the option of creating a window. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota7" doxytag="Ogre::Root::getAvailableRenderers" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a488">RenderSystemList</a>* Ogre::Root::getAvailableRenderers </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieve a list of the available render systems. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>Retrieves a pointer to the list of available renderers as a list of <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> subclasses. Can be used to build a custom settings dialog. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota36" doxytag="Ogre::Root::getCurrentFrameNumber" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned long Ogre::Root::getCurrentFrameNumber </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the number of the current frame. 
<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00588">588</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota14" doxytag="Ogre::Root::getErrorDescription" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> Ogre::Root::getErrorDescription </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">long&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>errorNumber</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Utility function for getting a better description of an error code. 
<p>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota13" doxytag="Ogre::Root::getMeshManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MeshManager.html">MeshManager</a>* Ogre::Root::getMeshManager </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves a reference to the current <a class="el" href="classOgre_1_1MeshManager.html">MeshManager</a>. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This performs the same function as <a class="el" href="classOgre_1_1MeshManager.html#Ogre_1_1MeshManagere0">MeshManager::getSingleton</a> and is provided for convenience to scripting engines. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota9" doxytag="Ogre::Root::getRenderSystem" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a>* Ogre::Root::getRenderSystem </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieve a pointer to the currently selected render system. 
<p>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota28" doxytag="Ogre::Root::getRenderTarget" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a>* Ogre::Root::getRenderTarget </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves a pointer to the a named render window. 
<p>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota11" doxytag="Ogre::Root::getSceneManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>* Ogre::Root::getSceneManager </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a673">SceneType</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>sceneType</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets a reference to a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> object. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>The <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> class (and any subclasses) is a key class which controls the contents of the scene, and is responsible for issuing rendering commands to the <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> to draw it. The <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> is the class which an application using <a class="el" href="namespaceOgre.html">Ogre</a> will interact with most, since controlling the contents of the scene is the most frequent action of an application. </dd></dl>
<dl compact><dt><b></b></dt><dd>As described in the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> documentation, different subclasses can be specialised for rendering particular types of scene e.g. landscapes or indoor enviroments. </dd></dl>
<dl compact><dt><b>Note:</b></dt><dd><br>
This function delegates it's implementation to the <a class="el" href="classOgre_1_1SceneManagerEnumerator.html">SceneManagerEnumerator</a> class. This class can be customised to include new SceneType entries and to create new subclasses of <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> if they are introduced. This is done because the customisation of the <a class="el" href="classOgre_1_1Root.html">Root</a> class is strongly discouraged and in the future it may be locked down. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>sceneType</em>&nbsp;</td><td>A value from the SceneType enumeration. The method will return a <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> which is most appropriate for this type of scene. </td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>, <a class="el" href="classOgre_1_1SceneManagerEnumerator.html">SceneManagerEnumerator</a> </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roote1" doxytag="Ogre::Root::getSingleton" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Root.html">Root</a>&amp; Ogre::Root::getSingleton </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>Why do we do this? Well, it's because the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> template to work, but we actually only want it compiled into the implementation of the class based on the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>, not all of them. If we don't change this, we get link errors when trying to use the Singleton-based class from an outside dll. </dd></dl>
<dl compact><dt><b></b></dt><dd>This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dd></dl>

<p>
Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone0">Ogre::Singleton&lt; Root &gt;</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roote2" doxytag="Ogre::Root::getSingletonPtr" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Root.html">Root</a>* Ogre::Root::getSingletonPtr </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>Why do we do this? Well, it's because the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> template to work, but we actually only want it compiled into the implementation of the class based on the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>, not all of them. If we don't change this, we get link errors when trying to use the Singleton-based class from an outside dll. </dd></dl>
<dl compact><dt><b></b></dt><dd>This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dd></dl>

<p>
Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone1">Ogre::Singleton&lt; Root &gt;</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota12" doxytag="Ogre::Root::getTextureManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TextureManager.html">TextureManager</a>* Ogre::Root::getTextureManager </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves a reference to the current <a class="el" href="classOgre_1_1TextureManager.html">TextureManager</a>. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This performs the same function as <a class="el" href="classOgre_1_1TextureManager.html#Ogre_1_1TextureManagere0">TextureManager::getSingleton</a>, but is provided for convenience particularly to scripting engines. </dd></dl>
<dl compact><dt><b></b></dt><dd>Note that a <a class="el" href="classOgre_1_1TextureManager.html">TextureManager</a> will NOT be available until the <a class="el" href="namespaceOgre.html">Ogre</a> system has been initialised by selecting a <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a>, calling <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota10">Root::initialise</a> and a window having been created (this may have been done by initialise if required). This is because the exact runtime subclass which will be implementing the calls will differ depending on the rendering engine selected, and these typically require a window upon which to base texture format decisions. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota31" doxytag="Ogre::Root::getTimer" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Timer.html">Timer</a>* Ogre::Root::getTimer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets a pointer to the central timer used for all OGRE timings. 
<p>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota10" doxytag="Ogre::Root::initialise" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a>* Ogre::Root::initialise </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname" nowrap> <em>autoCreateWindow</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>windowTitle</em> = "OGRE Render Window"</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Initialises the renderer. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This method can only be called after a renderer has been selected with <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota8">Root::setRenderSystem</a>, and it will initialise the selected rendering system ready for use. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>autoCreateWindow</em>&nbsp;</td><td>If true, a rendering window will automatically be created (saving a call to <a class="el" href="classOgre_1_1RenderSystem.html#Ogre_1_1RenderSystema14">RenderSystem::createRenderWindow</a>). The window will be created based on the options currently set on the render system. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A pointer to the automatically created window, if requested, otherwise <b>NULL</b>. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota29" doxytag="Ogre::Root::loadPlugin" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::loadPlugin </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>pluginName</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Manually load a plugin. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>Plugins are loaded at startup using the plugin configuration file specified when you create <a class="el" href="classOgre_1_1Root.html">Root</a> (default: plugins.cfg). This method allows you to load plugins in code. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pluginName</em>&nbsp;</td><td>Name of the plugin library to load</td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootd0" doxytag="Ogre::Root::loadPlugins" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::loadPlugins </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>pluginsfile</em> = "plugins.cfg"          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Method reads a plugins configuration file and instantiates all plugins. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pluginsfile</em>&nbsp;</td><td>The file that contains plugins information. Defaults to "plugins.cfg". </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootd2" doxytag="Ogre::Root::oneTimePostWindowInit" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::oneTimePostWindowInit </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota17" doxytag="Ogre::Root::queueEndRendering" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::queueEndRendering </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Queues the end of rendering. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This method will do nothing unless <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota18">startRendering()</a> has been called, in which case before the next frame is rendered the rendering loop will bail out. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Root.html">Root</a>, <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota18">Root::startRendering</a> </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota16" doxytag="Ogre::Root::removeFrameListener" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::removeFrameListener </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>oldListener</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Removes a <a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> from the list of listening classes. 
<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a>, <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota15">Root::addFrameListener</a> </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota22" doxytag="Ogre::Root::removeResourceLocation" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::removeResourceLocation </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap> <em>groupName</em> = <a class="el" href="classOgre_1_1ResourceGroupManager.html#Ogre_1_1ResourceGroupManagers0">ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME</a></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Removes a resource location from the list. 
<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota21">addResourceLocation</a> </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the resource location as specified in addResourceLocation </td></tr>
    <tr><td valign=top><em>groupName</em>&nbsp;</td><td>The name of the resource group to which this location was assigned.</td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota19" doxytag="Ogre::Root::renderOneFrame" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Root::renderOneFrame </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Render one frame. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>Updates all the render targets automatically and then returns, raising frame events before and after. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota3" doxytag="Ogre::Root::restoreConfig" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Root::restoreConfig </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Checks for saved video/sound/etc settings. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This method checks to see if there is a valid saved configuration from a previous run. If there is, the state of the system will be restored to that configuration.</dd></dl>
<dl compact><dt><b>Returns:</b></dt><dd>If a valid configuration was found, <b>true</b> is returned. </dd></dl>
<dl compact><dt><b></b></dt><dd>If there is no saved configuration, or if the system failed with the last config settings, <b>false</b> is returned. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota2" doxytag="Ogre::Root::saveConfig" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::saveConfig </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Saves the details of the current configuration. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>Stores details of the current configuration so it may be restored later on. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota8" doxytag="Ogre::Root::setRenderSystem" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::setRenderSystem </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>system</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the rendering subsystem to be used. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This method indicates to OGRE which rendering system is to be used (e.g. Direct3D, OpenGL etc). This is called automatically by the default config dialog, and when settings are restored from a previous configuraion. If used manually it could be used to set the renderer from a custom settings dialog. Once this has been done, the renderer can be initialised using <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota10">Root::initialise</a>. </dd></dl>
<dl compact><dt><b></b></dt><dd>This method is also called by render systems if they are initialised directly. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>system</em>&nbsp;</td><td>Pointer to the render system to use. </td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota6" doxytag="Ogre::Root::setSceneManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::setSceneManager </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a673">SceneType</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>sType</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *&nbsp;</td>
          <td class="mdname" nowrap> <em>sm</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the passed in <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> to be the one responsible for the indicated type of scene. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This method is provided for application writers and plugin authors to use to attach their <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> subclasses to the engine. See the <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> class for more information. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota4" doxytag="Ogre::Root::showConfigDialog" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Root::showConfigDialog </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Displays a dialog asking the user to choose system settings. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This method displays the default dialog allowing the user to choose the renderering system, video mode etc. If there is are any settings saved already, they will be restored automatically before displaying the dialogue. When the user accepts a group of settings, this will automatically call <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota8">Root::setRenderSystem</a>, <a class="el" href="classOgre_1_1RenderSystem.html#Ogre_1_1RenderSystema4">RenderSystem::setConfigOption</a> and <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota2">Root::saveConfig</a> with the user's choices. This is the easiest way to get the system configured. </dd></dl>
<dl compact><dt><b>Returns:</b></dt><dd>If the user clicked 'Ok', <b>true</b> is returned. </dd></dl>
<dl compact><dt><b></b></dt><dd>If they clicked 'Cancel' (in which case the app should strongly consider terminating), <b>false</b> is returned. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota20" doxytag="Ogre::Root::shutdown" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::shutdown </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Shuts down the system manually. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This is normally done by <a class="el" href="namespaceOgre.html">Ogre</a> automatically so don't think you have to call this yourself. However this is here for convenience, especially for dealing with unexpected errors or for systems which need to shut down <a class="el" href="namespaceOgre.html">Ogre</a> on demand. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota18" doxytag="Ogre::Root::startRendering" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::startRendering </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Starts / restarts the automatic rendering cycle. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>This method begins the automatic rendering of the scene. It will <b>NOT</b> return until the rendering cycle is halted. </dd></dl>
<dl compact><dt><b></b></dt><dd>During rendering, any <a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a> classes registered using addFrameListener will be called back for each frame that is to be rendered, These classes can tell OGRE to halt the rendering if required, which will cause this method to return. </dd></dl>
<dl compact><dt><b>Note:</b></dt><dd><br>
Users of the OGRE library do not have to use this automatic rendering loop. It is there as a convenience and is most useful for high frame rate applications e.g. games. For applications that don't need to constantly refresh the rendering targets (e.g. an editor utility), it is better to manually refresh each render target only when required by calling <a class="el" href="classOgre_1_1RenderTarget.html#Ogre_1_1Win32RenderTexturea9">RenderTarget::update</a>. <p>
This frees up the CPU to do other things in between refreshes, since in this case frame rate is less important. <p>
This method can only be called after <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Roota10">Root::initialise</a> has been called. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roote0" doxytag="Ogre::Root::termHandler" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::termHandler </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Roota30" doxytag="Ogre::Root::unloadPlugin" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::unloadPlugin </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>pluginName</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Manually unloads a plugin. 
<p>
<dl compact><dt><b>Remarks:</b></dt><dd>Plugins are unloaded at shutdown automatically. This method allows you to unload plugins in code, but make sure their dependencies are decoupled frist. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign=top><em>pluginName</em>&nbsp;</td><td>Name of the plugin library to unload</td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootd1" doxytag="Ogre::Root::unloadPlugins" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Root::unloadPlugins </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Unloads all loaded plugins. 
<p>
    </td>
  </tr>
</table>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="Ogre_1_1Rootn0" doxytag="Ogre::Root::RenderSystem" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> friend class <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a><code> [friend]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00065">65</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="Ogre_1_1Rootr1" doxytag="Ogre::Root::mActiveRenderer" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr1">Ogre::Root::mActiveRenderer</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00068">68</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr12" doxytag="Ogre::Root::mArchiveManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ArchiveManager.html">ArchiveManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr12">Ogre::Root::mArchiveManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00082">82</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr27" doxytag="Ogre::Root::mAutoWindow" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr27">Ogre::Root::mAutoWindow</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00098">98</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr18" doxytag="Ogre::Root::mBorderPanelFactory" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayElementFactory.html">OverlayElementFactory</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr18">Ogre::Root::mBorderPanelFactory</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00088">88</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr3" doxytag="Ogre::Root::mConfigFileName" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr3">Ogre::Root::mConfigFileName</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00070">70</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr7" doxytag="Ogre::Root::mControllerManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ControllerManager.html">ControllerManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr7">Ogre::Root::mControllerManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00077">77</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr31" doxytag="Ogre::Root::mCurrentFrame" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned long <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr31">Ogre::Root::mCurrentFrame</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00102">102</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr9" doxytag="Ogre::Root::mCurrentSceneManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr9">Ogre::Root::mCurrentSceneManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00079">79</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr10" doxytag="Ogre::Root::mDynLibManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1DynLibManager.html">DynLibManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr10">Ogre::Root::mDynLibManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00080">80</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr34" doxytag="Ogre::Root::mEventTimes" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> std::deque&lt;unsigned long&gt; <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr34">Ogre::Root::mEventTimes</a>[3]<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Contains the times of recently fired events. 
<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00129">129</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr30" doxytag="Ogre::Root::mExternalTextureSourceManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ExternalTextureSourceManager.html">ExternalTextureSourceManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr30">Ogre::Root::mExternalTextureSourceManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00101">101</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr23" doxytag="Ogre::Root::mFileSystemArchiveFactory" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ArchiveFactory.html">ArchiveFactory</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr23">Ogre::Root::mFileSystemArchiveFactory</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00093">93</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr5" doxytag="Ogre::Root::mFirstTimePostWindowInit" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr5">Ogre::Root::mFirstTimePostWindowInit</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00073">73</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr21" doxytag="Ogre::Root::mFontManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1FontManager.html">FontManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr21">Ogre::Root::mFontManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00091">91</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr33" doxytag="Ogre::Root::mFrameListeners" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> std::set&lt;<a class="el" href="classOgre_1_1FrameListener.html">FrameListener</a>*&gt; <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr33">Ogre::Root::mFrameListeners</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set of registered frame listeners. 
<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00120">120</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr29" doxytag="Ogre::Root::mHighLevelGpuProgramManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HighLevelGpuProgramManager.html">HighLevelGpuProgramManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr29">Ogre::Root::mHighLevelGpuProgramManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00100">100</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr6" doxytag="Ogre::Root::mLogManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1LogManager.html">LogManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr6">Ogre::Root::mLogManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00076">76</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr13" doxytag="Ogre::Root::mMaterialManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr13">Ogre::Root::mMaterialManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00083">83</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr14" doxytag="Ogre::Root::mMeshManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MeshManager.html">MeshManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr14">Ogre::Root::mMeshManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00084">84</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr20" doxytag="Ogre::Root::mOverlayManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayManager.html">OverlayManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr20">Ogre::Root::mOverlayManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00090">90</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr17" doxytag="Ogre::Root::mPanelFactory" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayElementFactory.html">OverlayElementFactory</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr17">Ogre::Root::mPanelFactory</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00087">87</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr15" doxytag="Ogre::Root::mParticleManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParticleSystemManager.html">ParticleSystemManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr15">Ogre::Root::mParticleManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00085">85</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr11" doxytag="Ogre::Root::mPlatformManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1PlatformManager.html">PlatformManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr11">Ogre::Root::mPlatformManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00081">81</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr32" doxytag="Ogre::Root::mPluginLibs" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="classOgre_1_1DynLib.html">DynLib</a>*&gt; <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr32">Ogre::Root::mPluginLibs</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00104">104</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr28" doxytag="Ogre::Root::mProfiler" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Profiler.html">Profiler</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr28">Ogre::Root::mProfiler</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00099">99</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr4" doxytag="Ogre::Root::mQueuedEnd" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr4">Ogre::Root::mQueuedEnd</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00071">71</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr0" doxytag="Ogre::Root::mRenderers" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a488">RenderSystemList</a> <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr0">Ogre::Root::mRenderers</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00067">67</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr25" doxytag="Ogre::Root::mResourceBackgroundQueue" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceBackgroundQueue.html">ResourceBackgroundQueue</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr25">Ogre::Root::mResourceBackgroundQueue</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00095">95</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr24" doxytag="Ogre::Root::mResourceGroupManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr24">Ogre::Root::mResourceGroupManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00094">94</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Singletont0" doxytag="Ogre::Root::ms_Singleton" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Root.html">Root</a> * <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; <a class="el" href="classOgre_1_1Root.html">Root</a>  &gt;::<a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a><code> [static, protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreSingleton_8h-source.html#l00054">54</a> of file <a class="el" href="OgreSingleton_8h-source.html">OgreSingleton.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr8" doxytag="Ogre::Root::mSceneManagerEnum" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SceneManagerEnumerator.html">SceneManagerEnumerator</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr8">Ogre::Root::mSceneManagerEnum</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00078">78</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr16" doxytag="Ogre::Root::mSkeletonManager" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SkeletonManager.html">SkeletonManager</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr16">Ogre::Root::mSkeletonManager</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00086">86</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr19" doxytag="Ogre::Root::mTextAreaFactory" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1OverlayElementFactory.html">OverlayElementFactory</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr19">Ogre::Root::mTextAreaFactory</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00089">89</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr26" doxytag="Ogre::Root::mTimer" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Timer.html">Timer</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr26">Ogre::Root::mTimer</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00097">97</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr2" doxytag="Ogre::Root::mVersion" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr2">Ogre::Root::mVersion</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00069">69</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<a class="anchor" name="Ogre_1_1Rootr22" doxytag="Ogre::Root::mZipArchiveFactory" ></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ArchiveFactory.html">ArchiveFactory</a>* <a class="el" href="classOgre_1_1Root.html#Ogre_1_1Rootr22">Ogre::Root::mZipArchiveFactory</a><code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreRoot_8h-source.html#l00092">92</a> of file <a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a>.    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="OgreRoot_8h-source.html">OgreRoot.h</a></ul>
<p>
Copyright &copy; 2000-2005 by The OGRE Team<br />
Last modified Wed Feb 23 00:22:47 2005
</p>
</body>
</html>