トピック

円周内の判定について。

中学レベルの数学です…(義務教育やり直した方がいいですね) 中心点(p,q)、半径aの円内にタッチ判定があったら、というif文なのですが、これが色々試行錯誤してもできません(三角関数なんかも使ってみたりはしたのですが)… 誰かわかる方、教えていただけると嬉しいです。
2そうだね
プレイ済み
返信[1]
親投稿
三角関数は自分でもよく分からなくなり、使う必要性を感じなくなったので、後に絶対値を利用して求める方法に変えましたが、これまたダメで…。
1そうだね
プレイ済み
返信[2]
親投稿
ΖΕΧ ZEX256
2点間の距離を求め半径未満かを判定すれば良い
8そうだね
プレイ済み
返信[3]
親投稿
MIKI ifconfig
ZEXさんの言う2点てのは、円中心とタッチ点のことです
2そうだね
プレイ済み
返信[4]
親投稿
だにえる haru2016nen
’2点間の距離を返す DEF LENGTH(X1,Y1,X2,Y2) DX=X2-X1 DY=Y2-Y1 RETURN SQR(DX*DX+DY*DY) END
3そうだね
プレイ済み
返信[5]
親投稿
ありがとうございます!非常に助かります!
1そうだね
プレイ済み
返信[6]
親投稿
MIKI ifconfig
ちょっと待った!!! グローバル変数汚しちゃダメです!! def length(.. var dx=.. var dy=.. return.. end としてくださいね!
4そうだね
プレイ済み
返信[7]
親投稿
グローバルとローカル変数との使い分けって大事ですよね。うん。
1そうだね
プレイ済み
返信[8]
親投稿
他のとこにも何回か円の処理使うので、作った方がいいかな〜って思いました。 三角関数で…やろうとしてたんです…(アホ)
1そうだね
プレイ済み