画面上にいくつかの円があり、さまざまな場所に配置されています(すべて動的なbox2dボディ)。
別の円を追加したいと思います。初期速度はx, y
です。この体を無重力のように自由に動かしたい。すべての衝突を 100% 弾性にします。
伸縮性を1にしてみましたが、上から落とすとまた天井に当たりません。衝突によって方向が変わらない限り、設定された方向に動き続けたいと思います。
これをさらに説明すると、私が望むものの単純な実装は、円形の本体を持つ正方形のコンテナー内にあるこれになります。
when collides ->
set body.velocityX to -body.velocityX
set body.velocityY to -body.velocityY
もちろん、間に体がある場合、これは機能しません。
box2d フレームワークまたは疑似コードを使用する任意の言語での提案をいただければ幸いです。