ModelConverter.optimize bug?

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