Hi all,
I think it is a bug that optimize crashes. The cause for the crash is created by the optimization process itself by setting the mesh mode to hybrid in generateStrips.
I loaded a mesh in .obj format (33x33) mesh is a tringle mesh after load. So I would expect in generateStrips to create a tristrip mesh out of this, and not an exception.
Currently I have not succeeded in loading a mesh and call optimize thereafter without a crash, no matter what, even with this one:
g00 = (Geometry) ((Node)assetManager.loadModel(“Models/Terrain/Terrain.mesh.xml”)).getChild(0);
SCHWERWIEGEND: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main]
java.lang.UnsupportedOperationException
at com.jme3.scene.Mesh.computeNumElements(Mesh.java:660)
at com.jme3.scene.Mesh.updateCounts(Mesh.java:684)
at com.jme3.scene.Mesh.setMode(Mesh.java:455)
at jme3tools.converters.model.ModelConverter.generateStrips(ModelConverter.java:121)
at jme3tools.converters.model.ModelConverter.optimize(ModelConverter.java:140)
at jme3tools.converters.model.ModelConverter.optimizeScene(ModelConverter.java:171)
at jme3tools.converters.model.ModelConverter.optimize(ModelConverter.java:182)
Triangle strip generation is bugged. Its best not to use it