そこで、ポリゴンと円をサポートする 2D 物理エンジンに取り組んできました。円と円を除くすべての衝突の組み合わせに分離軸の定理を利用しました。エンジンの基本的な形式は次のとおりです。
*注: 実際のコードではありません
すべての体を進めます。
for every body a
{
Vector2 sum = Vector2.Zero;
for every body b where b != a
{
sum += a.collides(b).MinimumTranslationVector;
}
a.Position += sum;
a.velocity += sum;
}
ここに私が抱えている問題のビデオがあります: http://www.youtube.com/watch?v=kSZeuP4AiQ0&feature=youtu.be
エラーは、最初の近くで見られるスプリング効果です。私は問題を考えようとして頭を悩ませてきましたが、何も思いつきませんでした。誰が問題が何であるか教えてもらえますか?