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

Method createTextureUVScroller

OgreMain/src/OgreControllerManager.cpp:117–135  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

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 {

Callers 1

Calls 1

resetMethod · 0.45

Tested by

no test coverage detected