Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > media > contrib > by-pkgid > 06719cf03808e17ae6f0852ca1052dc2 > files > 1848

libogre1-devel-0.13.0-1mdk.i586.rpm

<html>
<head>
<title>Ogre::ControllerManager 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.2.16 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>Ogre::ControllerManager  Class Reference</h1>Class for managing <a class="el" href="classOgre_1_1Controller.html">Controller</a> instances. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>&gt;</code>
<p>
Inheritance diagram for Ogre::ControllerManager:<p><center><img src="classOgre_1_1ControllerManager__inherit__graph.png" border="0" usemap="#Ogre_1_1ControllerManager__inherit__map" alt="Inheritance graph"></center>
<map name="Ogre_1_1ControllerManager__inherit__map">
<area href="classOgre_1_1Singleton.html" shape="rect" coords="7,36,239,17" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for Ogre::ControllerManager:<p><center><img src="classOgre_1_1ControllerManager__coll__graph.png" border="0" usemap="#Ogre_1_1ControllerManager__coll__map" alt="Collaboration graph"></center>
<map name="Ogre_1_1ControllerManager__coll__map">
<area href="classOgre_1_1Singleton.html" shape="rect" coords="27,307,259,289" alt="">
<area href="classOgre_1_1SharedPtr.html" shape="rect" coords="7,126,279,107" alt="">
<area href="classOgre_1_1ControllerValue.html" shape="rect" coords="49,35,236,17" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1ControllerManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera0">ControllerManager</a> ()</td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera1">~ControllerManager</a> ()</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera2">createController</a> (<a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>&lt; <a class="el" href="classOgre_1_1ControllerValue.html">ControllerValue</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; &gt; src, <a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>&lt; <a class="el" href="classOgre_1_1ControllerValue.html">ControllerValue</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; &gt; dest, <a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>&lt; <a class="el" href="classOgre_1_1ControllerFunction.html">ControllerFunction</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; &gt; func)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a new controller and registers it with the manager.</em> <a href="#Ogre_1_1ControllerManagera2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera3">clearControllers</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Destroys all the controllers in existence.</em> <a href="#Ogre_1_1ControllerManagera3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera4">updateAllControllers</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Updates all the registered controllers.</em> <a href="#Ogre_1_1ControllerManagera4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>&lt; <a class="el" href="classOgre_1_1ControllerValue.html">ControllerValue</a>&lt;<br>
 <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera5">getFrameTimeSource</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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.</em> <a href="#Ogre_1_1ControllerManagera5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera6">createTextureAnimator</a> (<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *layer, <a class="el" href="namespaceOgre.html#a349">Real</a> sequenceTime)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a texture layer animator controller.</em> <a href="#Ogre_1_1ControllerManagera6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera7">createTextureScroller</a> (<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *layer, <a class="el" href="namespaceOgre.html#a349">Real</a> uSpeed, <a class="el" href="namespaceOgre.html#a349">Real</a> vSpeed)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a basic time-based texture coordinate modifier designed for creating scrolling textures.</em> <a href="#Ogre_1_1ControllerManagera7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera8">createTextureRotater</a> (<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *layer, <a class="el" href="namespaceOgre.html#a349">Real</a> speed)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a basic time-based texture coordinate modifier designed for creating rotating textures.</em> <a href="#Ogre_1_1ControllerManagera8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera9">createTextureWaveTransformer</a> (<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *layer, <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStates24">TextureUnitState::TextureTransformType</a> ttype, <a class="el" href="namespaceOgre.html#a621">WaveformType</a> waveType, <a class="el" href="namespaceOgre.html#a349">Real</a> base=0, <a class="el" href="namespaceOgre.html#a349">Real</a> frequency=1, <a class="el" href="namespaceOgre.html#a349">Real</a> phase=0, <a class="el" href="namespaceOgre.html#a349">Real</a> amplitude=1)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a very flexible time-based texture transformation which can alter the scale, position or rotation of a texture based on a wave function.</em> <a href="#Ogre_1_1ControllerManagera9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera10">createGpuProgramTimerParam</a> (<a class="el" href="namespaceOgre.html#a132">GpuProgramParametersSharedPtr</a> params, size_t paramIndex, <a class="el" href="namespaceOgre.html#a349">Real</a> timeFactor=1.0f)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a controller for passing a frame time value through to a vertex / fragment program parameter.</em> <a href="#Ogre_1_1ControllerManagera10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera11">destroyController</a> (<a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; *controller)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes &amp; destroys the controller passed in as a pointer.</em> <a href="#Ogre_1_1ControllerManagera11"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera12">getTimeFactor</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Return relative speed of time as perceived by time based controllers.</em> <a href="#Ogre_1_1ControllerManagera12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera13">setTimeFactor</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> tf)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set the relative speed to update frame time based controllers.</em> <a href="#Ogre_1_1ControllerManagera13"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>ControllerManager &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagerd0">getSingleton</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.</em> <a href="#Ogre_1_1ControllerManagerd0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>ControllerManager *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1Singletond1">getSingletonPtr</a> (void)</td></tr>
