2

我正在寻找一个 2D 物理引擎来使用图像模拟重力,最好是具有透明度的 PNG 图像。因此引擎将知道如何根据图像的不透明部分计算碰撞。我只发现了适用于原始形状和基本 HTML 元素的 Javascript 引擎,但不适用于图像。

4

2 回答 2

2

我不知道有什么方法可以做你想做的事,但你可以尝试在 HTML5 Canvas 中绘制你的形状并使用Box2D.js来处理形状碰撞。

于 2012-07-30T17:38:05.623 回答
1

一个人认为你可以做的是计算图像的凸包(你可以看看这里),然后使用这些包来计算碰撞等等(例如,使用GJK ,你可以在这里这里找到一些很好的解释)

正如 micnic 所指出的,我想您确实可以使用Box2D.js并提供b2PolygonShape为什么图像的非透明像素(或者您可以计算它们的轮廓并使用轮廓作为输入b2PolygonShape

于 2016-06-12T11:04:54.723 回答