024 · 物理
sat
ランダムな凸多角形が5枚、回転しながら漂い、ぶつかると互いを押し返す。当たり判定は分離軸で取る。
頂点数 3〜5・角度と半径をずらして、毎枚かたちの違う凸多角形を作る。各枚は並進速度に加えて回転速度を持ち、壁で速度を反転させて場の中に留める。総当たりのペアで判定し、重なったときは重なり量が最小の軸(最短の押し出し方向)に沿って半分ずつ離す。ちょうどゼロまで戻すと次フレームでまた触れて貼りつくので、+ 0.1 だけ余計に離す。法線の符号は中心どうしを結ぶベクトルとの内積で相手から離れる向きに揃える。接触した瞬間だけ枠の中を tint で塗り、8フレームかけて消す。