Преглед на файлове

MeshLoader catch AssetNotFoundException when trying to locate the .material of a model

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7056 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
rem..om преди 14 години
родител
ревизия
b68e56c5bf
променени са 1 файла, в които са добавени 9 реда и са изтрити 3 реда
  1. 9 3
      engine/src/ogre/com/jme3/scene/plugins/ogre/MeshLoader.java

+ 9 - 3
engine/src/ogre/com/jme3/scene/plugins/ogre/MeshLoader.java

@@ -38,6 +38,7 @@ import com.jme3.asset.AssetInfo;
 import com.jme3.asset.AssetKey;
 import com.jme3.asset.AssetLoader;
 import com.jme3.asset.AssetManager;
+import com.jme3.asset.AssetNotFoundException;
 import com.jme3.material.Material;
 import com.jme3.material.MaterialList;
 import com.jme3.math.ColorRGBA;
@@ -797,12 +798,17 @@ public class MeshLoader extends DefaultHandler implements AssetLoader {
             }
             assetManager = info.getManager();
 
-            OgreMeshKey meshKey = null;
+            OgreMeshKey meshKey = null;       
             if (key instanceof OgreMeshKey){
                 meshKey = (OgreMeshKey) key;
                 materialList = meshKey.getMaterialList();
-            }else{
-                materialList = (MaterialList) assetManager.loadAsset(folderName + meshName + ".material");
+            }else{             
+                try {
+                    materialList = (MaterialList) assetManager.loadAsset(folderName + meshName + ".material");
+                } catch (AssetNotFoundException e) {
+                    logger.log(Level.WARNING, "Cannot locate {0}{1}.material for model {2}{3}.{4}", new Object[]{folderName, meshName, folderName, meshName, ext});
+                }
+                
             }
 
             XMLReader xr = XMLReaderFactory.createXMLReader();