Hello,
I am a bit new to jMonkeyEngine and I am having some problems importing models to it.
When I try to import my models from MakeHuman (exported as .mhx) through Blender (import the .mhx, then export it as OGRE scene) but when I try to import it to jMonkey
[java]
Spatial gameLevelT = assetManager.loadModel(“Scenes/demo0/demo.scene”);
[/java],
it throws this Exception:
java.lang.IndexOutOfBoundsException: Index: 4, Size: 4 at java.util.ArrayList.rangeCheck(ArrayList.java:604) at java.util.ArrayList.get(ArrayList.java:382) at com.jme3.scene.plugins.ogre.MeshLoader.startSubmeshName(MeshLoader.java:603) at com.jme3.scene.plugins.ogre.MeshLoader.startElement(MeshLoader.java:656) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:376) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568) at com.jme3.scene.plugins.ogre.MeshLoader.load(MeshLoader.java:888) at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:283) at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:369) at com.jme3.scene.plugins.ogre.SceneLoader.parseEntity(SceneLoader.java:302) at com.jme3.scene.plugins.ogre.SceneLoader.startElement(SceneLoader.java:388) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506) at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568) at com.jme3.scene.plugins.ogre.SceneLoader.load(SceneLoader.java:530) at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:283) at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:369) at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:373) at mygame.Main.simpleInitApp(Main.java:49) at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:225) at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:130) at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:207) at java.lang.Thread.run(Thread.java:724)
I tried it with several different settings when exporting the .mhx from MakeHuman but the exception persists, and yes it is still there even when the model has been triangulated.