3

私は 2D で転がるビー玉があるプロジェクトに取り組んでいます。ビー玉が箱の角に当たったときは検出できますが、角に当たったときにどのような動作をするべきかわかりません。ボールがボックスに重ならないように、ボールを再配置する方法を見つける必要があります。ボックス同士の衝突では、ボックスを隣り合わせに設定するのと同じくらい簡単ですが、円とボックスの場合、ビー玉をどこに移動すればよいか分からないので、リアルに見えます。

私はそれがどのように跳ね返るのかを尋ねているのではありません。三角関係がよくわかりました。ビー玉を箱に向かって動かすと、ある時点で箱と重なります。それらが重ならないようにする方法を知る必要がありますが、それでもリアルに見えます。跳ね返る必要はありません (大理石の部分に無限の質量があると仮定するような)。

4

1 に答える 1

1

ウィキペディアの記事: Elastic Collisionをよく見てください。

任意のサーフェス ポイントで 2D オブジェクトのサーフェス法線を作成する必要があります。ボックスが完全に正方形の場合、鋭いエッジには法線がないため、これは問題になります。コーナー ケース (しゃれは意図されていません) を特別に処理し、コーナーで結合する 2 つの線の法線の平均であるサーフェス法線を与える必要があります。

基本的にはベクターを使用します。

于 2012-06-17T22:39:07.307 に答える