在运行时将对象添加到jmonkey场景

时间:2014-11-26 18:37:24

标签: java swing jmonkeyengine

我想使用JMonkey构建一个简单的图形编辑器,用户可以使用带右键的swing接口添加和修改简单的形状。是否可以将形状添加到现有场景,而JMonkey以与使用SimpleApplication的simpleUpdate方法不同的方式运行?如果是这样,怎么做?

1 个答案:

答案 0 :(得分:0)

仅供参考:已经有一些项目可以使用JMonkeyEngine来实现。看一下论坛。 jMonkeyEngine SDK还附带了一个集成的场景编辑器。


只要你有Node的引用,你就可以从任何你想要的地方操纵它。但您必须确保不要从jME线程外部修改场景图。将节点添加到场景后,这将适用于旋转,平移,缩放,修改材质,附加/分离子节点等。

您可以使用Callable个对象将代码的执行从Swing线程移动到jME线程:http://hub.jmonkeyengine.org/wiki/doku.php/jme3:advanced:multithreading?s[]=threading

该文章的第一个示例显示了如何将代码排入jME应用程序。使用SimpleApplication.getRootNode()从外部获取根节点。或者,您也可以将UpdateControl用于相同目的。