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

Method createEffectController

OgreMain/src/OgreTextureUnitState.cpp:1120–1152  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1118 }
1119 //-----------------------------------------------------------------------
1120 void TextureUnitState::createEffectController( TextureEffect &effect )
1121 {
1122 if( effect.controller )
1123 {
1124 ControllerManager::getSingleton().destroyController( effect.controller );
1125 effect.controller = 0;
1126 }
1127 ControllerManager &cMgr = ControllerManager::getSingleton();
1128 switch( effect.type )
1129 {
1130 case ET_UVSCROLL:
1131 effect.controller = cMgr.createTextureUVScroller( this, effect.arg1 );
1132 break;
1133 case ET_USCROLL:
1134 effect.controller = cMgr.createTextureUScroller( this, effect.arg1 );
1135 break;
1136 case ET_VSCROLL:
1137 effect.controller = cMgr.createTextureVScroller( this, effect.arg1 );
1138 break;
1139 case ET_ROTATE:
1140 effect.controller = cMgr.createTextureRotater( this, effect.arg1 );
1141 break;
1142 case ET_TRANSFORM:
1143 effect.controller = cMgr.createTextureWaveTransformer(
1144 this, (TextureUnitState::TextureTransformType)effect.subtype, effect.waveType,
1145 effect.base, effect.frequency, effect.phase, effect.amplitude );
1146 break;
1147 case ET_ENVIRONMENT_MAP:
1148 break;
1149 default:
1150 break;
1151 }
1152 }
1153 //-----------------------------------------------------------------------
1154 Real TextureUnitState::getTextureUScroll() const { return mUMod; }
1155

Callers

nothing calls this directly

Calls 6

destroyControllerMethod · 0.80
createTextureRotaterMethod · 0.80

Tested by

no test coverage detected