MCPcopy Create free account
hub / github.com/OGRECave/ogre-next / createTextureVScroller

Method createTextureVScroller

OgreMain/src/OgreControllerManager.cpp:156–174  ·  view source on GitHub ↗

-----------------------------------------------------------------------

Source from the content-addressed store, hash-verified

154 }
155 //-----------------------------------------------------------------------
156 Controller<Real> *ControllerManager::createTextureVScroller( TextureUnitState *layer, Real vSpeed )
157 {
158 Controller<Real> *ret = 0;
159
160 if( vSpeed != 0 )
161 {
162 SharedPtr<ControllerValue<Real> > vVal;
163 SharedPtr<ControllerFunction<Real> > vFunc;
164
165 // Set up a second controller for v scroll
166 vVal.reset( OGRE_NEW TexCoordModifierControllerValue( layer, false, true ) );
167 // Create function: use -speed since we're altering texture coords so they have reverse
168 // effect
169 vFunc.reset( OGRE_NEW ScaleControllerFunction( -vSpeed, true ) );
170 ret = createController( mFrameTimeController, vVal, vFunc );
171 }
172
173 return ret;
174 }
175 //-----------------------------------------------------------------------
176 Controller<Real> *ControllerManager::createTextureRotater( TextureUnitState *layer, Real speed )
177 {

Callers 1

Calls 1

resetMethod · 0.45

Tested by

no test coverage detected