|  | OGRE 14.3
    Object-Oriented Graphics Rendering Engine | 
Predefined controller function based on a waveform. More...
#include <OgrePredefinedControllers.h>
 Inheritance diagram for Ogre::WaveformControllerFunction:
 Inheritance diagram for Ogre::WaveformControllerFunction:| Public Member Functions | |
| WaveformControllerFunction (WaveformType wType, Real base=0, Real frequency=1, Real phase=0, Real amplitude=1, bool deltaInput=true, Real dutyCycle=0.5) | |
| float | calculate (float source) override | 
|  Public Member Functions inherited from Ogre::ControllerFunction< float > | |
| ControllerFunction (bool deltaInput) | |
| Constructor. | |
| virtual | ~ControllerFunction () | 
| Static Public Member Functions | |
| static ControllerFunctionRealPtr | create (WaveformType wType, Real base=0, Real frequency=1, Real phase=0, Real amplitude=1, bool deltaInput=true, Real dutyCycle=0.5) | 
| Default constructor, requires at least a wave type, other parameters can be defaulted unless required. | |
Predefined controller function based on a waveform.
A waveform function translates parametric input to parametric output based on a wave.
| 
 | inlinestatic | 
Default constructor, requires at least a wave type, other parameters can be defaulted unless required.
| wType | the shape of the wave | 
| base | the base value of the output from the wave | 
| 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 | 
| deltaInput | If true, signifies that the input will be a delta value such that the function should add it to an internal counter before calculating the output. | 
| dutyCycle | Used in PWM mode to specify the pulse width. | 
| 
 | overridevirtual | 
Implements Ogre::ControllerFunction< float >.