-----------------------------------------------------------------------
| 115 | } |
| 116 | //----------------------------------------------------------------------- |
| 117 | Controller<Real> *ControllerManager::createTextureUVScroller( TextureUnitState *layer, Real speed ) |
| 118 | { |
| 119 | Controller<Real> *ret = 0; |
| 120 | |
| 121 | if( speed != 0 ) |
| 122 | { |
| 123 | SharedPtr<ControllerValue<Real> > val; |
| 124 | SharedPtr<ControllerFunction<Real> > func; |
| 125 | |
| 126 | // We do both scrolls with a single controller |
| 127 | val.reset( OGRE_NEW TexCoordModifierControllerValue( layer, true, true ) ); |
| 128 | // Create function: use -speed since we're altering texture coords so they have reverse |
| 129 | // effect |
| 130 | func.reset( OGRE_NEW ScaleControllerFunction( -speed, true ) ); |
| 131 | ret = createController( mFrameTimeController, val, func ); |
| 132 | } |
| 133 | |
| 134 | return ret; |
| 135 | } |
| 136 | //----------------------------------------------------------------------- |
| 137 | Controller<Real> *ControllerManager::createTextureUScroller( TextureUnitState *layer, Real uSpeed ) |
| 138 | { |
no test coverage detected