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

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

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::ControllerManager class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::ControllerManager Class Reference</h1>Class for managing <a class="el" href="classOgre_1_1Controller.html">Controller</a> instances. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::ControllerManager:
16<p><center><img src="classOgre_1_1ControllerManager.png" usemap="#Ogre::ControllerManager_map" border="0" alt=""></center>
17<map name="Ogre::ControllerManager_map">
18<area href="classOgre_1_1Singleton.html" alt="Ogre::Singleton< ControllerManager >" shape="rect" coords="0,0,230,24">
19</map>
20<a href="classOgre_1_1ControllerManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
23<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera0">ControllerManager</a> ()</td></tr>
24
25<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera1">~ControllerManager</a> ()</td></tr>
26
27<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a465">Real</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera2">createController</a> (const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a> &amp;src, const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a> &amp;dest, const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerFunctionRealPtr</a> &amp;func)</td></tr>
28
29<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new controller and registers it with the manager.  <a href="#Ogre_1_1ControllerManagera2"></a><br><br></td></tr>
30<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a465">Real</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera3">createFrameTimePassthroughController</a> (const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a> &amp;dest)</td></tr>
31
32<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new controller use frame time source and passthrough controller function.  <a href="#Ogre_1_1ControllerManagera3"></a><br><br></td></tr>
33<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera4">clearControllers</a> (void)</td></tr>
34
35<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys all the controllers in existence.  <a href="#Ogre_1_1ControllerManagera4"></a><br><br></td></tr>
36<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera5">updateAllControllers</a> (void)</td></tr>
37
38<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates all the registered controllers.  <a href="#Ogre_1_1ControllerManagera5"></a><br><br></td></tr>
39<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera6">getFrameTimeSource</a> (void) const </td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a <a class="el" href="classOgre_1_1ControllerValue.html">ControllerValue</a> which provides the time since the last frame as a control value source.  <a href="#Ogre_1_1ControllerManagera6"></a><br><br></td></tr>
42<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerFunctionRealPtr</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera7">getPassthroughControllerFunction</a> (void) const </td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a simple passthrough controller function.  <a href="#Ogre_1_1ControllerManagera7"></a><br><br></td></tr>
45<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a465">Real</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera8">createTextureAnimator</a> (<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *layer, <a class="el" href="namespaceOgre.html#a465">Real</a> sequenceTime)</td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a texture layer animator controller.  <a href="#Ogre_1_1ControllerManagera8"></a><br><br></td></tr>
48<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a465">Real</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera9">createTextureUVScroller</a> (<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *layer, <a class="el" href="namespaceOgre.html#a465">Real</a> speed)</td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a basic time-based texture uv coordinate modifier designed for creating scrolling textures.  <a href="#Ogre_1_1ControllerManagera9"></a><br><br></td></tr>
51<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a465">Real</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera10">createTextureUScroller</a> (<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *layer, <a class="el" href="namespaceOgre.html#a465">Real</a> uSpeed)</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a basic time-based texture u coordinate modifier designed for creating scrolling textures.  <a href="#Ogre_1_1ControllerManagera10"></a><br><br></td></tr>
54<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a465">Real</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera11">createTextureVScroller</a> (<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *layer, <a class="el" href="namespaceOgre.html#a465">Real</a> vSpeed)</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a basic time-based texture v coordinate modifier designed for creating scrolling textures.  <a href="#Ogre_1_1ControllerManagera11"></a><br><br></td></tr>
57<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a465">Real</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera12">createTextureRotater</a> (<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *layer, <a class="el" href="namespaceOgre.html#a465">Real</a> speed)</td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a basic time-based texture coordinate modifier designed for creating rotating textures.  <a href="#Ogre_1_1ControllerManagera12"></a><br><br></td></tr>
60<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a465">Real</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera13">createTextureWaveTransformer</a> (<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *layer, <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew29">TextureUnitState::TextureTransformType</a> ttype, <a class="el" href="namespaceOgre.html#a648">WaveformType</a> waveType, <a class="el" href="namespaceOgre.html#a465">Real</a> base=0, <a class="el" href="namespaceOgre.html#a465">Real</a> frequency=1, <a class="el" href="namespaceOgre.html#a465">Real</a> phase=0, <a class="el" href="namespaceOgre.html#a465">Real</a> amplitude=1)</td></tr>
61
62<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a very flexible time-based texture transformation which can alter the scale, position or rotation of a texture based on a wave function.  <a href="#Ogre_1_1ControllerManagera13"></a><br><br></td></tr>
63<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a465">Real</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera14">createGpuProgramTimerParam</a> (<a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *params, size_t paramIndex, <a class="el" href="namespaceOgre.html#a465">Real</a> timeFactor=1.0f)</td></tr>
64
65<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a controller for passing a frame time value through to a vertex / fragment program parameter.  <a href="#Ogre_1_1ControllerManagera14"></a><br><br></td></tr>
66<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera15">destroyController</a> (<a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a465">Real</a> &gt; *controller)</td></tr>
67
68<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes &amp; destroys the controller passed in as a pointer.  <a href="#Ogre_1_1ControllerManagera15"></a><br><br></td></tr>
69<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera16">getTimeFactor</a> (void) const </td></tr>
70
71<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return relative speed of time as perceived by time based controllers.  <a href="#Ogre_1_1ControllerManagera16"></a><br><br></td></tr>
72<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera17">setTimeFactor</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> tf)</td></tr>
73
74<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the relative speed to update frame time based controllers.  <a href="#Ogre_1_1ControllerManagera17"></a><br><br></td></tr>
75<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera18">getFrameDelay</a> (void) const </td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the constant that is added to time lapsed between each frame.  <a href="#Ogre_1_1ControllerManagera18"></a><br><br></td></tr>
78<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera19">setFrameDelay</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> fd)</td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a constant frame rate.  <a href="#Ogre_1_1ControllerManagera19"></a><br><br></td></tr>
81<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera20">getElapsedTime</a> (void) const </td></tr>
82
83<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the elapsed time.  <a href="#Ogre_1_1ControllerManagera20"></a><br><br></td></tr>
84<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera21">setElapsedTime</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> elapsedTime)</td></tr>
85
86<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the elapsed time.  <a href="#Ogre_1_1ControllerManagera21"></a><br><br></td></tr>
87<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ControllerManager.html">ControllerManager</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagere0">getSingleton</a> (void)</td></tr>
89
90<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_1ControllerManagere0"></a><br><br></td></tr>
91<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_1ControllerManager.html#Ogre_1_1ControllerManagere1">getSingletonPtr</a> (void)</td></tr>
92
93<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_1ControllerManagere1"></a><br><br></td></tr>
94<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
95<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<br>
96 <a class="el" href="namespaceOgre.html#a465">Real</a> &gt; * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerx0">ControllerList</a></td></tr>
97
98<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
99<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerx0">ControllerList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerp0">mControllers</a></td></tr>
100
101<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerp1">mFrameTimeController</a></td></tr>
102
103<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Global predefined controller.  <a href="#Ogre_1_1ControllerManagerp1"></a><br><br></td></tr>
104<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">ControllerFunctionRealPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerp2">mPassthroughFunction</a></td></tr>
105
106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Global predefined controller.  <a href="#Ogre_1_1ControllerManagerp2"></a><br><br></td></tr>
107<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerp3">mLastFrameNumber</a></td></tr>
108
109<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
110<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_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a></td></tr>
111
112</table>
113<hr><a name="_details"></a><h2>Detailed Description</h2>
114Class for managing <a class="el" href="classOgre_1_1Controller.html">Controller</a> instances.
115<p>
116<dl compact><dt><b>Remarks:</b></dt><dd>This class is responsible to keeping tabs on all the <a class="el" href="classOgre_1_1Controller.html">Controller</a> instances registered and updating them when requested. It also provides a number of convenience methods for creating commonly used controllers (such as texture animators). </dd></dl>
117
118<p>
119
120<p>
121Definition at line <a class="el" href="OgreControllerManager_8h-source.html#l00048">48</a> of file <a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>.<hr><h2>Member Typedef Documentation</h2>
122<a class="anchor" name="Ogre_1_1ControllerManagerx0" doxytag="Ogre::ControllerManager::ControllerList" ></a><p>
123<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
124  <tr>
125    <td class="mdRow">
126      <table cellpadding="0" cellspacing="0" border="0">
127        <tr>
128          <td class="md" nowrap valign="top"> typedef std::set&lt;<a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<a class="el" href="namespaceOgre.html#a465">Real</a>&gt;*&gt; <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerx0">Ogre::ControllerManager::ControllerList</a><code> [protected]</code>
129      </table>
130    </td>
131  </tr>
132</table>
133<table cellspacing=5 cellpadding=0 border=0>
134  <tr>
135    <td>
136      &nbsp;
137    </td>
138    <td>
139
140<p>
141
142<p>
143Definition at line <a class="el" href="OgreControllerManager_8h-source.html#l00051">51</a> of file <a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>.    </td>
144  </tr>
145</table>
146<hr><h2>Constructor &amp; Destructor Documentation</h2>
147<a class="anchor" name="Ogre_1_1ControllerManagera0" doxytag="Ogre::ControllerManager::ControllerManager" ></a><p>
148<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
149  <tr>
150    <td class="mdRow">
151      <table cellpadding="0" cellspacing="0" border="0">
152        <tr>
153          <td class="md" nowrap valign="top"> Ogre::ControllerManager::ControllerManager </td>
154          <td class="md" valign="top">(&nbsp;</td>
155          <td class="mdname1" valign="top" nowrap>          </td>
156          <td class="md" valign="top">&nbsp;)&nbsp;</td>
157          <td class="md" nowrap></td>
158        </tr>
159
160      </table>
161    </td>
162  </tr>
163</table>
164<table cellspacing=5 cellpadding=0 border=0>
165  <tr>
166    <td>
167      &nbsp;
168    </td>
169    <td>
170
171<p>
172    </td>
173  </tr>
174</table>
175<a class="anchor" name="Ogre_1_1ControllerManagera1" doxytag="Ogre::ControllerManager::~ControllerManager" ></a><p>
176<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
177  <tr>
178    <td class="mdRow">
179      <table cellpadding="0" cellspacing="0" border="0">
180        <tr>
181          <td class="md" nowrap valign="top"> Ogre::ControllerManager::~<a class="el" href="classOgre_1_1ControllerManager.html">ControllerManager</a> </td>
182          <td class="md" valign="top">(&nbsp;</td>
183          <td class="mdname1" valign="top" nowrap>          </td>
184          <td class="md" valign="top">&nbsp;)&nbsp;</td>
185          <td class="md" nowrap></td>
186        </tr>
187
188      </table>
189    </td>
190  </tr>
191</table>
192<table cellspacing=5 cellpadding=0 border=0>
193  <tr>
194    <td>
195      &nbsp;
196    </td>
197    <td>
198
199<p>
200    </td>
201  </tr>
202</table>
203<hr><h2>Member Function Documentation</h2>
204<a class="anchor" name="Ogre_1_1ControllerManagera4" doxytag="Ogre::ControllerManager::clearControllers" ></a><p>
205<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
206  <tr>
207    <td class="mdRow">
208      <table cellpadding="0" cellspacing="0" border="0">
209        <tr>
210          <td class="md" nowrap valign="top"> void Ogre::ControllerManager::clearControllers </td>
211          <td class="md" valign="top">(&nbsp;</td>
212          <td class="md" nowrap valign="top">void&nbsp;</td>
213          <td class="mdname1" valign="top" nowrap>          </td>
214          <td class="md" valign="top">&nbsp;)&nbsp;</td>
215          <td class="md" nowrap></td>
216        </tr>
217
218      </table>
219    </td>
220  </tr>
221</table>
222<table cellspacing=5 cellpadding=0 border=0>
223  <tr>
224    <td>
225      &nbsp;
226    </td>
227    <td>
228
229<p>
230Destroys all the controllers in existence.
231<p>
232    </td>
233  </tr>
234</table>
235<a class="anchor" name="Ogre_1_1ControllerManagera2" doxytag="Ogre::ControllerManager::createController" ></a><p>
236<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
237  <tr>
238    <td class="mdRow">
239      <table cellpadding="0" cellspacing="0" border="0">
240        <tr>
241          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<a class="el" href="namespaceOgre.html#a465">Real</a>&gt;* Ogre::ControllerManager::createController </td>
242          <td class="md" valign="top">(&nbsp;</td>
243          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a> &amp;&nbsp;</td>
244          <td class="mdname" nowrap> <em>src</em>, </td>
245        </tr>
246        <tr>
247          <td class="md" nowrap align="right"></td>
248          <td></td>
249          <td class="md" nowrap>const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a> &amp;&nbsp;</td>
250          <td class="mdname" nowrap> <em>dest</em>, </td>
251        </tr>
252        <tr>
253          <td class="md" nowrap align="right"></td>
254          <td></td>
255          <td class="md" nowrap>const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerFunctionRealPtr</a> &amp;&nbsp;</td>
256          <td class="mdname" nowrap> <em>func</em></td>
257        </tr>
258        <tr>
259          <td></td>
260          <td class="md">)&nbsp;</td>
261          <td class="md" colspan="2"></td>
262        </tr>
263
264      </table>
265    </td>
266  </tr>
267</table>
268<table cellspacing=5 cellpadding=0 border=0>
269  <tr>
270    <td>
271      &nbsp;
272    </td>
273    <td>
274
275<p>
276Creates a new controller and registers it with the manager.
277<p>
278    </td>
279  </tr>
280</table>
281<a class="anchor" name="Ogre_1_1ControllerManagera3" doxytag="Ogre::ControllerManager::createFrameTimePassthroughController" ></a><p>
282<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
283  <tr>
284    <td class="mdRow">
285      <table cellpadding="0" cellspacing="0" border="0">
286        <tr>
287          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<a class="el" href="namespaceOgre.html#a465">Real</a>&gt;* Ogre::ControllerManager::createFrameTimePassthroughController </td>
288          <td class="md" valign="top">(&nbsp;</td>
289          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a> &amp;&nbsp;</td>
290          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
291          <td class="md" valign="top">&nbsp;)&nbsp;</td>
292          <td class="md" nowrap></td>
293        </tr>
294
295      </table>
296    </td>
297  </tr>
298</table>
299<table cellspacing=5 cellpadding=0 border=0>
300  <tr>
301    <td>
302      &nbsp;
303    </td>
304    <td>
305
306<p>
307Creates a new controller use frame time source and passthrough controller function.
308<p>
309    </td>
310  </tr>
311</table>
312<a class="anchor" name="Ogre_1_1ControllerManagera14" doxytag="Ogre::ControllerManager::createGpuProgramTimerParam" ></a><p>
313<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
314  <tr>
315    <td class="mdRow">
316      <table cellpadding="0" cellspacing="0" border="0">
317        <tr>
318          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<a class="el" href="namespaceOgre.html#a465">Real</a>&gt;* Ogre::ControllerManager::createGpuProgramTimerParam </td>
319          <td class="md" valign="top">(&nbsp;</td>
320          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *&nbsp;</td>
321          <td class="mdname" nowrap> <em>params</em>, </td>
322        </tr>
323        <tr>
324          <td class="md" nowrap align="right"></td>
325          <td></td>
326          <td class="md" nowrap>size_t&nbsp;</td>
327          <td class="mdname" nowrap> <em>paramIndex</em>, </td>
328        </tr>
329        <tr>
330          <td class="md" nowrap align="right"></td>
331          <td></td>
332          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
333          <td class="mdname" nowrap> <em>timeFactor</em> = 1.0f</td>
334        </tr>
335        <tr>
336          <td></td>
337          <td class="md">)&nbsp;</td>
338          <td class="md" colspan="2"></td>
339        </tr>
340
341      </table>
342    </td>
343  </tr>
344</table>
345<table cellspacing=5 cellpadding=0 border=0>
346  <tr>
347    <td>
348      &nbsp;
349    </td>
350    <td>
351
352<p>
353Creates a controller for passing a frame time value through to a vertex / fragment program parameter.
354<p>
355<dl compact><dt><b>Remarks:</b></dt><dd>The destination parameter is expected to be a float, and the '.x' attribute will be populated with the appropriately scaled time value. </dd></dl>
356<dl compact><dt><b>Parameters:</b></dt><dd>
357  <table border="0" cellspacing="2" cellpadding="0">
358    <tr><td valign=top><em>params</em>&nbsp;</td><td>The parameters to update </td></tr>
359    <tr><td valign=top><em>paramIndex</em>&nbsp;</td><td>The index of the parameter to update; if you want a named parameter, then retrieve the index beforehand using <a class="el" href="classOgre_1_1GpuProgramParameters.html#Ogre_1_1GpuProgramParametersa49">GpuProgramParameters::getParamIndex</a> </td></tr>
360    <tr><td valign=top><em>factor</em>&nbsp;</td><td>The factor by which to adjust the time elapsed by before passing it to the program </td></tr>
361  </table>
362</dl>
363    </td>
364  </tr>
365</table>
366<a class="anchor" name="Ogre_1_1ControllerManagera8" doxytag="Ogre::ControllerManager::createTextureAnimator" ></a><p>
367<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
368  <tr>
369    <td class="mdRow">
370      <table cellpadding="0" cellspacing="0" border="0">
371        <tr>
372          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<a class="el" href="namespaceOgre.html#a465">Real</a>&gt;* Ogre::ControllerManager::createTextureAnimator </td>
373          <td class="md" valign="top">(&nbsp;</td>
374          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
375          <td class="mdname" nowrap> <em>layer</em>, </td>
376        </tr>
377        <tr>
378          <td class="md" nowrap align="right"></td>
379          <td></td>
380          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
381          <td class="mdname" nowrap> <em>sequenceTime</em></td>
382        </tr>
383        <tr>
384          <td></td>
385          <td class="md">)&nbsp;</td>
386          <td class="md" colspan="2"></td>
387        </tr>
388
389      </table>
390    </td>
391  </tr>
392</table>
393<table cellspacing=5 cellpadding=0 border=0>
394  <tr>
395    <td>
396      &nbsp;
397    </td>
398    <td>
399
400<p>
401Creates a texture layer animator controller.
402<p>
403<dl compact><dt><b>Remarks:</b></dt><dd>This helper method creates the <a class="el" href="classOgre_1_1Controller.html">Controller</a>, <a class="el" href="classOgre_1_1ControllerValue.html">ControllerValue</a> and <a class="el" href="classOgre_1_1ControllerFunction.html">ControllerFunction</a> classes required to animate a texture. </dd></dl>
404<dl compact><dt><b>Parameters:</b></dt><dd>
405  <table border="0" cellspacing="2" cellpadding="0">
406    <tr><td valign=top><em>layer</em>&nbsp;</td><td><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> object to animate </td></tr>
407    <tr><td valign=top><em>sequenceTime</em>&nbsp;</td><td>The amount of time in seconds it will take to loop through all the frames. </td></tr>
408  </table>
409</dl>
410    </td>
411  </tr>
412</table>
413<a class="anchor" name="Ogre_1_1ControllerManagera12" doxytag="Ogre::ControllerManager::createTextureRotater" ></a><p>
414<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
415  <tr>
416    <td class="mdRow">
417      <table cellpadding="0" cellspacing="0" border="0">
418        <tr>
419          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<a class="el" href="namespaceOgre.html#a465">Real</a>&gt;* Ogre::ControllerManager::createTextureRotater </td>
420          <td class="md" valign="top">(&nbsp;</td>
421          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
422          <td class="mdname" nowrap> <em>layer</em>, </td>
423        </tr>
424        <tr>
425          <td class="md" nowrap align="right"></td>
426          <td></td>
427          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
428          <td class="mdname" nowrap> <em>speed</em></td>
429        </tr>
430        <tr>
431          <td></td>
432          <td class="md">)&nbsp;</td>
433          <td class="md" colspan="2"></td>
434        </tr>
435
436      </table>
437    </td>
438  </tr>
439</table>
440<table cellspacing=5 cellpadding=0 border=0>
441  <tr>
442    <td>
443      &nbsp;
444    </td>
445    <td>
446
447<p>
448Creates a basic time-based texture coordinate modifier designed for creating rotating textures.
449<p>
450<dl compact><dt><b>Returns:</b></dt><dd>This simple method allows you to easily create constant-speed rotating textures. If you want more control, look up the <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera13">ControllerManager::createTextureWaveTransformer</a> for more complex wave-based scrollers / stretchers / rotaters. </dd></dl>
451<dl compact><dt><b>Parameters:</b></dt><dd>
452  <table border="0" cellspacing="2" cellpadding="0">
453    <tr><td valign=top><em>layer</em>&nbsp;</td><td>The texture layer to rotate. </td></tr>
454    <tr><td valign=top><em>vSpeed</em>&nbsp;</td><td>Speed of rotation, in complete anticlockwise revolutions per second </td></tr>
455  </table>
456</dl>
457    </td>
458  </tr>
459</table>
460<a class="anchor" name="Ogre_1_1ControllerManagera10" doxytag="Ogre::ControllerManager::createTextureUScroller" ></a><p>
461<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
462  <tr>
463    <td class="mdRow">
464      <table cellpadding="0" cellspacing="0" border="0">
465        <tr>
466          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<a class="el" href="namespaceOgre.html#a465">Real</a>&gt;* Ogre::ControllerManager::createTextureUScroller </td>
467          <td class="md" valign="top">(&nbsp;</td>
468          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
469          <td class="mdname" nowrap> <em>layer</em>, </td>
470        </tr>
471        <tr>
472          <td class="md" nowrap align="right"></td>
473          <td></td>
474          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
475          <td class="mdname" nowrap> <em>uSpeed</em></td>
476        </tr>
477        <tr>
478          <td></td>
479          <td class="md">)&nbsp;</td>
480          <td class="md" colspan="2"></td>
481        </tr>
482
483      </table>
484    </td>
485  </tr>
486</table>
487<table cellspacing=5 cellpadding=0 border=0>
488  <tr>
489    <td>
490      &nbsp;
491    </td>
492    <td>
493
494<p>
495Creates a basic time-based texture u coordinate modifier designed for creating scrolling textures.
496<p>
497<dl compact><dt><b>Remarks:</b></dt><dd>This simple method allows you to easily create constant-speed u scrolling textures. If you want more control, look up the <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera13">ControllerManager::createTextureWaveTransformer</a> for more complex wave-based scrollers / stretchers / rotaters. </dd></dl>
498<dl compact><dt><b>Parameters:</b></dt><dd>
499  <table border="0" cellspacing="2" cellpadding="0">
500    <tr><td valign=top><em>layer</em>&nbsp;</td><td>The texture layer to animate. </td></tr>
501    <tr><td valign=top><em>uSpeed</em>&nbsp;</td><td>Speed of horizontal (u-coord) scroll, in complete wraps per second </td></tr>
502  </table>
503</dl>
504    </td>
505  </tr>
506</table>
507<a class="anchor" name="Ogre_1_1ControllerManagera9" doxytag="Ogre::ControllerManager::createTextureUVScroller" ></a><p>
508<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
509  <tr>
510    <td class="mdRow">
511      <table cellpadding="0" cellspacing="0" border="0">
512        <tr>
513          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<a class="el" href="namespaceOgre.html#a465">Real</a>&gt;* Ogre::ControllerManager::createTextureUVScroller </td>
514          <td class="md" valign="top">(&nbsp;</td>
515          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
516          <td class="mdname" nowrap> <em>layer</em>, </td>
517        </tr>
518        <tr>
519          <td class="md" nowrap align="right"></td>
520          <td></td>
521          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
522          <td class="mdname" nowrap> <em>speed</em></td>
523        </tr>
524        <tr>
525          <td></td>
526          <td class="md">)&nbsp;</td>
527          <td class="md" colspan="2"></td>
528        </tr>
529
530      </table>
531    </td>
532  </tr>
533</table>
534<table cellspacing=5 cellpadding=0 border=0>
535  <tr>
536    <td>
537      &nbsp;
538    </td>
539    <td>
540
541<p>
542Creates a basic time-based texture uv coordinate modifier designed for creating scrolling textures.
543<p>
544<dl compact><dt><b>Remarks:</b></dt><dd>This simple method allows you to easily create constant-speed uv scrolling textures. If you want to specify different speed values for horizontal and vertical scroll, use the specific methods <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera10">ControllerManager::createTextureUScroller</a> and <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera11">ControllerManager::createTextureVScroller</a>. If you want more control, look up the <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera13">ControllerManager::createTextureWaveTransformer</a> for more complex wave-based scrollers / stretchers / rotaters. </dd></dl>
545<dl compact><dt><b>Parameters:</b></dt><dd>
546  <table border="0" cellspacing="2" cellpadding="0">
547    <tr><td valign=top><em>layer</em>&nbsp;</td><td>The texture layer to animate. </td></tr>
548    <tr><td valign=top><em>speed</em>&nbsp;</td><td>Speed of horizontal (u-coord) and vertical (v-coord) scroll, in complete wraps per second </td></tr>
549  </table>
550</dl>
551    </td>
552  </tr>
553</table>
554<a class="anchor" name="Ogre_1_1ControllerManagera11" doxytag="Ogre::ControllerManager::createTextureVScroller" ></a><p>
555<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
556  <tr>
557    <td class="mdRow">
558      <table cellpadding="0" cellspacing="0" border="0">
559        <tr>
560          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<a class="el" href="namespaceOgre.html#a465">Real</a>&gt;* Ogre::ControllerManager::createTextureVScroller </td>
561          <td class="md" valign="top">(&nbsp;</td>
562          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
563          <td class="mdname" nowrap> <em>layer</em>, </td>
564        </tr>
565        <tr>
566          <td class="md" nowrap align="right"></td>
567          <td></td>
568          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
569          <td class="mdname" nowrap> <em>vSpeed</em></td>
570        </tr>
571        <tr>
572          <td></td>
573          <td class="md">)&nbsp;</td>
574          <td class="md" colspan="2"></td>
575        </tr>
576
577      </table>
578    </td>
579  </tr>
580</table>
581<table cellspacing=5 cellpadding=0 border=0>
582  <tr>
583    <td>
584      &nbsp;
585    </td>
586    <td>
587
588<p>
589Creates a basic time-based texture v coordinate modifier designed for creating scrolling textures.
590<p>
591<dl compact><dt><b>Remarks:</b></dt><dd>This simple method allows you to easily create constant-speed v scrolling textures. If you want more control, look up the <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera13">ControllerManager::createTextureWaveTransformer</a> for more complex wave-based scrollers / stretchers / rotaters. </dd></dl>
592<dl compact><dt><b>Parameters:</b></dt><dd>
593  <table border="0" cellspacing="2" cellpadding="0">
594    <tr><td valign=top><em>layer</em>&nbsp;</td><td>The texture layer to animate. </td></tr>
595    <tr><td valign=top><em>vSpeed</em>&nbsp;</td><td>Speed of vertical (v-coord) scroll, in complete wraps per second </td></tr>
596  </table>
597</dl>
598    </td>
599  </tr>
600</table>
601<a class="anchor" name="Ogre_1_1ControllerManagera13" doxytag="Ogre::ControllerManager::createTextureWaveTransformer" ></a><p>
602<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
603  <tr>
604    <td class="mdRow">
605      <table cellpadding="0" cellspacing="0" border="0">
606        <tr>
607          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<a class="el" href="namespaceOgre.html#a465">Real</a>&gt;* Ogre::ControllerManager::createTextureWaveTransformer </td>
608          <td class="md" valign="top">(&nbsp;</td>
609          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
610          <td class="mdname" nowrap> <em>layer</em>, </td>
611        </tr>
612        <tr>
613          <td class="md" nowrap align="right"></td>
614          <td></td>
615          <td class="md" nowrap><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew29">TextureUnitState::TextureTransformType</a>&nbsp;</td>
616          <td class="mdname" nowrap> <em>ttype</em>, </td>
617        </tr>
618        <tr>
619          <td class="md" nowrap align="right"></td>
620          <td></td>
621          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a648">WaveformType</a>&nbsp;</td>
622          <td class="mdname" nowrap> <em>waveType</em>, </td>
623        </tr>
624        <tr>
625          <td class="md" nowrap align="right"></td>
626          <td></td>
627          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
628          <td class="mdname" nowrap> <em>base</em> = 0, </td>
629        </tr>
630        <tr>
631          <td class="md" nowrap align="right"></td>
632          <td></td>
633          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
634          <td class="mdname" nowrap> <em>frequency</em> = 1, </td>
635        </tr>
636        <tr>
637          <td class="md" nowrap align="right"></td>
638          <td></td>
639          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
640          <td class="mdname" nowrap> <em>phase</em> = 0, </td>
641        </tr>
642        <tr>
643          <td class="md" nowrap align="right"></td>
644          <td></td>
645          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
646          <td class="mdname" nowrap> <em>amplitude</em> = 1</td>
647        </tr>
648        <tr>
649          <td></td>
650          <td class="md">)&nbsp;</td>
651          <td class="md" colspan="2"></td>
652        </tr>
653
654      </table>
655    </td>
656  </tr>
657</table>
658<table cellspacing=5 cellpadding=0 border=0>
659  <tr>
660    <td>
661      &nbsp;
662    </td>
663    <td>
664
665<p>
666Creates a very flexible time-based texture transformation which can alter the scale, position or rotation of a texture based on a wave function.
667<p>
668<dl compact><dt><b>Parameters:</b></dt><dd>
669  <table border="0" cellspacing="2" cellpadding="0">
670    <tr><td valign=top><em>layer</em>&nbsp;</td><td>The texture layer to affect </td></tr>
671    <tr><td valign=top><em>ttype</em>&nbsp;</td><td>The type of transform, either translate (scroll), scale (stretch) or rotate (spin) </td></tr>
672    <tr><td valign=top><em>waveType</em>&nbsp;</td><td>The shape of the wave, see WaveformType enum for details </td></tr>
673    <tr><td valign=top><em>base</em>&nbsp;</td><td>The base value of the output </td></tr>
674    <tr><td valign=top><em>frequency</em>&nbsp;</td><td>The speed of the wave in cycles per second </td></tr>
675    <tr><td valign=top><em>phase</em>&nbsp;</td><td>The offset of the start of the wave, e.g. 0.5 to start half-way through the wave </td></tr>
676    <tr><td valign=top><em>amplitude</em>&nbsp;</td><td>Scales the output so that instead of lying within 0..1 it lies within 0..1*amplitude for exaggerated effects </td></tr>
677  </table>
678</dl>
679    </td>
680  </tr>
681</table>
682<a class="anchor" name="Ogre_1_1ControllerManagera15" doxytag="Ogre::ControllerManager::destroyController" ></a><p>
683<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
684  <tr>
685    <td class="mdRow">
686      <table cellpadding="0" cellspacing="0" border="0">
687        <tr>
688          <td class="md" nowrap valign="top"> void Ogre::ControllerManager::destroyController </td>
689          <td class="md" valign="top">(&nbsp;</td>
690          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a465">Real</a> &gt; *&nbsp;</td>
691          <td class="mdname1" valign="top" nowrap> <em>controller</em>          </td>
692          <td class="md" valign="top">&nbsp;)&nbsp;</td>
693          <td class="md" nowrap></td>
694        </tr>
695
696      </table>
697    </td>
698  </tr>
699</table>
700<table cellspacing=5 cellpadding=0 border=0>
701  <tr>
702    <td>
703      &nbsp;
704    </td>
705    <td>
706
707<p>
708Removes &amp; destroys the controller passed in as a pointer.
709<p>
710    </td>
711  </tr>
712</table>
713<a class="anchor" name="Ogre_1_1ControllerManagera20" doxytag="Ogre::ControllerManager::getElapsedTime" ></a><p>
714<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
715  <tr>
716    <td class="mdRow">
717      <table cellpadding="0" cellspacing="0" border="0">
718        <tr>
719          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::ControllerManager::getElapsedTime </td>
720          <td class="md" valign="top">(&nbsp;</td>
721          <td class="md" nowrap valign="top">void&nbsp;</td>
722          <td class="mdname1" valign="top" nowrap>          </td>
723          <td class="md" valign="top">&nbsp;)&nbsp;</td>
724          <td class="md" nowrap> const</td>
725        </tr>
726
727      </table>
728    </td>
729  </tr>
730</table>
731<table cellspacing=5 cellpadding=0 border=0>
732  <tr>
733    <td>
734      &nbsp;
735    </td>
736    <td>
737
738<p>
739Return the elapsed time.
740<p>
741<dl compact><dt><b>Remarks:</b></dt><dd>See setElapsedTime for full information on the meaning of this value. </dd></dl>
742    </td>
743  </tr>
744</table>
745<a class="anchor" name="Ogre_1_1ControllerManagera18" doxytag="Ogre::ControllerManager::getFrameDelay" ></a><p>
746<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
747  <tr>
748    <td class="mdRow">
749      <table cellpadding="0" cellspacing="0" border="0">
750        <tr>
751          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::ControllerManager::getFrameDelay </td>
752          <td class="md" valign="top">(&nbsp;</td>
753          <td class="md" nowrap valign="top">void&nbsp;</td>
754          <td class="mdname1" valign="top" nowrap>          </td>
755          <td class="md" valign="top">&nbsp;)&nbsp;</td>
756          <td class="md" nowrap> const</td>
757        </tr>
758
759      </table>
760    </td>
761  </tr>
762</table>
763<table cellspacing=5 cellpadding=0 border=0>
764  <tr>
765    <td>
766      &nbsp;
767    </td>
768    <td>
769
770<p>
771Gets the constant that is added to time lapsed between each frame.
772<p>
773<dl compact><dt><b>Remarks:</b></dt><dd>See setFrameDelay for full information on the meaning of this value.</dd></dl>
774    </td>
775  </tr>
776</table>
777<a class="anchor" name="Ogre_1_1ControllerManagera6" doxytag="Ogre::ControllerManager::getFrameTimeSource" ></a><p>
778<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
779  <tr>
780    <td class="mdRow">
781      <table cellpadding="0" cellspacing="0" border="0">
782        <tr>
783          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a>&amp; Ogre::ControllerManager::getFrameTimeSource </td>
784          <td class="md" valign="top">(&nbsp;</td>
785          <td class="md" nowrap valign="top">void&nbsp;</td>
786          <td class="mdname1" valign="top" nowrap>          </td>
787          <td class="md" valign="top">&nbsp;)&nbsp;</td>
788          <td class="md" nowrap> const</td>
789        </tr>
790
791      </table>
792    </td>
793  </tr>
794</table>
795<table cellspacing=5 cellpadding=0 border=0>
796  <tr>
797    <td>
798      &nbsp;
799    </td>
800    <td>
801
802<p>
803Returns a <a class="el" href="classOgre_1_1ControllerValue.html">ControllerValue</a> which provides the time since the last frame as a control value source.
804<p>
805<dl compact><dt><b>Remarks:</b></dt><dd>A common source value to use to feed into a controller is the time since the last frame. This method returns a pointer to a common source value which provides this information. </dd></dl>
806<dl compact><dt><b></b></dt><dd>Remember the value will only be up to date after the RenderSystem::beginFrame method is called. </dd></dl>
807<dl compact><dt><b>See also:</b></dt><dd>RenderSystem::beginFrame </dd></dl>
808    </td>
809  </tr>
810</table>
811<a class="anchor" name="Ogre_1_1ControllerManagera7" doxytag="Ogre::ControllerManager::getPassthroughControllerFunction" ></a><p>
812<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
813  <tr>
814    <td class="mdRow">
815      <table cellpadding="0" cellspacing="0" border="0">
816        <tr>
817          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerFunctionRealPtr</a>&amp; Ogre::ControllerManager::getPassthroughControllerFunction </td>
818          <td class="md" valign="top">(&nbsp;</td>
819          <td class="md" nowrap valign="top">void&nbsp;</td>
820          <td class="mdname1" valign="top" nowrap>          </td>
821          <td class="md" valign="top">&nbsp;)&nbsp;</td>
822          <td class="md" nowrap> const</td>
823        </tr>
824
825      </table>
826    </td>
827  </tr>
828</table>
829<table cellspacing=5 cellpadding=0 border=0>
830  <tr>
831    <td>
832      &nbsp;
833    </td>
834    <td>
835
836<p>
837Retrieve a simple passthrough controller function.
838<p>
839    </td>
840  </tr>
841</table>
842<a class="anchor" name="Ogre_1_1ControllerManagere0" doxytag="Ogre::ControllerManager::getSingleton" ></a><p>
843<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
844  <tr>
845    <td class="mdRow">
846      <table cellpadding="0" cellspacing="0" border="0">
847        <tr>
848          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ControllerManager.html">ControllerManager</a>&amp; Ogre::ControllerManager::getSingleton </td>
849          <td class="md" valign="top">(&nbsp;</td>
850          <td class="md" nowrap valign="top">void&nbsp;</td>
851          <td class="mdname1" valign="top" nowrap>          </td>
852          <td class="md" valign="top">&nbsp;)&nbsp;</td>
853          <td class="md" nowrap><code> [static]</code></td>
854        </tr>
855
856      </table>
857    </td>
858  </tr>
859</table>
860<table cellspacing=5 cellpadding=0 border=0>
861  <tr>
862    <td>
863      &nbsp;
864    </td>
865    <td>
866
867<p>
868Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
869<p>
870<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>
871<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>
872
873<p>
874Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone0">Ogre::Singleton&lt; ControllerManager &gt;</a>.    </td>
875  </tr>
876</table>
877<a class="anchor" name="Ogre_1_1ControllerManagere1" doxytag="Ogre::ControllerManager::getSingletonPtr" ></a><p>
878<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
879  <tr>
880    <td class="mdRow">
881      <table cellpadding="0" cellspacing="0" border="0">
882        <tr>
883          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ControllerManager.html">ControllerManager</a>* Ogre::ControllerManager::getSingletonPtr </td>
884          <td class="md" valign="top">(&nbsp;</td>
885          <td class="md" nowrap valign="top">void&nbsp;</td>
886          <td class="mdname1" valign="top" nowrap>          </td>
887          <td class="md" valign="top">&nbsp;)&nbsp;</td>
888          <td class="md" nowrap><code> [static]</code></td>
889        </tr>
890
891      </table>
892    </td>
893  </tr>
894</table>
895<table cellspacing=5 cellpadding=0 border=0>
896  <tr>
897    <td>
898      &nbsp;
899    </td>
900    <td>
901
902<p>
903Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
904<p>
905<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>
906<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>
907
908<p>
909Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone1">Ogre::Singleton&lt; ControllerManager &gt;</a>.    </td>
910  </tr>
911</table>
912<a class="anchor" name="Ogre_1_1ControllerManagera16" doxytag="Ogre::ControllerManager::getTimeFactor" ></a><p>
913<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
914  <tr>
915    <td class="mdRow">
916      <table cellpadding="0" cellspacing="0" border="0">
917        <tr>
918          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::ControllerManager::getTimeFactor </td>
919          <td class="md" valign="top">(&nbsp;</td>
920          <td class="md" nowrap valign="top">void&nbsp;</td>
921          <td class="mdname1" valign="top" nowrap>          </td>
922          <td class="md" valign="top">&nbsp;)&nbsp;</td>
923          <td class="md" nowrap> const</td>
924        </tr>
925
926      </table>
927    </td>
928  </tr>
929</table>
930<table cellspacing=5 cellpadding=0 border=0>
931  <tr>
932    <td>
933      &nbsp;
934    </td>
935    <td>
936
937<p>
938Return relative speed of time as perceived by time based controllers.
939<p>
940<dl compact><dt><b>Remarks:</b></dt><dd>See setTimeFactor for full information on the meaning of this value.</dd></dl>
941    </td>
942  </tr>
943</table>
944<a class="anchor" name="Ogre_1_1ControllerManagera21" doxytag="Ogre::ControllerManager::setElapsedTime" ></a><p>
945<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
946  <tr>
947    <td class="mdRow">
948      <table cellpadding="0" cellspacing="0" border="0">
949        <tr>
950          <td class="md" nowrap valign="top"> void Ogre::ControllerManager::setElapsedTime </td>
951          <td class="md" valign="top">(&nbsp;</td>
952          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
953          <td class="mdname1" valign="top" nowrap> <em>elapsedTime</em>          </td>
954          <td class="md" valign="top">&nbsp;)&nbsp;</td>
955          <td class="md" nowrap></td>
956        </tr>
957
958      </table>
959    </td>
960  </tr>
961</table>
962<table cellspacing=5 cellpadding=0 border=0>
963  <tr>
964    <td>
965      &nbsp;
966    </td>
967    <td>
968
969<p>
970Set the elapsed time.
971<p>
972<dl compact><dt><b>Remarks:</b></dt><dd>Normally elapsed time accumulated all frames time (which speed relative to time factor) since the rendering loop started. This method allows your to change that to special time, so some elapsed-time-based globally effect is repeatable. </dd></dl>
973<dl compact><dt><b>Parameters:</b></dt><dd>
974  <table border="0" cellspacing="2" cellpadding="0">
975    <tr><td valign=top><em>elapsedTime</em>&nbsp;</td><td>The new elapsed time </td></tr>
976  </table>
977</dl>
978    </td>
979  </tr>
980</table>
981<a class="anchor" name="Ogre_1_1ControllerManagera19" doxytag="Ogre::ControllerManager::setFrameDelay" ></a><p>
982<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
983  <tr>
984    <td class="mdRow">
985      <table cellpadding="0" cellspacing="0" border="0">
986        <tr>
987          <td class="md" nowrap valign="top"> void Ogre::ControllerManager::setFrameDelay </td>
988          <td class="md" valign="top">(&nbsp;</td>
989          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
990          <td class="mdname1" valign="top" nowrap> <em>fd</em>          </td>
991          <td class="md" valign="top">&nbsp;)&nbsp;</td>
992          <td class="md" nowrap></td>
993        </tr>
994
995      </table>
996    </td>
997  </tr>
998</table>
999<table cellspacing=5 cellpadding=0 border=0>
1000  <tr>
1001    <td>
1002      &nbsp;
1003    </td>
1004    <td>
1005
1006<p>
1007Sets a constant frame rate.
1008<p>
1009<dl compact><dt><b>Remarks:</b></dt><dd>This function is useful when rendering a sequence to files that should create a film clip with constant frame rate. It will ensure that scrolling textures and animations move at a constant frame rate. </dd></dl>
1010<dl compact><dt><b>Parameters:</b></dt><dd>
1011  <table border="0" cellspacing="2" cellpadding="0">
1012    <tr><td valign=top><em>fd</em>&nbsp;</td><td>The delay in seconds wanted between each frame (1.0f / 25.0f means a seconds worth of animation is done in 25 frames).</td></tr>
1013  </table>
1014</dl>
1015    </td>
1016  </tr>
1017</table>
1018<a class="anchor" name="Ogre_1_1ControllerManagera17" doxytag="Ogre::ControllerManager::setTimeFactor" ></a><p>
1019<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1020  <tr>
1021    <td class="mdRow">
1022      <table cellpadding="0" cellspacing="0" border="0">
1023        <tr>
1024          <td class="md" nowrap valign="top"> void Ogre::ControllerManager::setTimeFactor </td>
1025          <td class="md" valign="top">(&nbsp;</td>
1026          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1027          <td class="mdname1" valign="top" nowrap> <em>tf</em>          </td>
1028          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1029          <td class="md" nowrap></td>
1030        </tr>
1031
1032      </table>
1033    </td>
1034  </tr>
1035</table>
1036<table cellspacing=5 cellpadding=0 border=0>
1037  <tr>
1038    <td>
1039      &nbsp;
1040    </td>
1041    <td>
1042
1043<p>
1044Set the relative speed to update frame time based controllers.
1045<p>
1046<dl compact><dt><b>Remarks:</b></dt><dd>Normally any controllers which use time as an input (FrameTimeController) are updated automatically in line with the real passage of time. This method allows you to change that, so that controllers are told that the time is passing slower or faster than it actually is. Use this to globally speed up / slow down the effect of time-based controllers. </dd></dl>
1047<dl compact><dt><b>Parameters:</b></dt><dd>
1048  <table border="0" cellspacing="2" cellpadding="0">
1049    <tr><td valign=top><em>tf</em>&nbsp;</td><td>The virtual speed of time (1.0 is real time).</td></tr>
1050  </table>
1051</dl>
1052    </td>
1053  </tr>
1054</table>
1055<a class="anchor" name="Ogre_1_1ControllerManagera5" doxytag="Ogre::ControllerManager::updateAllControllers" ></a><p>
1056<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1057  <tr>
1058    <td class="mdRow">
1059      <table cellpadding="0" cellspacing="0" border="0">
1060        <tr>
1061          <td class="md" nowrap valign="top"> void Ogre::ControllerManager::updateAllControllers </td>
1062          <td class="md" valign="top">(&nbsp;</td>
1063          <td class="md" nowrap valign="top">void&nbsp;</td>
1064          <td class="mdname1" valign="top" nowrap>          </td>
1065          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1066          <td class="md" nowrap></td>
1067        </tr>
1068
1069      </table>
1070    </td>
1071  </tr>
1072</table>
1073<table cellspacing=5 cellpadding=0 border=0>
1074  <tr>
1075    <td>
1076      &nbsp;
1077    </td>
1078    <td>
1079
1080<p>
1081Updates all the registered controllers.
1082<p>
1083    </td>
1084  </tr>
1085</table>
1086<hr><h2>Member Data Documentation</h2>
1087<a class="anchor" name="Ogre_1_1ControllerManagerp0" doxytag="Ogre::ControllerManager::mControllers" ></a><p>
1088<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1089  <tr>
1090    <td class="mdRow">
1091      <table cellpadding="0" cellspacing="0" border="0">
1092        <tr>
1093          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerx0">ControllerList</a> <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerp0">Ogre::ControllerManager::mControllers</a><code> [protected]</code>
1094      </table>
1095    </td>
1096  </tr>
1097</table>
1098<table cellspacing=5 cellpadding=0 border=0>
1099  <tr>
1100    <td>
1101      &nbsp;
1102    </td>
1103    <td>
1104
1105<p>
1106
1107<p>
1108Definition at line <a class="el" href="OgreControllerManager_8h-source.html#l00052">52</a> of file <a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>.    </td>
1109  </tr>
1110</table>
1111<a class="anchor" name="Ogre_1_1ControllerManagerp1" doxytag="Ogre::ControllerManager::mFrameTimeController" ></a><p>
1112<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1113  <tr>
1114    <td class="mdRow">
1115      <table cellpadding="0" cellspacing="0" border="0">
1116        <tr>
1117          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a> <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerp1">Ogre::ControllerManager::mFrameTimeController</a><code> [protected]</code>
1118      </table>
1119    </td>
1120  </tr>
1121</table>
1122<table cellspacing=5 cellpadding=0 border=0>
1123  <tr>
1124    <td>
1125      &nbsp;
1126    </td>
1127    <td>
1128
1129<p>
1130Global predefined controller.
1131<p>
1132
1133<p>
1134Definition at line <a class="el" href="OgreControllerManager_8h-source.html#l00055">55</a> of file <a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>.    </td>
1135  </tr>
1136</table>
1137<a class="anchor" name="Ogre_1_1ControllerManagerp3" doxytag="Ogre::ControllerManager::mLastFrameNumber" ></a><p>
1138<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1139  <tr>
1140    <td class="mdRow">
1141      <table cellpadding="0" cellspacing="0" border="0">
1142        <tr>
1143          <td class="md" nowrap valign="top"> unsigned long <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerp3">Ogre::ControllerManager::mLastFrameNumber</a><code> [protected]</code>
1144      </table>
1145    </td>
1146  </tr>
1147</table>
1148<table cellspacing=5 cellpadding=0 border=0>
1149  <tr>
1150    <td>
1151      &nbsp;
1152    </td>
1153    <td>
1154
1155<p>
1156
1157<p>
1158Definition at line <a class="el" href="OgreControllerManager_8h-source.html#l00061">61</a> of file <a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>.    </td>
1159  </tr>
1160</table>
1161<a class="anchor" name="Ogre_1_1ControllerManagerp2" doxytag="Ogre::ControllerManager::mPassthroughFunction" ></a><p>
1162<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1163  <tr>
1164    <td class="mdRow">
1165      <table cellpadding="0" cellspacing="0" border="0">
1166        <tr>
1167          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">ControllerFunctionRealPtr</a> <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerp2">Ogre::ControllerManager::mPassthroughFunction</a><code> [protected]</code>
1168      </table>
1169    </td>
1170  </tr>
1171</table>
1172<table cellspacing=5 cellpadding=0 border=0>
1173  <tr>
1174    <td>
1175      &nbsp;
1176    </td>
1177    <td>
1178
1179<p>
1180Global predefined controller.
1181<p>
1182
1183<p>
1184Definition at line <a class="el" href="OgreControllerManager_8h-source.html#l00058">58</a> of file <a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>.    </td>
1185  </tr>
1186</table>
1187<a class="anchor" name="Ogre_1_1Singletont0" doxytag="Ogre::ControllerManager::ms_Singleton" ></a><p>
1188<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1189  <tr>
1190    <td class="mdRow">
1191      <table cellpadding="0" cellspacing="0" border="0">
1192        <tr>
1193          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ControllerManager.html">ControllerManager</a> * <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; <a class="el" href="classOgre_1_1ControllerManager.html">ControllerManager</a>  &gt;::<a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a><code> [static, protected, inherited]</code>
1194      </table>
1195    </td>
1196  </tr>
1197</table>
1198<table cellspacing=5 cellpadding=0 border=0>
1199  <tr>
1200    <td>
1201      &nbsp;
1202    </td>
1203    <td>
1204
1205<p>
1206
1207<p>
1208Definition 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>
1209  </tr>
1210</table>
1211<hr>The documentation for this class was generated from the following file:<ul>
1212<li><a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a></ul>
1213<hr>
1214<p>
1215Copyright &copy; 2000-2005 by The OGRE Team<br />
1216<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
1217This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
1218                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
1219                <Work rdf:about="">
1220                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1221        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1222                </Work>
1223                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
1224
1225Last modified Sun Mar 12 14:38:36 2006
1226</p>
1227</body>
1228</html>
Note: See TracBrowser for help on using the repository browser.