allows arbitrary material name string replacement, rather than forcing folks to start with base. ie: an entry of skin = "blue; area=fire"; would replace base_area_grid with blue_fire_grid as the used material

This commit is contained in:
Azaezel 2017-10-24 19:15:54 -05:00
parent efbd5fb451
commit 5408a5eade

View file

@ -307,12 +307,9 @@ void TSShapeInstance::reSkin( String newBaseName, String oldBaseName )
{
// Try changing base
const String &pName = materialNames[i];
if ( pName.compare( oldBaseName, oldBaseNameLength, String::NoCase ) == 0 )
{
String newName( pName );
newName.replace( 0, oldBaseNameLength, newBaseName );
pMatList->renameMaterial( i, newName );
}
String newName( pName );
newName.replace( oldBaseName, newBaseName );
pMatList->renameMaterial( i, newName );
}
// Initialize the material instances