From 06d18c13666fc9fbf86f2e31e634a87100e6ed2e Mon Sep 17 00:00:00 2001 From: "Sha..rd" Date: Sun, 16 Sep 2012 00:53:33 +0000 Subject: [PATCH] * When a "severe" AssetNotFoundException is thrown for subassets, it won't be ignored by SceneLoader git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9739 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../ogre/com/jme3/scene/plugins/ogre/SceneLoader.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/engine/src/ogre/com/jme3/scene/plugins/ogre/SceneLoader.java b/engine/src/ogre/com/jme3/scene/plugins/ogre/SceneLoader.java index 1c9d95730..19df4021f 100644 --- a/engine/src/ogre/com/jme3/scene/plugins/ogre/SceneLoader.java +++ b/engine/src/ogre/com/jme3/scene/plugins/ogre/SceneLoader.java @@ -302,9 +302,13 @@ public class SceneLoader extends DefaultHandler implements AssetLoader { Spatial ogreMesh = assetManager.loadModel(meshKey); entityNode.attachChild(ogreMesh); } catch (AssetNotFoundException ex) { - logger.log(Level.WARNING, "Cannot locate {0} for scene {1}", new Object[]{meshKey, key}); - // Attach placeholder asset. - entityNode.attachChild(PlaceholderAssets.getPlaceholderModel(assetManager)); + if (ex.getMessage().equals(meshFile)) { + logger.log(Level.WARNING, "Cannot locate {0} for scene {1}", new Object[]{meshKey, key}); + // Attach placeholder asset. + entityNode.attachChild(PlaceholderAssets.getPlaceholderModel(assetManager)); + } else { + throw ex; + } } node.attachChild(entityNode);