Box2d 冲击力矢量

发布于 2025-01-04 13:48:26 字数 263 浏览 0 评论 0原文

我需要从两个碰撞体之一获取一个向量以将其应用到其他地方。

正如我在示例和很多谷歌-fu中看到的那样,只有强度计算,而不是向量。

我只能得到 impulse->normalImpulses[0]impulse->tangentImpulses[0]

PostSolve b2ContactImpulse 持有奇怪的浮点数(冲量是一个向量 AFAIR)。

我真的很困惑,请帮忙!

I need to get a vector from the one of two colliding bodies to apply it elsewhere.

As i see in examples and a lot of google-fu there are only strength calculation, not a vector.

I can get only impulse->normalImpulses[0] and impulse->tangentImpulses[0].

And the PostSolve b2ContactImpulse holds the strange float (impulse is a vector AFAIR).

I'm really confused, please help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

欢烬 2025-01-11 13:48:26

法向冲量是两个物体碰撞时将其推开所施加的校正冲量的大小。这是接触法线的方向。

tangentImpulse 是模拟两个碰撞夹具之间摩擦力所施加的冲量的大小,它垂直于接触法线。

您可以将它们放在一起以获得应用的整体脉冲。我不确定切线相对于法线面向哪个方向,但在二维中只有两种可能性。

normalImpulse is the magnitude of the correcting impulse applied to push the two bodies apart when they collide. This is in the direction of the contact normal.

tangentImpulse is the magnitude of the impulse applied to simulate friction between the two colliding fixtures, and this is perpendicular to the contact normal.

You can put these together to get the overall impulse applied. I'm not sure which way the tangent faces in relation to the normal but in 2D there are only two possibilities.

仅此而已 2025-01-11 13:48:26

在 AS3 版本中,Box2D 有一件重要的事情:
当身体接触时,你无法对它们做任何事情;
您的员工是否重写 EndContact() 方法。
你可以谷歌一下例子,希望对你有帮助。

In AS3 version, Box2D has one important thing:
You cann't do anything with your bodies when they are in contact;
Do your staff overriding EndContact() method.
You can Google for examples, hope It would help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文