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

Method createTextureRotater

OgreMain/src/OgreControllerManager.cpp:176–188  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

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,

Callers 1

Calls 1

resetMethod · 0.45

Tested by

no test coverage detected