I’m not sure if this is a blender’s problem or of the importer but sometimes (apparently randomly) an asset throws:
com.jme3.asset.AssetLoadException: An exception has occured while loading asset: Scenes/Shop2.blend
at com.jme3.asset.DesktopAssetManager.loadLocatedAsset(DesktopAssetManager.java:261)
at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:373)
at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:416)
at com.jme3.gde.core.assets.SpatialAssetDataObject.loadAsset(SpatialAssetDataObject.java:94)
at com.jme3.gde.core.assets.actions.ConvertModel$1.run(ConvertModel.java:59)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Unexpected importer exception occured: Index: 0, Size: 0
at com.jme3.scene.plugins.blender.BlenderLoader.load(BlenderLoader.java:223)
at com.jme3.scene.plugins.blender.BlenderLoader.load(BlenderLoader.java:88)
at com.jme3.asset.DesktopAssetManager.loadLocatedAsset(DesktopAssetManager.java:259)
... 5 more
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at com.jme3.scene.plugins.blender.meshes.MeshHelper.loadVerticesGroups(MeshHelper.java:309)
at com.jme3.scene.plugins.blender.meshes.TemporalMesh.<init>(TemporalMesh.java:127)
at com.jme3.scene.plugins.blender.meshes.TemporalMesh.<init>(TemporalMesh.java:101)
at com.jme3.scene.plugins.blender.meshes.MeshHelper.toTemporalMesh(MeshHelper.java:114)
at com.jme3.scene.plugins.blender.objects.ObjectHelper.toObject(ObjectHelper.java:171)
at com.jme3.scene.plugins.blender.BlenderLoader.load(BlenderLoader.java:105)
This is is fixed adding to the model a vertex-group and removing it. Seems to be that sometimes blender leaves some residual data that isn’t shown anywhere but there they are.
I don’t know anything about the importer but maybe this change could be a solution?. It is just avoiding the useless iterations when the data is not “real” but I’m not familiarized with the importer so it could be damaging something?.
I suppose I must summon @Kaelthas to ensure this.