问题标签 [jmonkeyengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
767 浏览

java - java中的3D绘图。Java3D 或 Jmonkey

我想在 Java 中绘制一个 3D 点云(比如 100000 个点),能够拖动和旋转它并选择一个绘制的 3D 点并通过单击它来获取它的 x、y、z。我担心对 java3D 的持续支持,同时我看到 java3D 仍然是一个更大的社区,并且比 jme3 的稳定版本 JMonkey3 更活跃。我也想将它部署为小程序。

我应该选择什么技术?

0 投票
1 回答
1592 浏览

java - 静态变量不变

我开始使用 jMonekyEngine,它是与 Swing GUI 交互的简单方法。按照他们的教程http://jmonkeyengine.org/wiki/doku.php/jme3:advanced:swing_canvas

一切正常,我加载了所有内容,但是我在修改内容时遇到了麻烦。

根据他们的教程,不断更新并发生在这里:

(这是旋转对象教程中的一个示例)。我想要做的只是增加和降低旋转速度(通过使用在 Swing gui 中的 ActionListener 中更新的变量更改 2 或 tpf。

但是,由于在他们的教程中他们声明要在 main 方法中创建 swing gui,所以我必须创建一个静态变量才能更改它。

它在 main 方法中被修改,但是当尝试像这样使用它时:

它保持不变为初始值。我尝试创建一个 GUI 类来构建 gui(扩展 JPanel)并使用 getter 和 setter,但仍然没有。任何帮助将不胜感激!谢谢!

编辑:这是我更改旋转值的方法:

在主要方法里面。旋转是一个静态字段。

0 投票
2 回答
625 浏览

java - 立方体渲染:纹理显示不正确

我试图通过创建彼此相邻的 4 个立方体来渲染墙壁,应用纹理时出现问题 - JME3 确实渲染了立方体并应用了纹理,但我看到了立方体的内部。这是我可以改变的某种形式的“视图”吗?如果是这样,怎么做?

下面是我的意思的代码和图像在此处输入图像描述

亲切的问候

艾登·斯特莱多姆

完成 - 最终代码

在此处输入图像描述

0 投票
2 回答
559 浏览

java - 我的 jMonkey 稍微修改过的教程不知何故有一个 NULL 指针问题?

好的,这是我的代码:

它在 app.start() 命令上出错,指出它是一个 NULL 指针异常。当它之前的行没有错误时,app如何成为空指针?我不知道出了什么问题。

历史:我需要能够为我的简单盒子工作创建 3D 渲染。我需要从另一个过程加载模型元素,然后循环浏览它们并绘制它们。我使用 jMonkey 是因为他们最初想要 Xj3D,但我找不到如何让它运行。至少这我可以让教程工作,但是当我修改它以循环并创建几个框时,我得到了空指针问题。

提前致谢!JH

编辑:

这是控制台输出:

0 投票
1 回答
912 浏览

jmonkeyengine - 如何测试运行 jMonkey?

我正在尝试基本的 jMonkey 但我得到了这个异常

我试图运行的代码是

我究竟做错了什么?

0 投票
1 回答
1556 浏览

java - 在我的 GUI 中控制鼠标事件

我用 JMonkeyengine 开发了一个游戏 GUI 在此处输入图像描述

现在我只希望鼠标和单击在画布上方的光标上注册画布,这样我就可以使用北、西、东和列表面板的按钮。你能帮我如何实现这一目标吗?现在的方式是即使光标在画布之外,鼠标和键盘事件也会在画布中注册,这使得使用 Alt+F4 关闭窗口是关闭窗口的唯一方法,我无法使用我的方向按钮。

0 投票
1 回答
801 浏览

java - 在 jmonkeyengine 中加载第三方 Ogre 3D xml 模型?

我正在尝试加载 WorldForge 3d 模型附带的模型。但是,当我这样做时,我得到了这个异常,我怀疑程序找不到模型或纹理:

我要运行的应该导入地精的代码是 1

绝对路径也不起作用。你能帮助我吗?

更新

我发现在eclipse中将assets文件夹添加到src路径解决了assetnotfoundexception。现在我可以加载网格,但它缺少纹理和材质:

在此处输入图像描述

0 投票
1 回答
1056 浏览

3d - 在 jmonkeyengine 中为 OGre 3D 模型启用材质和纹理?

我从 WorldForge 下载了模型,我可以将地精的网格引入我的场景,但纹理和材质不会渲染:

在此处输入图像描述

我使用eclipse,添加的文件如下所示:

在此处输入图像描述

我在代码中添加妖精的方式是这样的

你能帮我如何改进地精吗?文件中有几个纹理和材质定义,但我的场景似乎只加载了 goblin.mesh.xml。

任何帮助是极大的赞赏。

0 投票
1 回答
1227 浏览

blender - 将Ogre从Blender导出到jmonkeyengine的正确方法?

我正在学习 Jmonkeyengine 并且我仍然处于与我询问加载模型的问题相同的阶段

在 jmonkeyengine 中为 OGre 3D 模型启用材质和纹理?

现在我更多地研究了 Blender,现在至少我可以让基本用例工作,从 Blender 导出到 Ogre 3D,然后将其加载到 jmonkeyengine 中。但是对于更高级的带有纹理的模型,它就行不通了。

我正在尝试将 Ogre 3D 加载到 jmonkeyengine 中,但我认为无法转换为 Ogre 格式。我可以在 Blender 中打开模型,但是当我尝试导出它时,我只能得到一个 .scene 文件,没有 .mesh.xml

你能告诉我我做错了什么吗?

例如,在 Blender 中打开此模式l 并将其导出到 Ogre 对我不起作用。

0 投票
1 回答
1963 浏览

java - 如何渲染从 Blender 导入的 3D 外星人?

尝试渲染在 Blender 中完成的基本外星人时,我得到了好坏参半的结果:

在此处输入图像描述

我导出到 Ogre 3D 并在 Eclipse 中加载它:

在此处输入图像描述

然后当我在我的代码中加载它并尝试渲染它时,材质不会渲染:

在此处输入图像描述

你能告诉我我必须做什么才能在我的场景中实现完整的外星人吗?我在 Jmonkeyengine 中使用的代码是

更新

我从导出中得到了这样的材料文件:

此材质代码实际上会在场景中生成材质,但它不是来自搅拌机的材质:

model3.setMaterial( new Material(assetManager,
"Common/MatDefs/Misc/Unshaded.j3md") );

结果:

在此处输入图像描述

但是,在不定义材料的情况下加载大象的 3D 模型确实有效:

上面的代码正确地渲染了大象,那么为什么我不能为外星人导出这样的网格呢?我试图明确加载材料,但它不适合我:

上面生成了一个异常,我真的不知道我正在加载什么材质文件,以及导出生成的两个或三个其他材质文件如何处理:

更新

以这种方式加载其他模型是有效的:

我在我的游戏中找到了模型,它们看起来还不错,巨魔和太空人原本都是 .blend 文件。 在此处输入图像描述

现在,当我完成它并且正在加载材料时,它会好得多。外星人现在唯一剩下的问题是头上的洞,这里也得到了回答。

在此处输入图像描述