質問するログイン新規登録

回答編集履歴

2

少し修正

2020/07/08 03:57

投稿

stdio
stdio

スコア3307

answer CHANGED
@@ -1,6 +1,5 @@
1
1
  線分と線分の最短距離から、Capsuleの半径(r)を比較して、
2
2
  **「線分と線分の最短距離 <= Capsule.r」**の場合、衝突していると言えます。
3
+
3
- 言え、これはまだ90%ぐらいしか取得出来ず、100%にするには、
4
+ ここから私の経験で語りますが、これはまだ90%ぐらいしか取得出来ず、100%にするには、
4
- 2つのCapsuleの始点と終点、それぞれで**点と線分の交差判定**を使ないければなりせん
5
+ 2つのCapsuleの始点と終点、それぞれで**点と線分の距離**を使って、水平の位置を割り出さないと、バグが発生するケースがあったと思い
5
- その部分がプログラムを読んでいる限りありません。
6
- 勉強を頑張って、そのプログラムを実装してみて下さい。

1

少し修正

2020/07/08 03:57

投稿

stdio
stdio

スコア3307

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  線分と線分の最短距離から、Capsuleの半径(r)を比較して、
2
- **「Capsule.r <= 線分と線分の最短距離」**の場合、衝突していると言えます。
2
+ **「線分と線分の最短距離 <= Capsule.r」**の場合、衝突していると言えます。
3
3
  とは言え、これはまだ90%ぐらいしか取得出来ず、100%にするには、
4
4
  2つのCapsuleの始点と終点、それぞれで**点と線分の交差判定**を使わないければなりません。
5
5
  その部分がプログラムを読んでいる限りありません。