<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<br>
 <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagert0">ControllerList</a></td></tr>
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagert0">ControllerList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagern0">mControllers</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>&lt; <a class="el" href="classOgre_1_1ControllerValue.html">ControllerValue</a>&lt;<br>
 <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagern1">mFrameTimeController</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Global predefined controller.</em> <a href="#Ogre_1_1ControllerManagern1"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top>ControllerManager *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1Singletonq0">ms_Singleton</a> = 0</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class for managing <a class="el" href="classOgre_1_1Controller.html">Controller</a> instances.
<p>
<dl compact><dt><b>
Remarks: </b><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). </dl>
<p>

<p>
Definition at line <a class="el" href="OgreControllerManager_8h-source.html#l00046">46</a> of file <a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>.<hr><h2>Member Typedef Documentation</h2>
<a name="Ogre_1_1ControllerManagert0" doxytag="Ogre::ControllerManager::ControllerList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <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#a349">Real</a>&gt;*&gt; Ogre::ControllerManager::ControllerList<code> [protected]</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="OgreControllerManager_8h-source.html#l00049">49</a> of file <a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>.    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1ControllerManagera0" doxytag="Ogre::ControllerManager::ControllerManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::ControllerManager::ControllerManager </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&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>

<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00036">36</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreMemoryMacros_8h-source.html#l00063">new</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagera1" doxytag="Ogre::ControllerManager::~ControllerManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::ControllerManager::~ControllerManager </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&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>

<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00042">42</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreControllerManager_8cpp-source.html#l00066">clearControllers</a>().    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1ControllerManagera3" doxytag="Ogre::ControllerManager::clearControllers"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ControllerManager::clearControllers </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&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 all the controllers in existence.
<p>

<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00066">66</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreControllerManager_8h-source.html#l00050">mControllers</a>.
<p>
Referenced by <a class="el" href="OgreControllerManager_8cpp-source.html#l00042">~ControllerManager</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagera2" doxytag="Ogre::ControllerManager::createController"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; * Ogre::ControllerManager::createController </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>&lt; <a class="el" href="classOgre_1_1ControllerValue.html">ControllerValue</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; &gt;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>&lt; <a class="el" href="classOgre_1_1ControllerValue.html">ControllerValue</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; &gt;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dest</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>&lt; <a class="el" href="classOgre_1_1ControllerFunction.html">ControllerFunction</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; &gt;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>func</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>
Creates a new controller and registers it with the manager.
<p>

