• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:直線と点の距離を使って当たり判定を作りたいのですが)

直線と点の距離を使って当たり判定を作る方法

このQ&Aのポイント
  • C++のゲームプログラミングで、直線と点の距離を使った当たり判定を作成する方法について質問です。
  • 現在、直線の方程式を求めてから点との距離を計算するプログラムを作っていますが、うまく動作しません。
  • 具体的には、直線の方程式と点の座標を計算する部分で誤った結果が返ってきてしまいます。解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

関係ないだろうけど sqrtfとか180.0fとか、float型を使ってるのはなぜ? > double C_Distance = sqrtf(... とか完全に意味ないことだけど。 > fabs((a*T[j].x)+(b*T[j].y)+c) /hypot(a,b))の値がTの座標が違うところでこの関数を呼び出しても値が同じだったり 直線と同じ距離にある点は、直線を挟んで2つ存在します。(距離>0のとき)。なので、「値が同じ」だけでは、計算間違いなのか、あなたの思い違いかわかりません。 あと、これは「『直線』と点の距離」です。「『線分』と点の距離」ではありません。オブジェクトCから、はるか遠く跳なれて画面外になるほどだとしても、線分の延長線上なら「距離0」です。 領域が重なっているかどうか、とか、中心同士の距離とか、判定方法を考えなおした方がよいのでは

すると、全ての回答が全文表示されます。

関連するQ&A