#include <OgreControllerManager.h>
Inheritance diagram for Ogre::ControllerManager:
Public Methods | |
ControllerManager () | |
~ControllerManager () | |
Controller< Real > * | createController (SharedPtr< ControllerValue< Real > > src, SharedPtr< ControllerValue< Real > > dest, SharedPtr< ControllerFunction< Real > > func) |
Creates a new controller and registers it with the manager. | |
void | clearControllers (void) |
Destroys all the controllers in existence. | |
void | updateAllControllers (void) |
Updates all the registered controllers. | |
SharedPtr< ControllerValue< Real > > | getFrameTimeSource (void) const |
Returns a ControllerValue which provides the time since the last frame as a control value source. | |
Controller< Real > * | createTextureAnimator (TextureUnitState *layer, Real sequenceTime) |
Creates a texture layer animator controller. | |
Controller< Real > * | createTextureScroller (TextureUnitState *layer, Real uSpeed, Real vSpeed) |
Creates a basic time-based texture coordinate modifier designed for creating scrolling textures. | |
Controller< Real > * | createTextureRotater (TextureUnitState *layer, Real speed) |
Creates a basic time-based texture coordinate modifier designed for creating rotating textures. | |
Controller< Real > * | createTextureWaveTransformer (TextureUnitState *layer, TextureUnitState::TextureTransformType ttype, WaveformType waveType, Real base=0, Real frequency=1, Real phase=0, Real amplitude=1) |
Creates a very flexible time-based texture transformation which can alter the scale, position or rotation of a texture based on a wave function. | |
Controller< Real > * | createGpuProgramTimerParam (GpuProgramParameters *params, size_t paramIndex, Real timeFactor=1.0f) |
Creates a controller for passing a frame time value through to a vertex / fragment program parameter. | |
void | destroyController (Controller< Real > *controller) |
Removes & destroys the controller passed in as a pointer. | |
Real | getTimeFactor (void) const |
Return relative speed of time as perceived by time based controllers. | |
void | setTimeFactor (Real tf) |
Set the relative speed to update frame time based controllers. | |
Static Public Methods | |
ControllerManager & | getSingleton (void) |
Override standard Singleton retrieval. | |
ControllerManager * | getSingletonPtr (void) |
Override standard Singleton retrieval. | |
Protected Types | |
typedef std::set< Controller< Real > * > | ControllerList |
Protected Attributes | |
ControllerList | mControllers |
SharedPtr< ControllerValue< Real > > | mFrameTimeController |
Global predefined controller. | |
Static Protected Attributes | |
ControllerManager * | ms_Singleton = 0 |
Definition at line 46 of file OgreControllerManager.h.
|
Definition at line 49 of file OgreControllerManager.h. |
|
Definition at line 44 of file OgreControllerManager.cpp. References new. |
|
Definition at line 50 of file OgreControllerManager.cpp. References clearControllers(). |
|
Destroys all the controllers in existence.
Definition at line 74 of file OgreControllerManager.cpp. References mControllers. Referenced by ~ControllerManager(). |
|
Creates a new controller and registers it with the manager.
Definition at line 55 of file OgreControllerManager.cpp. References mControllers. Referenced by createGpuProgramTimerParam(), createTextureAnimator(), createTextureRotater(), createTextureScroller(), and createTextureWaveTransformer(). |
|
Creates a controller for passing a frame time value through to a vertex / fragment program parameter.
Definition at line 187 of file OgreControllerManager.cpp. References Ogre::SharedPtr< T >::bind(), createController(), mFrameTimeController, params, and Ogre::Real. |
|
Creates a texture layer animator controller.
Definition at line 89 of file OgreControllerManager.cpp. References createController(), mFrameTimeController, and Ogre::Real. |
|
Creates a basic time-based texture coordinate modifier designed for creating rotating textures.
Definition at line 137 of file OgreControllerManager.cpp. References Ogre::SharedPtr< T >::bind(), createController(), mFrameTimeController, and Ogre::Real. Referenced by Ogre::TextureUnitState::createEffectController(). |
|
Creates a basic time-based texture coordinate modifier designed for creating scrolling textures.
Definition at line 97 of file OgreControllerManager.cpp. References Ogre::SharedPtr< T >::bind(), createController(), mFrameTimeController, and Ogre::Real. Referenced by Ogre::TextureUnitState::createEffectController(). |
|
Creates a very flexible time-based texture transformation which can alter the scale, position or rotation of a texture based on a wave function.
Definition at line 152 of file OgreControllerManager.cpp. References Ogre::SharedPtr< T >::bind(), createController(), mFrameTimeController, Ogre::Real, and Ogre::WaveformType. Referenced by Ogre::TextureUnitState::createEffectController(). |
|
Removes & destroys the controller passed in as a pointer.
Definition at line 200 of file OgreControllerManager.cpp. References mControllers. |
|
Returns a ControllerValue which provides the time since the last frame as a control value source.
Definition at line 84 of file OgreControllerManager.cpp. References mFrameTimeController. |
|
Override standard Singleton retrieval.
Reimplemented from Ogre::Singleton< ControllerManager >. Definition at line 39 of file OgreControllerManager.cpp. References Ogre::Singleton< ControllerManager >::ms_Singleton. |
|
Override standard Singleton retrieval.
Reimplemented from Ogre::Singleton< ControllerManager >. Definition at line 35 of file OgreControllerManager.cpp. References Ogre::Singleton< ControllerManager >::ms_Singleton. |
|
Return relative speed of time as perceived by time based controllers.
Definition at line 210 of file OgreControllerManager.cpp. References Ogre::SharedPtr< ControllerValue< Real > >::get(), mFrameTimeController, and Ogre::Real. |
|
Set the relative speed to update frame time based controllers.
Definition at line 214 of file OgreControllerManager.cpp. References Ogre::SharedPtr< ControllerValue< Real > >::getPointer(), mFrameTimeController, and Ogre::Real. |
|
Updates all the registered controllers.
Definition at line 65 of file OgreControllerManager.cpp. References mControllers, and Ogre::Controller< T >::update(). |
|
Definition at line 50 of file OgreControllerManager.h. Referenced by clearControllers(), createController(), destroyController(), and updateAllControllers(). |
|
Global predefined controller.
Definition at line 53 of file OgreControllerManager.h. Referenced by createGpuProgramTimerParam(), createTextureAnimator(), createTextureRotater(), createTextureScroller(), createTextureWaveTransformer(), getFrameTimeSource(), getTimeFactor(), and setTimeFactor(). |
|
Definition at line 34 of file OgreControllerManager.cpp. Referenced by getSingleton(), and getSingletonPtr(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:25:58 2004