<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00047">47</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreControllerManager_8h-source.html#l00050">mControllers</a>.
<p>
Referenced by <a class="el" href="OgreControllerManager_8cpp-source.html#l00179">createGpuProgramTimerParam</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00081">createTextureAnimator</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00129">createTextureRotater</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00089">createTextureScroller</a>(), and <a class="el" href="OgreControllerManager_8cpp-source.html#l00144">createTextureWaveTransformer</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagera10" doxytag="Ogre::ControllerManager::createGpuProgramTimerParam"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; * Ogre::ControllerManager::createGpuProgramTimerParam </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a132">GpuProgramParametersSharedPtr</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>params</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>paramIndex</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>timeFactor</em> = 1.0f</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>
Creates a controller for passing a frame time value through to a vertex / fragment program parameter.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 The destination parameter is expected to be a float, and the '.x' attribute will be populated with the appropriately scaled time value. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>params</em>&nbsp;</td><td>
The parameters to update </td></tr>
<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_1GpuProgramParametersa34">GpuProgramParameters::getParamIndex</a> </td></tr>
<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>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00179">179</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreSharedPtr_8h-source.html#l00101">Ogre::SharedPtr&lt; T &gt;::bind</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00047">createController</a>(), <a class="el" href="OgreGpuProgram_8h-source.html#l00407">Ogre::GpuProgramParametersSharedPtr</a>, <a class="el" href="OgreControllerManager_8h-source.html#l00053">mFrameTimeController</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagera6" doxytag="Ogre::ControllerManager::createTextureAnimator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; * Ogre::ControllerManager::createTextureAnimator </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>layer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sequenceTime</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>
Creates a texture layer animator controller.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<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>
<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>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00081">81</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreControllerManager_8cpp-source.html#l00047">createController</a>(), <a class="el" href="OgreControllerManager_8h-source.html#l00053">mFrameTimeController</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagera8" doxytag="Ogre::ControllerManager::createTextureRotater"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; * Ogre::ControllerManager::createTextureRotater </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>layer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>speed</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>
Creates a basic time-based texture coordinate modifier designed for creating rotating textures.
<p>
<dl compact><dt><b>
Returns: </b><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_1ControllerManagera9">ControllerManager::createTextureWaveTransformer</a> for more complex wave-based scrollers / stretchers / rotaters. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>layer</em>&nbsp;</td><td>
The texture layer to rotate. </td></tr>
<tr><td valign=top><em>vSpeed</em>&nbsp;</td><td>
Speed of rotation, in complete anticlockwise revolutions per second </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00129">129</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreSharedPtr_8h-source.html#l00101">Ogre::SharedPtr&lt; T &gt;::bind</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00047">createController</a>(), <a class="el" href="OgreControllerManager_8h-source.html#l00053">mFrameTimeController</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreTextureUnitState_8cpp-source.html#l00734">Ogre::TextureUnitState::createEffectController</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagera7" doxytag="Ogre::ControllerManager::createTextureScroller"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; * Ogre::ControllerManager::createTextureScroller </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>layer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>uSpeed</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>vSpeed</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>
Creates a basic time-based texture coordinate modifier designed for creating scrolling textures.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This simple method allows you to easily create constant-speed scrolling textures. If you want more control, look up the <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera9">ControllerManager::createTextureWaveTransformer</a> for more complex wave-based scrollers / stretchers / rotaters. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>layer</em>&nbsp;</td><td>
The texture layer to animate. </td></tr>
<tr><td valign=top><em>uSpeed</em>&nbsp;</td><td>
Speed of horizontal (u-coord) scroll, in complete wraps per second </td></tr>
<tr><td valign=top><em>vSpeed</em>&nbsp;</td><td>
Speed of vertical (v-coord) scroll, in complete wraps per second </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00089">89</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreSharedPtr_8h-source.html#l00101">Ogre::SharedPtr&lt; T &gt;::bind</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00047">createController</a>(), <a class="el" href="OgreControllerManager_8h-source.html#l00053">mFrameTimeController</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreTextureUnitState_8cpp-source.html#l00734">Ogre::TextureUnitState::createEffectController</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagera9" doxytag="Ogre::ControllerManager::createTextureWaveTransformer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; * Ogre::ControllerManager::createTextureWaveTransformer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>layer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStates24">TextureUnitState::TextureTransformType</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ttype</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a621">WaveformType</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>waveType</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>base</em> = 0, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>frequency</em> = 1, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>phase</em> = 0, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>amplitude</em> = 1</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>
Creates a very flexible time-based texture transformation which can alter the scale, position or rotation of a texture based on a wave function.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>layer</em>&nbsp;</td><td>
The texture layer to affect </td></tr>
<tr><td valign=top><em>ttype</em>&nbsp;</td><td>
The type of transform, either translate (scroll), scale (stretch) or rotate (spin) </td></tr>
<tr><td valign=top><em>waveType</em>&nbsp;</td><td>
The shape of the wave, see WaveformType enum for details </td></tr>
<tr><td valign=top><em>base</em>&nbsp;</td><td>
The base value of the output </td></tr>
<tr><td valign=top><em>frequency</em>&nbsp;</td><td>
The speed of the wave in cycles per second </td></tr>
<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>
<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>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00144">144</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreSharedPtr_8h-source.html#l00101">Ogre::SharedPtr&lt; T &gt;::bind</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00047">createController</a>(), <a class="el" href="OgreControllerManager_8h-source.html#l00053">mFrameTimeController</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreCommon_8h-source.html#l00144">Ogre::WaveformType</a>.
<p>
Referenced by <a class="el" href="OgreTextureUnitState_8cpp-source.html#l00734">Ogre::TextureUnitState::createEffectController</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagera11" doxytag="Ogre::ControllerManager::destroyController"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ControllerManager::destroyController </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>controller</em>          </td>
          <td class="md" valign="top">)&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 &amp; destroys the controller passed in as a pointer.
<p>

<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00197">197</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreControllerManager_8h-source.html#l00050">mControllers</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagera5" doxytag="Ogre::ControllerManager::getFrameTimeSource"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>&lt; <a class="el" href="classOgre_1_1ControllerValue.html">ControllerValue</a>&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt; &gt; Ogre::ControllerManager::getFrameTimeSource </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

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

