-----------------------------------------------------------------------
| 174 | } |
| 175 | //----------------------------------------------------------------------- |
| 176 | Controller<Real> *ControllerManager::createTextureRotater( TextureUnitState *layer, Real speed ) |
| 177 | { |
| 178 | SharedPtr<ControllerValue<Real> > val; |
| 179 | SharedPtr<ControllerFunction<Real> > func; |
| 180 | |
| 181 | // Target value is texture coord rotation |
| 182 | val.reset( OGRE_NEW TexCoordModifierControllerValue( layer, false, false, false, false, true ) ); |
| 183 | // Function is simple scale (seconds * speed) |
| 184 | // Use -speed since altering texture coords has the reverse visible effect |
| 185 | func.reset( OGRE_NEW ScaleControllerFunction( -speed, true ) ); |
| 186 | |
| 187 | return createController( mFrameTimeController, val, func ); |
| 188 | } |
| 189 | //----------------------------------------------------------------------- |
| 190 | Controller<Real> *ControllerManager::createTextureWaveTransformer( |
| 191 | TextureUnitState *layer, TextureUnitState::TextureTransformType ttype, WaveformType waveType, |
no test coverage detected