I’m using JMonkeyPlatform and created a model and set LOD using “advanced JME convert binary …”, but when I run the game, the following error appears:
[java] Node sofa = (Node) assetManager.loadModel(“Models/sala/sofá/sofaTeste/Sofaa.mesh.jmo”);
Geometry geoSofa = (Geometry) sofa.getChild(0);
LodControl control = new LodControl(geoSofa);
geoSofa.addControl(control);
rootNode.attachChild(geoSofa);[/java]
[java]
Exception in thread “LWJGL Renderer Thread” java.lang.IllegalStateException: LOD levels are not set on this mesh
at com.jme3.scene.Geometry.setLodLevel(Geometry.java:80)
at com.jme3.scene.control.LodControl.controlRender(LodControl.java:86)
at com.jme3.scene.control.AbstractControl.render(AbstractControl.java:63)
at com.jme3.scene.Spatial.runControlRender(Spatial.java:417)
at com.jme3.renderer.RenderManager.renderScene(RenderManager.java:406)
at com.jme3.renderer.RenderManager.renderScene(RenderManager.java:412)
at com.jme3.renderer.RenderManager.renderViewPort(RenderManager.java:595)
at com.jme3.renderer.RenderManager.render(RenderManager.java:624)
at com.jme3.app.SimpleBulletApplication.update(SimpleBulletApplication.java:302)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.runLoop(LwjglAbstractDisplay.java:112)
at com.jme3.system.lwjgl.LwjglCanvas.runLoop(LwjglCanvas.java:190)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:162)
at java.lang.Thread.run(Thread.java:619)[/java]
waths the problem?
could you upload the model.xml so I can test please?
You have to set the # of LOD levels, it is set to 0 by default which means no LOD
how can i set the # of LOD levels?
I still do not understand how to make the LOD, and I really need to do this …
Can someone help me?
In JMP when using “advanced JME convert binary”, you are prompted to choose your lod level. Default is 0, so keeping the 0 value does not generate any lod level.
What you need to do is to set the lod level to at least 1 so it will be generated