2

画像、できれば透明な PNG 画像を使用して重力をシミュレートする 2D 物理エンジンを探しています。したがって、エンジンは画像の不透明部分に基づいて衝突ベースを計算する方法を認識します。プリミティブな形状と基本的な HTML 要素で動作する Javascript エンジンのみを見つけましたが、画像では動作しません。

4

2 に答える 2

2

あなたが望むことを行う方法はわかりませんが、HTML5 Canvas で図形を描画し、Box2D.jsを使用して図形の衝突を処理することができます。

于 2012-07-30T17:38:05.623 に答える
1

できると思うことの 1 つは、画像の凸包を計算し (ここで見ることができます)、それらの包を使用して衝突などを計算することです (たとえば、 GJKを使用すると、ここまたはここでいくつかの優れた説明を見つけることができます) 。

micnic が指摘したように、実際にBox2D.jsを使用して、画像の非透明ピクセルの理由をフィードできると思いますb2PolygonShape(または、輪郭を計算し、輪郭を の入力として使用できますb2PolygonShape) 。

于 2016-06-12T11:04:54.723 に答える