<p>
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.
<p>
<dl compact><dt><b>
Remarks: </b><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. 
<p>
 Remember the value will only be up to date after the RenderSystem::beginFrame method is called. </dl><dl compact><dt><b>
See also: </b><dd>
 RenderSystem::beginFrame </dl>
<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00076">76</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreControllerManager_8h-source.html#l00053">mFrameTimeController</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagerd0" doxytag="Ogre::ControllerManager::getSingleton"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> ControllerManager &amp; Ogre::ControllerManager::getSingleton </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&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><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 <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>-based class from an outside dll. 
<p>
 This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dl>
<p>
Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletond0">Ogre::Singleton&lt; ControllerManager &gt;</a>.
<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00192">192</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Singletond1" doxytag="Ogre::ControllerManager::getSingletonPtr"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> ControllerManager* <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; ControllerManager &gt;::getSingletonPtr </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [static, inherited]</code></td>
        </tr>

      </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#l00071">71</a> of file <a class="el" href="OgreSingleton_8h-source.html">OgreSingleton.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagera12" doxytag="Ogre::ControllerManager::getTimeFactor"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::ControllerManager::getTimeFactor </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

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

<p>
Return relative speed of time as perceived by time based controllers.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 See setTimeFactor for full information on the meaning of this value. </dl>
<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00207">207</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreSharedPtr_8h-source.html#l00095">Ogre::SharedPtr&lt; ControllerValue&lt; Real &gt; &gt;::get</a>(), <a class="el" href="OgreControllerManager_8h-source.html#l00053">mFrameTimeController</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagera13" doxytag="Ogre::ControllerManager::setTimeFactor"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ControllerManager::setTimeFactor </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>tf</em>          </td>
          <td class="md" valign="top">)&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>
Set the relative speed to update frame time based controllers.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>tf</em>&nbsp;</td><td>
The virtual speed of time (1.0 is real time). </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00211">211</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreSharedPtr_8h-source.html#l00110">Ogre::SharedPtr&lt; ControllerValue&lt; Real &gt; &gt;::getPointer</a>(), <a class="el" href="OgreControllerManager_8h-source.html#l00053">mFrameTimeController</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagera4" doxytag="Ogre::ControllerManager::updateAllControllers"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::ControllerManager::updateAllControllers </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&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>
Updates all the registered controllers.
<p>

<p>
Definition at line <a class="el" href="OgreControllerManager_8cpp-source.html#l00057">57</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.
<p>
References <a class="el" href="OgreControllerManager_8h-source.html#l00050">mControllers</a>, and <a class="el" href="OgreController_8h-source.html#l00207">Ogre::Controller&lt; T &gt;::update</a>().    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1ControllerManagern0" doxytag="Ogre::ControllerManager::mControllers"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagert0">ControllerList</a> Ogre::ControllerManager::mControllers<code> [protected]</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="OgreControllerManager_8h-source.html#l00050">50</a> of file <a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>.
<p>
Referenced by <a class="el" href="OgreControllerManager_8cpp-source.html#l00066">clearControllers</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00047">createController</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00197">destroyController</a>(), and <a class="el" href="OgreControllerManager_8cpp-source.html#l00057">updateAllControllers</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1ControllerManagern1" doxytag="Ogre::ControllerManager::mFrameTimeController"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">SharedPtr</a>&lt; <a class="el" href="classOgre_1_1ControllerValue.html">ControllerValue</a>&lt;<a class="el" href="namespaceOgre.html#a349">Real</a>&gt; &gt; Ogre::ControllerManager::mFrameTimeController<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Global predefined controller.
<p>

<p>
Definition at line <a class="el" href="OgreControllerManager_8h-source.html#l00053">53</a> of file <a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>.
<p>
Referenced by <a class="el" href="OgreControllerManager_8cpp-source.html#l00179">createGpuProgramTimerParam</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00081">createTextureAnimator</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00129">createTextureRotater</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00089">createTextureScroller</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00144">createTextureWaveTransformer</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00076">getFrameTimeSource</a>(), <a class="el" href="OgreControllerManager_8cpp-source.html#l00207">getTimeFactor</a>(), and <a class="el" href="OgreControllerManager_8cpp-source.html#l00211">setTimeFactor</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Singletonq0" doxytag="Ogre::ControllerManager::ms_Singleton"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> ControllerManager * <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; ControllerManager &gt;::ms_Singleton = 0<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="OgreControllerManager_8cpp-source.html#l00034">34</a> of file <a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a>.    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a><li><a class="el" href="OgreControllerManager_8cpp-source.html">OgreControllerManager.cpp</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:17:08 2004
</p>
</body>
</html>