问题标签 [jbox2d]

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 回答
883 浏览

gwt - PlayN HTML 不适用于 playn-jbox2d

每当我尝试使用 playn-jbox2D 作为依赖项编译我的 PlayN 项目时,我只会在 HTML 上收到以下错误,其余的都可以

有谁知道可能是什么原因造成的,我找不到帮助/

0 投票
1 回答
583 浏览

jbox2d - 无法在 Box2D 中创建静态对象

好吧,更具体地说,JBox2D。我有一个圆圈掉下来,当点击时,圆圈变成一个盒子并变成静止的(不移动,不管重力或碰撞)。我的理解是,为了使其保持静态,我将密度设置为 0。但这不起作用,并且由于某种原因,也没有任何东西与物体发生碰撞。下面是我将圆圈变成静态框的地方。

我觉得这是一个简单的解决方案,但解决方案只是逃避了我。

0 投票
0 回答
367 浏览

java - 如何在 slick2d 中绘制 jbox-2d

我正在尝试实现 Box2D“Hello, world”(手册中的落框程序),但不知道如何在正确的位置绘制形状。我相信 slick2D 的 draw- 或 fillRect 函数需要两个角,但我不确定 Box2D 坐标系是如何工作的。有人在这里有经验吗?

0 投票
2 回答
2497 浏览

java - Box2D - 下落的物体在重力作用下不加速

我已经创建了一个落球的基本示例,但我有点困惑为什么物体在落下时没有加速。它以恒定的速度行驶,这不是我所期望的。这是我使用 Box2D 的第一天,我想我错过了一些基本的东西,但无法弄清楚。

输出:

我希望每次迭代都会应用重力并增加 Y 方向的球速度。

0 投票
1 回答
901 浏览

box2d - 我在哪里可以找到不同材料的夹具预设?

我在哪里可以找到可以在刚体物理引擎中使用的夹具预设,比如Box2D来模拟不同材料的行为?

我正在寻找常见材料的密度、摩擦和恢复值,例如:

  • 光滑/粗糙的金属
  • 木头
  • 橡胶
  • 塑料

除了尝试和错误设置这些值以实现实际结果之外,还有其他方法吗?

0 投票
0 回答
169 浏览

c# - 需要 Box2D 基准测试

我已将 jbox2d 移植到 c#,我想检查我的结果是否相同。

有谁知道是否有一些基准可以用作理想结果或运行测试。

当我说基准时,我的意思是对 box2d 世界的一些严格描述(例如以代码的形式)以及世界上每个物体的确切位置、速度等。

谢谢你。

0 投票
1 回答
233 浏览

java - JBox2D Body 曾经存在,现在它是空的?

一个我无法追踪的奇怪错误。我已经实现了一个ContactListener类来处理我的 Android 游戏中的碰撞。在该beginContact(Contact arg0)方法中,我可以看到其中的两个物体在arg0那里,并被推到堆栈上。调用后立即world.step()运行我自己的handleCollisions()方法,在其中弹出Contact对象并执行一些游戏逻辑。但是,偶尔当我弹出 a 时Contact,它的一个或两个主体都为空。

Contact其主体放在堆栈中,但它以空主体出现。我不知道为什么会发生这种情况,更重要的是,我找不到发生这种情况的时间。据我所知,我在其他地方的任何代码都没有删除尸体,但是再次出现我不知道的副作用。这并不总是发生,这无济于事。通常它发生在发生多次碰撞时。

有人对什么可以移除尸体有任何想法吗?或者,有没有人知道跟踪尸体以确定它们何时变为空的方法?

以下是一些可能有用也可能没有帮助的代码:

0 投票
3 回答
265 浏览

game-physics - 当物体不移动时如何检测碰撞?

我想理解这个问题,我必须解释一下游戏。球从屏幕上掉下来,当你点击球时,它会根据它的类型变成不同的球。例如,单击一个球会将周围的球冻结一段时间。有些会爆炸并摧毁附近的其他人。

如果我有一个冻结的球body.setType(BodyType.STATIC)

我可以做些什么来检测静态物体的碰撞?我的意思是,是的,它们没有移动,所以它们不应该碰撞,但是你有一个静态物体,然后,下一刻,你有另一个静态物体接触它,所以这不应该算什么吗?

如果您需要更多说明,请告诉我。

更新:我有一个可能可行的想法,但它需要做一些我无法弄清楚的事情。我怎样才能让一个动态的身体表现得像一个静态的身体?我的意思是,让动态物体的位置不受重力或碰撞的影响?

0 投票
1 回答
745 浏览

box2d - JBox2D 挂在 world.step()

出现了一个严重的错误,我不知道为什么。在我开始游戏后不久,游戏就卡住了。我所知道的是程序执行进入world.step(1.0f/30.0f, 5, 2);并且永远不会退出,因此会冻结游戏(我的意思是永远不会发生超过一分钟的可见变化,对于这个应用程序来说,它可能会永远存在)。我已经为此工作了一段时间,以前从未发生过这种情况,但现在每次都在开始后的几秒钟内发生。

任何人都知道为什么会发生这种情况?

可悲的是,在这样的事件中,我有点希望我使用版本控制。

0 投票
1 回答
10803 浏览

java - Slick2D 和 JBox2D。如何绘制

在问这个之前,我在网上做了很多搜索。我就是做不到。我有点难以理解。那么我如何在正确的屏幕位置绘制图像,对应于世界位置的身体?谢谢。

如果其他人在同一障碍物前发现他自己,我发布了一个 HOW TO,感谢 normalocity 的良好解释。你可以在这里找到它:http ://romeo.akademx.ro/2012/04/06/slick-and-box2d/

这是渲染函数:

这些是我用来转换世界屏幕坐标的函数:

我也碰巧使用了在这个链接上找到的 SlickDebugDraw:http ://slick.javaunlimited.net/viewtopic.php?f=19&t=3610&sid=69614ac53aaf5724b808b75173e8e48e

但是他的 DebugDraw 绘制的完全是另一回事,然后是我的渲染函数。我有点困惑。