Browse Source

Merge pull request #616 from delt0r/master

Fixed a exception in Material toString with blender materials.
empirephoenix 8 years ago
parent
commit
1d98c712b3
1 changed files with 5 additions and 1 deletions
  1. 5 1
      jme3-core/src/main/java/com/jme3/material/MatParam.java

+ 5 - 1
jme3-core/src/main/java/com/jme3/material/MatParam.java

@@ -237,7 +237,11 @@ When arrays can be inserted in J3M files
                 Texture texVal = (Texture) value;
                 TextureKey texKey = (TextureKey) texVal.getKey();
                 if (texKey == null){
-                    throw new UnsupportedOperationException("The specified MatParam cannot be represented in J3M");
+                  //throw new UnsupportedOperationException("The specified MatParam cannot be represented in J3M");
+                    // this is used in toString and the above line causes blender materials to throw this exception. 
+                    // toStrings should be very robust IMO as even debuggers often invoke toString and logging code
+                    // often does as well, even implicitly. 
+                    return texVal+":returned null key";
                 }
 
                 String ret = "";