- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在开发 JMonkeyEngine 3.0
我的 map 位于 Scene.j3o
我想添加细节级别,但我不知道如何获取地形的几何形状。我发现了一些代码,但都是基于高度图地形,并使用 TerrainQuad。
此外,我想使用简单的草系统来创建 2 个四边形,旋转它们,设置 Material 并克隆它们并添加到 map ,但我不知道如何获取地形的高度,这是教程中的行:
float y = myTerrainQuad.getHeight(new Vector2f(x, z));
最佳答案
我遇到了和你一样的问题,遵循 JME 3.0 官方初学者指南书中的地形教程。它一开始会帮助您使用 Scene.j3o 上的 IDE 上下文菜单创建地形,但是当他们开始查看地形上的高度以放置树木时,他们会切换到使用 TerrainQuad 对象来描述它,就像您所说的那样。
我很高兴地说我刚刚通过从 .j3o 中提取 TerrainQuad 解决了这个问题,如下所示:
Spatial terrainGeo = assetManager.loadModel("Scenes/bumpyScene.j3o");
TerrainQuad terrainQuad = ((TerrainQuad)((Node)terrainGeo).getChild("terrain-bumpyScene"));
Geometry someObject = new Geometry("SomeObject", new Box(.1f, .1f, .1f));
terrainQuad.getHeight(
new Vector2f(someObject.getLocalTranslation().x, someObject.getLocalTranslation().y) );
在 SceneExplorer 中,您可以看到场景的结构和名称。正如您所看到的,编辑器向导创建了一个 TerrainQuad,在示例中,我的 TerrainQuad 位于名为“terrain-bumpyScene”的节点下。
最后一点,通过代码遍历节点来调试某些问题可能会很有帮助,此链接对我解决任务非常有帮助:JME advanced docs, node traversal
关于JAVA - JMonkeyEngine - 获取场景信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20543815/
我正在使用 jmonkeyengine 3 并且我已经努力了好几天来实现对移动平面/盒子与其他空间的碰撞检测。最后,我在 collision_and_intersection 教程 (jme hub)
我是 JMonkeyEngine 的新手。我已经下载并安装了 jMonkeyEngine3 SDK,并尝试制作 Hello 示例应用程序,但它总是显示一个对话框,上面写着: JUnit library
我想截取渲染场景的屏幕截图,而不显示游戏本身。我想要遵循的程序是: createScene(); for(i = 0; i < num_screenshots; i++) { moveCame
有人可以给我可以轮换我的播放器的代码示例吗?我想实现与经典 fps(w、a、s、d + 鼠标)相同的控制。 FlyByCamera 的东西,但我不知道如何添加它。代码没有错误。谢谢。 这里是控制相关的
我正在用 jMonkeyEngine 测试一些东西,我试图让相机跟随一个盒子空间。我在这里遵循了官方说明: http://jmonkeyengine.org/wiki/doku.php/jme3:ad
我已经实现并添加了一个 PhysicsCollisionListener 以在射弹击中玩家时进行注册。但是当射弹击中玩家时。触发多个事件。我在我的 simpleInitApp() 方法中使用 bull
在 JMonkeyEngine 中使用 rotate 方法旋转几何有什么区别: float r = FastMath.DEG_TO_RAD * 45f; // convert degrees to r
我正在开发 JMonkeyEngine 3.0 我的 map 位于 Scene.j3o 我想添加细节级别,但我不知道如何获取地形的几何形状。我发现了一些代码,但都是基于高度图地形,并使用 Terrai
我不确定我的措辞是否正确,但我想在 jme3 中建立一个类似空间的物理系统。我有 BulletAppState 设置和几个启用了 RigidBodyControl 的球体。 // Settin
我正在使用 JMonkeyEngine 制作一个 Java 游戏,我已经按照他们网站上的教程向墙上射球(子弹)。我明白一切是如何运作的,但是当我增加子弹的速度时,它会直接穿过墙壁。 现在我知道发生这种
我创建了 2 个 Spartials 并将一个设置为 RigidBodyControl,第二个设置为 BetterCharacterControl。两者都是大小为 (10f, 1f, 10f) 和 (
我正在使用 jMonkeyEngine 开发桌面 PC 游戏。它仍处于早期阶段(总是开始,永远不会结束,是吗?)。 在没有物理学的情况下(只是移动相机),当你进入 Geometry 的内部时,面孔会消
我是 JMonkeyEngine 的初学者。我克隆了存储库 JMonkeyEngine SDK based on Netbeans ,然后我在终端中运行 ./gradlew build 并返回此错误:
我想将 jMonkeyEngine 游戏作为小程序托管,但我不知道如何。 These instructions建议让主类继承自 SimpleJMEApplet ,但 Eclipse 提示它找不到该类。
如果 2 个值大于 3,我想退出游戏。我想在这里输入: if(player.getWorldTranslation().y > 3){ if(player.ge
总的来说,我是 3d 引擎的新手,当我尝试碰撞 Geometry 和 BoundingVolume 对象时,我收到了 NullPointerException。 这是我声明对象的方式(抱歉,目前比较困
My Artist 在 3d studio Max 中创建了一个 3d 鞋模型作为 FBX。如下图所示。 我在我的程序中使用了 jMonkeyEngine,它不支持 FBX 文件,所以我将 FBX 导
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我正在尝试学习jmonkey引擎并想建立一个maven项目。我将 Maven 设置从 jmonkey 网站复制到我的 pom 中,但仍然收到错误: Failed to execute goal on
如何在 JMonkeyEngine 3 中将相机作为纹理投影到立方体上?你介意帮我吗? 我尝试通过这段代码来做到这一点,但它不起作用: private void addCamera() { C
我是一名优秀的程序员,十分优秀!