頑張って読み解いて使ってみて コメントにちょっとずつ解説を書きます。マサカリを待っています。 k、l、pを押すことでデバッグ用機能を使えます。
中に入ってしまうのを抑制したい →反射時に壁から抜け出せない場合はその場で死ぬようにした。動かない床の場合はこの判定はないほうがよい ←二分探索で探せば割と抜け出しやすいか?←やってみたけど微妙な気がする←ちょっと改良してよくなったけど、やはり埋まるときは埋まる。壁が動いてるときに埋まるとfantasticになる→壁の動いた向きに応じていい感じに押しのけてあげる必要がある???むずい(壁の動きは現在設定しているパラメータだけからは判断できなそうなので) 反射と転がりを両立したい→入射角・反射角を使うのではなく、面に垂直・水平な成分に分解して垂直成分のみ弾性係数を利用する方法に変えたらなんかうまくいった。とても良い 角に当たった時の挙動を改善したい。 固まる→二つの辺に触れているときの挙動を追加し、とりあえず動くようにはなった。なぜか角を乗り越えようとする←2つの辺に触れているときの挙動の計算が根本的におかしかったので改良。たまに変な動きはするけど、とりあえず劇的に改善した 跳ね返る向きが必ず長辺の向きになる→とりあえず改善した、はず