サンプルとチュートリアルを探していましたが、具体的なものは見つかりませんでした。長方形とパス線の衝突を計算する
私は2D XNA C#ゲームを作っています。プレイヤーが1つ以上のパスラインに到達したときにそのプレイヤーの最終的な位置を検出したいので、クロスされません。
プレーヤーは衝突矩形で作成され、パス線はすべてセグメントです。だから、基本的に私は、プレーヤーの衝突矩形と次のプレーヤーの位置衝突矩形を持っています。次のプレイヤーの位置がパスラインに衝突した場合、プレイヤーが受ける可能性のある最大変位を求めたい。
画像は私がやりたい多かれ少なかれ何を示しています。
私は赤い四角形の位置を見つけたいです。
アルゴリズム、ソリューション、または私に役立つリンクをお持ちの人はいますか?サンプルでもあります。
サークルではない四角形を使用する特別な理由はありますか? –
@piotr Auguscik精度問題である可能性があります。 – MGZero
円で尋ねると、そのようなタスクは簡単です:) –