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
3.0
rem..om 14 years ago
parent dbc5e11de8
commit b68e56c5bf
  1. 12
      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.AssetKey;
import com.jme3.asset.AssetLoader; import com.jme3.asset.AssetLoader;
import com.jme3.asset.AssetManager; import com.jme3.asset.AssetManager;
import com.jme3.asset.AssetNotFoundException;
import com.jme3.material.Material; import com.jme3.material.Material;
import com.jme3.material.MaterialList; import com.jme3.material.MaterialList;
import com.jme3.math.ColorRGBA; import com.jme3.math.ColorRGBA;
@ -797,12 +798,17 @@ public class MeshLoader extends DefaultHandler implements AssetLoader {
} }
assetManager = info.getManager(); assetManager = info.getManager();
OgreMeshKey meshKey = null; OgreMeshKey meshKey = null;
if (key instanceof OgreMeshKey){ if (key instanceof OgreMeshKey){
meshKey = (OgreMeshKey) key; meshKey = (OgreMeshKey) key;
materialList = meshKey.getMaterialList(); materialList = meshKey.getMaterialList();
}else{ }else{
materialList = (MaterialList) assetManager.loadAsset(folderName + meshName + ".material"); 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(); XMLReader xr = XMLReaderFactory.createXMLReader();

Loading…
Cancel
Save