|
OGRE
1.9.0
|
Class for managing Controller instances. More...
#include <OgreControllerManager.h>

Public Member Functions | |
| ControllerManager () | |
| ~ControllerManager () | |
| void | clearControllers (void) |
| Destroys all the controllers in existence. | |
| Controller< Real > * | createController (const ControllerValueRealPtr &src, const ControllerValueRealPtr &dest, const ControllerFunctionRealPtr &func) |
| Creates a new controller and registers it with the manager. | |
| Controller< Real > * | createFrameTimePassthroughController (const ControllerValueRealPtr &dest) |
| Creates a new controller use frame time source and passthrough controller function. | |
| Controller< Real > * | createGpuProgramTimerParam (GpuProgramParametersSharedPtr params, size_t paramIndex, Real timeFactor=1.0f) |
| Creates a controller for passing a frame time value through to a vertex / fragment program parameter. | |
| Controller< Real > * | createTextureAnimator (TextureUnitState *layer, Real sequenceTime) |
| Creates a texture layer animator controller. | |
| Controller< Real > * | createTextureRotater (TextureUnitState *layer, Real speed) |
| Creates a basic time-based texture coordinate modifier designed for creating rotating textures. | |
| Controller< Real > * | createTextureUScroller (TextureUnitState *layer, Real uSpeed) |
| Creates a basic time-based texture u coordinate modifier designed for creating scrolling textures. | |
| Controller< Real > * | createTextureUVScroller (TextureUnitState *layer, Real speed) |
| Creates a basic time-based texture uv coordinate modifier designed for creating scrolling textures. | |
| Controller< Real > * | createTextureVScroller (TextureUnitState *layer, Real vSpeed) |
| Creates a basic time-based texture v coordinate modifier designed for creating scrolling 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. | |
| void | destroyController (Controller< Real > *controller) |
| Removes & destroys the controller passed in as a pointer. | |
| Real | getElapsedTime (void) const |
| Return the elapsed time. | |
| Real | getFrameDelay (void) const |
| Gets the constant that is added to time lapsed between each frame. | |
| const ControllerValueRealPtr & | getFrameTimeSource (void) const |
| Returns a ControllerValue which provides the time since the last frame as a control value source. | |
| const ControllerFunctionRealPtr & | getPassthroughControllerFunction (void) const |
| Retrieve a simple passthrough controller function. | |
| Real | getTimeFactor (void) const |
| Return relative speed of time as perceived by time based controllers. | |
| void | operator delete (void *ptr) |
| void | operator delete (void *ptr) |
| void | operator delete (void *ptr, const char *, int, const char *) |
| void | operator delete (void *ptr, const char *, int, const char *) |
| void | operator delete (void *ptr, void *) |
| void | operator delete (void *ptr, void *) |
| void | operator delete[] (void *ptr) |
| void | operator delete[] (void *ptr) |
| void | operator delete[] (void *ptr, const char *, int, const char *) |
| void | operator delete[] (void *ptr, const char *, int, const char *) |
| void * | operator new (size_t sz) |
| void * | operator new (size_t sz) |
| void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info | |
| void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info | |
| void * | operator new (size_t sz, void *ptr) |
| placement operator new | |
| void * | operator new (size_t sz, void *ptr) |
| placement operator new | |
| void * | operator new[] (size_t sz) |
| void * | operator new[] (size_t sz) |
| void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info | |
| void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info | |
| void | setElapsedTime (Real elapsedTime) |
| Set the elapsed time. | |
| void | setFrameDelay (Real fd) |
| Sets a constant frame rate. | |
| void | setTimeFactor (Real tf) |
| Set the relative speed to update frame time based controllers. | |
| void | updateAllControllers (void) |
| Updates all the registered controllers. | |
Static Public Member Functions | |
| static ControllerManager & | getSingleton (void) |
| Override standard Singleton retrieval. | |
| static ControllerManager * | getSingletonPtr (void) |
| Override standard Singleton retrieval. | |
Protected Types | |
| typedef set< Controller< Real > * >::type | ControllerList |
Protected Attributes | |
| ControllerList | mControllers |
| ControllerValueRealPtr | mFrameTimeController |
| Global predefined controller. | |
| unsigned long | mLastFrameNumber |
| Last frame number updated. | |
| ControllerFunctionRealPtr | mPassthroughFunction |
| Global predefined controller. | |
Static Protected Attributes | |
| static ControllerManager * | msSingleton |
Class for managing Controller instances.
Definition at line 58 of file OgreControllerManager.h.
|
protected |
Definition at line 61 of file OgreControllerManager.h.
| Ogre::ControllerManager::ControllerManager | ( | ) |
Referenced by getSingleton(), and getSingletonPtr().
| Ogre::ControllerManager::~ControllerManager | ( | ) |
| void Ogre::ControllerManager::clearControllers | ( | void | ) |
Destroys all the controllers in existence.
| Controller< Real > * Ogre::ControllerManager::createController | ( | const ControllerValueRealPtr & | src, |
| const ControllerValueRealPtr & | dest, | ||
| const ControllerFunctionRealPtr & | func ) |
Creates a new controller and registers it with the manager.
| Controller< Real > * Ogre::ControllerManager::createFrameTimePassthroughController | ( | const ControllerValueRealPtr & | dest | ) |
Creates a new controller use frame time source and passthrough controller function.
| Controller< Real > * Ogre::ControllerManager::createGpuProgramTimerParam | ( | GpuProgramParametersSharedPtr | params, |
| size_t | paramIndex, | ||
| Real | timeFactor = 1.0f ) |
Creates a controller for passing a frame time value through to a vertex / fragment program parameter.
| params | The parameters to update. |
| paramIndex | The index of the parameter to update; if you want a named parameter, then retrieve the index beforehand using GpuProgramParameters::getParamIndex. |
| timeFactor | The factor by which to adjust the time elapsed by before passing it to the program. |
| Controller< Real > * Ogre::ControllerManager::createTextureAnimator | ( | TextureUnitState * | layer, |
| Real | sequenceTime ) |
Creates a texture layer animator controller.
| layer | TextureUnitState object to animate |
| sequenceTime | The amount of time in seconds it will take to loop through all the frames. |
| Controller< Real > * Ogre::ControllerManager::createTextureRotater | ( | TextureUnitState * | layer, |
| Real | speed ) |
Creates a basic time-based texture coordinate modifier designed for creating rotating textures.
| layer | The texture layer to rotate. |
| speed | Speed of rotation, in complete anticlockwise revolutions per second. |
| Controller< Real > * Ogre::ControllerManager::createTextureUScroller | ( | TextureUnitState * | layer, |
| Real | uSpeed ) |
Creates a basic time-based texture u coordinate modifier designed for creating scrolling textures.
| layer | The texture layer to animate. |
| uSpeed | Speed of horizontal (u-coord) scroll, in complete wraps per second. |
| Controller< Real > * Ogre::ControllerManager::createTextureUVScroller | ( | TextureUnitState * | layer, |
| Real | speed ) |
Creates a basic time-based texture uv coordinate modifier designed for creating scrolling textures.
| layer | The texture layer to animate. |
| speed | Speed of horizontal (u-coord) and vertical (v-coord) scroll, in complete wraps per second. |
| Controller< Real > * Ogre::ControllerManager::createTextureVScroller | ( | TextureUnitState * | layer, |
| Real | vSpeed ) |
Creates a basic time-based texture v coordinate modifier designed for creating scrolling textures.
| layer | The texture layer to animate. |
| vSpeed | Speed of vertical (v-coord) scroll, in complete wraps per second. |
| Controller< Real > * Ogre::ControllerManager::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.
| layer | The texture layer to affect. |
| ttype | The type of transform, either translate (scroll), scale (stretch) or rotate (spin). |
| waveType | The shape of the wave, see WaveformType enum for details. |
| base | The base value of the output. |
| frequency | The speed of the wave in cycles per second. |
| phase | The offset of the start of the wave, e.g. 0.5 to start half-way through the wave. |
| amplitude | Scales the output so that instead of lying within 0..1 it lies within 0..1*amplitude for exaggerated effects. |
| void Ogre::ControllerManager::destroyController | ( | Controller< Real > * | controller | ) |
Removes & destroys the controller passed in as a pointer.
| Real Ogre::ControllerManager::getElapsedTime | ( | void | ) | const |
Return the elapsed time.
| Real Ogre::ControllerManager::getFrameDelay | ( | void | ) | const |
Gets the constant that is added to time lapsed between each frame.
| const ControllerValueRealPtr & Ogre::ControllerManager::getFrameTimeSource | ( | void | ) | const |
Returns a ControllerValue which provides the time since the last frame as a control value source.
| const ControllerFunctionRealPtr & Ogre::ControllerManager::getPassthroughControllerFunction | ( | void | ) | const |
Retrieve a simple passthrough controller function.
|
static |
Override standard Singleton retrieval.
References ControllerManager().
|
static |
Override standard Singleton retrieval.
References ControllerManager().
| Real Ogre::ControllerManager::getTimeFactor | ( | void | ) | const |
Return relative speed of time as perceived by time based controllers.
|
inherited |
Definition at line 96 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 96 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 108 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 108 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 102 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 102 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 113 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 113 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 119 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 119 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 73 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 73 of file OgreMemoryAllocatedObject.h.
|
inherited |
operator new, with debug line info
Definition at line 68 of file OgreMemoryAllocatedObject.h.
|
inherited |
operator new, with debug line info
Definition at line 68 of file OgreMemoryAllocatedObject.h.
|
inherited |
placement operator new
Definition at line 79 of file OgreMemoryAllocatedObject.h.
|
inherited |
placement operator new
Definition at line 79 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 91 of file OgreMemoryAllocatedObject.h.
|
inherited |
Definition at line 91 of file OgreMemoryAllocatedObject.h.
|
inherited |
array operator new, with debug line info
Definition at line 86 of file OgreMemoryAllocatedObject.h.
|
inherited |
array operator new, with debug line info
Definition at line 86 of file OgreMemoryAllocatedObject.h.
| void Ogre::ControllerManager::setElapsedTime | ( | Real | elapsedTime | ) |
Set the elapsed time.
| elapsedTime | The new elapsed time. |
| void Ogre::ControllerManager::setFrameDelay | ( | Real | fd | ) |
Sets a constant frame rate.
| fd | The delay in seconds wanted between each frame (1.0f / 25.0f means a seconds worth of animation is done in 25 frames). |
| void Ogre::ControllerManager::setTimeFactor | ( | Real | tf | ) |
Set the relative speed to update frame time based controllers.
| tf | The virtual speed of time (1.0 is real time). |
| void Ogre::ControllerManager::updateAllControllers | ( | void | ) |
Updates all the registered controllers.
|
protected |
Definition at line 62 of file OgreControllerManager.h.
|
protected |
Global predefined controller.
Definition at line 65 of file OgreControllerManager.h.
|
protected |
Last frame number updated.
Definition at line 71 of file OgreControllerManager.h.
|
protected |
Global predefined controller.
Definition at line 68 of file OgreControllerManager.h.
|
staticprotectedinherited |
Definition at line 75 of file OgreSingleton.h.
1.13.2