OGRE 14.3
Object-Oriented Graphics Rendering Engine
|
Instances of this class 'control' the value of another object in the system. More...
#include <OgreController.h>
Public Member Functions | |
Controller (const SharedPtr< ControllerValue< T > > &src, const SharedPtr< ControllerValue< T > > &dest, const SharedPtr< ControllerFunction< T > > &func) | |
Usual constructor. | |
virtual | ~Controller () |
Default d-tor. | |
const SharedPtr< ControllerValue< T > > & | getDestination (void) const |
Gets the output controller value. | |
bool | getEnabled (void) const |
Returns true if this controller is currently enabled. | |
const SharedPtr< ControllerFunction< T > > & | getFunction (void) const |
Returns a pointer to the function object used by this controller. | |
const SharedPtr< ControllerValue< T > > & | getSource (void) const |
Gets the input controller value. | |
void | setDestination (const SharedPtr< ControllerValue< T > > &dest) |
Sets the output controller value. | |
void | setEnabled (bool enabled) |
Sets whether this controller is enabled. | |
void | setFunction (const SharedPtr< ControllerFunction< T > > &func) |
Sets the function object to be used by this controller. | |
void | setSource (const SharedPtr< ControllerValue< T > > &src) |
Sets the input controller value. | |
void | update (void) |
Tells this controller to map it's input controller value to it's output controller value, via the controller function. | |
Instances of this class 'control' the value of another object in the system.
Controller classes are used to manage the values of object automatically based on the value of some input. For example, a Controller could animate a texture by controlling the current frame of the texture based on time, or a different Controller could change the colour of a material used for a spaceship shield mesh based on the remaining shield power level of the ship.
|
inline |
Usual constructor.
Requires source and destination values, and a function object. None of these are destroyed with the Controller when it is deleted (they can be shared) so you must delete these as appropriate.
|
inlinevirtual |
Default d-tor.
|
inline |
Sets the input controller value.
|
inline |
Gets the input controller value.
|
inline |
Sets the output controller value.
|
inline |
Gets the output controller value.
Returns true if this controller is currently enabled.
Sets whether this controller is enabled.
|
inline |
Sets the function object to be used by this controller.
|
inline |
Returns a pointer to the function object used by this controller.
Tells this controller to map it's input controller value to it's output controller value, via the controller function.
This method is called automatically every frame by ControllerManager.