【问题标题】:Add objects to jmonkey scene at runtime在运行时将对象添加到 jmonkey 场景
【发布时间】:2014-11-26 18:37:23
【问题描述】:

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

【问题讨论】:

  • 您研究过 JavaFx2 吗?我知道它没有回答你的问题。但是,对于您计划做的事情来说,它是一个可靠的框架。查看“ensemble javafx 2”来测试它的功能! :)

标签: java swing jmonkeyengine


【解决方案1】:

仅供参考:已经有项目可以使用 JMonkeyEngine 做到这一点。看看论坛。 jMonkeyEngine SDK 还带有集成的场景合成器。


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

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

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

【讨论】:

    猜你喜欢
    • 2021-08-11
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多