Browse Source

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

Azaezel 8 năm trước cách đây
mục cha
commit
5408a5eade
1 tập tin đã thay đổi với 3 bổ sung6 xóa
  1. 3 6
      Engine/source/ts/tsShapeInstance.cpp

+ 3 - 6
Engine/source/ts/tsShapeInstance.cpp

@@ -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