三角関数
三角関数とは、平面三角法における、角度の大きさと線分の長さの関係を記述する関数の族、およびそれらを拡張して得られる関数の総称である。鋭角を扱う場合、三角関数の値は対応する直角三角形の二辺の長さの比(三角比)である。三角法に由来する三角関数という呼び名のほかに、単位円を用いた定義に由来する円関数という呼び名がある。
IMAGE: ONE ANGLE, X AND Y COMPONENTS
「ラジアン」とは
単位円とは、半径が 1 の円のことである。
IMAGE
円の周囲は 2πr である前提で、今回の半径 r の長さは「1」であるため、単位円の周囲はちょうど 2π であること証明する。また、円は「度」で分割すると、0度から360度まで表すことができる。従って、次の関係を作ることができる:2π=360度
IMAGE
ここで「ラジアン」という新しい角度の測り方を考えることができる。360度は2πであるとしたら、「度」から「ラジアン」へ変換にしたいなら:
IMAGE
また、ラジアンから度に変換したいなら
IMAGE
の逆計算もできる。Unityの多くの関数は「度」(degree)を使うが、これから学ぶ(復習?)三角関数は必ず「ラジアン」を使うので、注意してください。また、UnityのAPIの中でラジアンと度を変換するための定数がすでに定義されている。
// 度(degree)からラジアン(radian)へ変換する場合
float radian = degree * Mathf.Deg2Rad;
// ラジアン(radian)から度(degree)へ変換する場合
float degree = radian * Mathf.Rad2Deg;