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 Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related 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 <<a class="el" href="OgreControllerManager_8h-source.html">OgreControllerManager.h</a>></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> </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> </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>< <a class="el" href="namespaceOgre.html#a465">Real</a> > * </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> &src, const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a> &dest, const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerFunctionRealPtr</a> &func)</td></tr> |
---|
28 | |
---|
29 | <tr><td class="mdescLeft"> </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>< <a class="el" href="namespaceOgre.html#a465">Real</a> > * </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> &dest)</td></tr> |
---|
31 | |
---|
32 | <tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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> & </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"> </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> & </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"> </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>< <a class="el" href="namespaceOgre.html#a465">Real</a> > * </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"> </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>< <a class="el" href="namespaceOgre.html#a465">Real</a> > * </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"> </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>< <a class="el" href="namespaceOgre.html#a465">Real</a> > * </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"> </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>< <a class="el" href="namespaceOgre.html#a465">Real</a> > * </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"> </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>< <a class="el" href="namespaceOgre.html#a465">Real</a> > * </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"> </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>< <a class="el" href="namespaceOgre.html#a465">Real</a> > * </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"> </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>< <a class="el" href="namespaceOgre.html#a465">Real</a> > * </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"> </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 </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>< <a class="el" href="namespaceOgre.html#a465">Real</a> > *controller)</td></tr> |
---|
67 | |
---|
68 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Removes & 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> </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"> </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 </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"> </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> </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"> </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 </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"> </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> </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"> </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 </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"> </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> & </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"> </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> * </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"> </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< <a class="el" href="classOgre_1_1Controller.html">Controller</a><<br> |
---|
96 | <a class="el" href="namespaceOgre.html#a465">Real</a> > * > </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> </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> </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"> </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> </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"> </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 </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> * </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> |
---|
114 | Class 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> |
---|
121 | Definition 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<<a class="el" href="classOgre_1_1Controller.html">Controller</a><<a class="el" href="namespaceOgre.html#a465">Real</a>>*> <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 | |
---|
137 | </td> |
---|
138 | <td> |
---|
139 | |
---|
140 | <p> |
---|
141 | |
---|
142 | <p> |
---|
143 | Definition 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 & 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">( </td> |
---|
155 | <td class="mdname1" valign="top" nowrap> </td> |
---|
156 | <td class="md" valign="top"> ) </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 | |
---|
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">( </td> |
---|
183 | <td class="mdname1" valign="top" nowrap> </td> |
---|
184 | <td class="md" valign="top"> ) </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 | |
---|
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">( </td> |
---|
212 | <td class="md" nowrap valign="top">void </td> |
---|
213 | <td class="mdname1" valign="top" nowrap> </td> |
---|
214 | <td class="md" valign="top"> ) </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 | |
---|
226 | </td> |
---|
227 | <td> |
---|
228 | |
---|
229 | <p> |
---|
230 | Destroys 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><<a class="el" href="namespaceOgre.html#a465">Real</a>>* Ogre::ControllerManager::createController </td> |
---|
242 | <td class="md" valign="top">( </td> |
---|
243 | <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a> & </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> & </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> & </td> |
---|
256 | <td class="mdname" nowrap> <em>func</em></td> |
---|
257 | </tr> |
---|
258 | <tr> |
---|
259 | <td></td> |
---|
260 | <td class="md">) </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 | |
---|
272 | </td> |
---|
273 | <td> |
---|
274 | |
---|
275 | <p> |
---|
276 | Creates 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><<a class="el" href="namespaceOgre.html#a465">Real</a>>* Ogre::ControllerManager::createFrameTimePassthroughController </td> |
---|
288 | <td class="md" valign="top">( </td> |
---|
289 | <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1SharedPtr.html">ControllerValueRealPtr</a> & </td> |
---|
290 | <td class="mdname1" valign="top" nowrap> <em>dest</em> </td> |
---|
291 | <td class="md" valign="top"> ) </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 | |
---|
303 | </td> |
---|
304 | <td> |
---|
305 | |
---|
306 | <p> |
---|
307 | Creates 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><<a class="el" href="namespaceOgre.html#a465">Real</a>>* Ogre::ControllerManager::createGpuProgramTimerParam </td> |
---|
319 | <td class="md" valign="top">( </td> |
---|
320 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> * </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 </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> </td> |
---|
333 | <td class="mdname" nowrap> <em>timeFactor</em> = 1.0f</td> |
---|
334 | </tr> |
---|
335 | <tr> |
---|
336 | <td></td> |
---|
337 | <td class="md">) </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 | |
---|
349 | </td> |
---|
350 | <td> |
---|
351 | |
---|
352 | <p> |
---|
353 | Creates 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> </td><td>The parameters to update </td></tr> |
---|
359 | <tr><td valign=top><em>paramIndex</em> </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> </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><<a class="el" href="namespaceOgre.html#a465">Real</a>>* Ogre::ControllerManager::createTextureAnimator </td> |
---|
373 | <td class="md" valign="top">( </td> |
---|
374 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> * </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> </td> |
---|
381 | <td class="mdname" nowrap> <em>sequenceTime</em></td> |
---|
382 | </tr> |
---|
383 | <tr> |
---|
384 | <td></td> |
---|
385 | <td class="md">) </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 | |
---|
397 | </td> |
---|
398 | <td> |
---|
399 | |
---|
400 | <p> |
---|
401 | Creates 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> </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> </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><<a class="el" href="namespaceOgre.html#a465">Real</a>>* Ogre::ControllerManager::createTextureRotater </td> |
---|
420 | <td class="md" valign="top">( </td> |
---|
421 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> * </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> </td> |
---|
428 | <td class="mdname" nowrap> <em>speed</em></td> |
---|
429 | </tr> |
---|
430 | <tr> |
---|
431 | <td></td> |
---|
432 | <td class="md">) </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 | |
---|
444 | </td> |
---|
445 | <td> |
---|
446 | |
---|
447 | <p> |
---|
448 | Creates 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> </td><td>The texture layer to rotate. </td></tr> |
---|
454 | <tr><td valign=top><em>vSpeed</em> </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><<a class="el" href="namespaceOgre.html#a465">Real</a>>* Ogre::ControllerManager::createTextureUScroller </td> |
---|
467 | <td class="md" valign="top">( </td> |
---|
468 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> * </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> </td> |
---|
475 | <td class="mdname" nowrap> <em>uSpeed</em></td> |
---|
476 | </tr> |
---|
477 | <tr> |
---|
478 | <td></td> |
---|
479 | <td class="md">) </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 | |
---|
491 | </td> |
---|
492 | <td> |
---|
493 | |
---|
494 | <p> |
---|
495 | Creates 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> </td><td>The texture layer to animate. </td></tr> |
---|
501 | <tr><td valign=top><em>uSpeed</em> </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><<a class="el" href="namespaceOgre.html#a465">Real</a>>* Ogre::ControllerManager::createTextureUVScroller </td> |
---|
514 | <td class="md" valign="top">( </td> |
---|
515 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> * </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> </td> |
---|
522 | <td class="mdname" nowrap> <em>speed</em></td> |
---|
523 | </tr> |
---|
524 | <tr> |
---|
525 | <td></td> |
---|
526 | <td class="md">) </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 | |
---|
538 | </td> |
---|
539 | <td> |
---|
540 | |
---|
541 | <p> |
---|
542 | Creates 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> </td><td>The texture layer to animate. </td></tr> |
---|
548 | <tr><td valign=top><em>speed</em> </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><<a class="el" href="namespaceOgre.html#a465">Real</a>>* Ogre::ControllerManager::createTextureVScroller </td> |
---|
561 | <td class="md" valign="top">( </td> |
---|
562 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> * </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> </td> |
---|
569 | <td class="mdname" nowrap> <em>vSpeed</em></td> |
---|
570 | </tr> |
---|
571 | <tr> |
---|
572 | <td></td> |
---|
573 | <td class="md">) </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 | |
---|
585 | </td> |
---|
586 | <td> |
---|
587 | |
---|
588 | <p> |
---|
589 | Creates 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> </td><td>The texture layer to animate. </td></tr> |
---|
595 | <tr><td valign=top><em>vSpeed</em> </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><<a class="el" href="namespaceOgre.html#a465">Real</a>>* Ogre::ControllerManager::createTextureWaveTransformer </td> |
---|
608 | <td class="md" valign="top">( </td> |
---|
609 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> * </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> </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> </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> </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> </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> </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> </td> |
---|
646 | <td class="mdname" nowrap> <em>amplitude</em> = 1</td> |
---|
647 | </tr> |
---|
648 | <tr> |
---|
649 | <td></td> |
---|
650 | <td class="md">) </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 | |
---|
662 | </td> |
---|
663 | <td> |
---|
664 | |
---|
665 | <p> |
---|
666 | Creates 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> </td><td>The texture layer to affect </td></tr> |
---|
671 | <tr><td valign=top><em>ttype</em> </td><td>The type of transform, either translate (scroll), scale (stretch) or rotate (spin) </td></tr> |
---|
672 | <tr><td valign=top><em>waveType</em> </td><td>The shape of the wave, see WaveformType enum for details </td></tr> |
---|
673 | <tr><td valign=top><em>base</em> </td><td>The base value of the output </td></tr> |
---|
674 | <tr><td valign=top><em>frequency</em> </td><td>The speed of the wave in cycles per second </td></tr> |
---|
675 | <tr><td valign=top><em>phase</em> </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> </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">( </td> |
---|
690 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Controller.html">Controller</a>< <a class="el" href="namespaceOgre.html#a465">Real</a> > * </td> |
---|
691 | <td class="mdname1" valign="top" nowrap> <em>controller</em> </td> |
---|
692 | <td class="md" valign="top"> ) </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 | |
---|
704 | </td> |
---|
705 | <td> |
---|
706 | |
---|
707 | <p> |
---|
708 | Removes & 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">( </td> |
---|
721 | <td class="md" nowrap valign="top">void </td> |
---|
722 | <td class="mdname1" valign="top" nowrap> </td> |
---|
723 | <td class="md" valign="top"> ) </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 | |
---|
735 | </td> |
---|
736 | <td> |
---|
737 | |
---|
738 | <p> |
---|
739 | Return 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">( </td> |
---|
753 | <td class="md" nowrap valign="top">void </td> |
---|
754 | <td class="mdname1" valign="top" nowrap> </td> |
---|
755 | <td class="md" valign="top"> ) </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 | |
---|
767 | </td> |
---|
768 | <td> |
---|
769 | |
---|
770 | <p> |
---|
771 | Gets 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>& Ogre::ControllerManager::getFrameTimeSource </td> |
---|
784 | <td class="md" valign="top">( </td> |
---|
785 | <td class="md" nowrap valign="top">void </td> |
---|
786 | <td class="mdname1" valign="top" nowrap> </td> |
---|
787 | <td class="md" valign="top"> ) </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 | |
---|
799 | </td> |
---|
800 | <td> |
---|
801 | |
---|
802 | <p> |
---|
803 | 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. |
---|
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>& Ogre::ControllerManager::getPassthroughControllerFunction </td> |
---|
818 | <td class="md" valign="top">( </td> |
---|
819 | <td class="md" nowrap valign="top">void </td> |
---|
820 | <td class="mdname1" valign="top" nowrap> </td> |
---|
821 | <td class="md" valign="top"> ) </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 | |
---|
833 | </td> |
---|
834 | <td> |
---|
835 | |
---|
836 | <p> |
---|
837 | Retrieve 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>& Ogre::ControllerManager::getSingleton </td> |
---|
849 | <td class="md" valign="top">( </td> |
---|
850 | <td class="md" nowrap valign="top">void </td> |
---|
851 | <td class="mdname1" valign="top" nowrap> </td> |
---|
852 | <td class="md" valign="top"> ) </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 | |
---|
864 | </td> |
---|
865 | <td> |
---|
866 | |
---|
867 | <p> |
---|
868 | Override 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> |
---|
874 | Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone0">Ogre::Singleton< ControllerManager ></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">( </td> |
---|
885 | <td class="md" nowrap valign="top">void </td> |
---|
886 | <td class="mdname1" valign="top" nowrap> </td> |
---|
887 | <td class="md" valign="top"> ) </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 | |
---|
899 | </td> |
---|
900 | <td> |
---|
901 | |
---|
902 | <p> |
---|
903 | Override 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> |
---|
909 | Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone1">Ogre::Singleton< ControllerManager ></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">( </td> |
---|
920 | <td class="md" nowrap valign="top">void </td> |
---|
921 | <td class="mdname1" valign="top" nowrap> </td> |
---|
922 | <td class="md" valign="top"> ) </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 | |
---|
934 | </td> |
---|
935 | <td> |
---|
936 | |
---|
937 | <p> |
---|
938 | Return 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">( </td> |
---|
952 | <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a> </td> |
---|
953 | <td class="mdname1" valign="top" nowrap> <em>elapsedTime</em> </td> |
---|
954 | <td class="md" valign="top"> ) </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 | |
---|
966 | </td> |
---|
967 | <td> |
---|
968 | |
---|
969 | <p> |
---|
970 | Set 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> </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">( </td> |
---|
989 | <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a> </td> |
---|
990 | <td class="mdname1" valign="top" nowrap> <em>fd</em> </td> |
---|
991 | <td class="md" valign="top"> ) </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 | |
---|
1003 | </td> |
---|
1004 | <td> |
---|
1005 | |
---|
1006 | <p> |
---|
1007 | Sets 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> </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">( </td> |
---|
1026 | <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a> </td> |
---|
1027 | <td class="mdname1" valign="top" nowrap> <em>tf</em> </td> |
---|
1028 | <td class="md" valign="top"> ) </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 | |
---|
1040 | </td> |
---|
1041 | <td> |
---|
1042 | |
---|
1043 | <p> |
---|
1044 | Set 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> </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">( </td> |
---|
1063 | <td class="md" nowrap valign="top">void </td> |
---|
1064 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1065 | <td class="md" valign="top"> ) </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 | |
---|
1077 | </td> |
---|
1078 | <td> |
---|
1079 | |
---|
1080 | <p> |
---|
1081 | Updates 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 | |
---|
1102 | </td> |
---|
1103 | <td> |
---|
1104 | |
---|
1105 | <p> |
---|
1106 | |
---|
1107 | <p> |
---|
1108 | Definition 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 | |
---|
1126 | </td> |
---|
1127 | <td> |
---|
1128 | |
---|
1129 | <p> |
---|
1130 | Global predefined controller. |
---|
1131 | <p> |
---|
1132 | |
---|
1133 | <p> |
---|
1134 | Definition 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 | |
---|
1152 | </td> |
---|
1153 | <td> |
---|
1154 | |
---|
1155 | <p> |
---|
1156 | |
---|
1157 | <p> |
---|
1158 | Definition 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 | |
---|
1176 | </td> |
---|
1177 | <td> |
---|
1178 | |
---|
1179 | <p> |
---|
1180 | Global predefined controller. |
---|
1181 | <p> |
---|
1182 | |
---|
1183 | <p> |
---|
1184 | Definition 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>< <a class="el" href="classOgre_1_1ControllerManager.html">ControllerManager</a> >::<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 | |
---|
1202 | </td> |
---|
1203 | <td> |
---|
1204 | |
---|
1205 | <p> |
---|
1206 | |
---|
1207 | <p> |
---|
1208 | Definition at line <a class="el" href="OgreSingleton_8h-source.html#l00054">54</a> of file <a class="el" href="OgreSingleton_8h-source.html">OgreSingleton.h</a>. </td> |
---|
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> |
---|
1215 | Copyright © 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/> |
---|
1217 | This 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 | |
---|
1225 | Last modified Sun Mar 12 14:38:36 2006 |
---|
1226 | </p> |
---|
1227 | </body> |
---|
1228 | </html> |
---|