Androidにいくつかの物理学を実装しようとしています。衝突検出については、次の投稿に従いましhttps://stackoverflow.com/questions/345838/ball-to-ball-collision-detection-and-handling.
た。問題なく動作し、ボールは衝突を正しく検出しますが、応答に問題があります。2 つのボールが衝突すると、1 つだけが予測できない速度で飛び去ります。インパルスが計算される部分を誰か説明してもらえますか?
// collision impulse
float i = (-(1.0f + Constants.restitution) * vn) / (im1 + im2);
Vector2d impulse = mtd.multiply(i);
iのこの式はどこから来たのですか? 値 1.0f および Contants.restitution の意味は何ですか(これは作者のコード : 0.85からのものです)。このような定数を使用せずにこの関数を実装する方法はありますか?