直線と円の当たり判定

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Ultimate

直線と円の当たり判定

#1

投稿記事 by Ultimate » 15年前

直線と円の当たり判定関数を作ろうと思います。

考え方を教えてください。

(ex. 円と円では中心の距離の計算 など)

rexrexrex

Re:直線と円の当たり判定

#2

投稿記事 by rexrexrex » 15年前

直線の距離以内 かつ  直線の向いている方向 と 円の中心から直線の中心への角度 が一致

Ultimate

Re:直線と円の当たり判定

#3

投稿記事 by Ultimate » 15年前

例として図をつけていただけないでしょうか?

Ultimate

Re:直線と円の当たり判定

#4

投稿記事 by Ultimate » 15年前

現在当たり判定をまとめたヘッダファイルを作っています。

まだ円と円の判定しかできてないのでその他の当たり判定について参考になるページもありましたら教えてください。

Poco

Re:直線と円の当たり判定

#5

投稿記事 by Poco » 15年前

円の中心と直線の距離dを「点と直線の距離の公式」で求め、
それを円の半径rと比較する。
d≦rの場合、直線と円は交わっていることになります。

Ultimate

Re:直線と円の当たり判定

#6

投稿記事 by Ultimate » 15年前

中学2年ですがそんな公式初めて知りました。(一応理解しました。)

2点の座標からy=ax+by+cの形に直すプログラムを作り、その後公式に当てはめればよいでしょうか?

Poco

Re:直線と円の当たり判定

#7

投稿記事 by Poco » 15年前

> 2点の座標からy=ax+by+cの形に直すプログラムを作り、その後公式に当てはめればよいでしょうか?

それで良いと思います。
y=ax+by+cではなく、0=ax+by+cですが。

#これは、直線と円の当たり判定の話であって、線分と円の当たり判定の話じゃないことは留意してください。

Ultiamte

Re:直線と円の当たり判定

#8

投稿記事 by Ultiamte » 15年前

y=ax+by+cではなく、0=ax+by+cですが。>打ち間違えました。

一次関数なら中1でやったので大丈夫だと思いますが何かあったらまた回答お願いします。

閉鎖

“C言語何でも質問掲示板” へ戻る