05/10/15 21:10:02
やれやれ、
プログラミングの為の数学と算数 vol.2
スレリンク(tech板)
を使ってクレって言ったのに、たてちゃったか。
ようし、前スレで我慢してたけど、 精度ネタいっちゃうぞ。
まずは、「2直線の角度を求める」ネタだ。
前スレでは、ベクトルの内積A・B A・B = cos(φ) *|A|*|B| から、角度を求める。
こいつは2つのベクトルの角度の定義でもあるから王道のように見えるだろう。
しかし、問題はcos(φ)が1に近い時、つまり2直線が平行に近くなると精度が悪いという事だ。
解決は簡単で、Aに垂直な線で同じことをやれば sin(φ)が求まるという事を利用して
cos と sin から atan2 で求ればいい。
さあ、↓ まずは2次元で公式を作ってみよう