ベクトルの加減算と射影をする
2次元・3次元ベクトルの和・差・内積・大きさ・角度と、一方への射影を出します。
このガイドで使う道具
やりたいこと
物理の宿題もゲームの数学もグラフィックスのコードも、同じ一握りのベクトル演算を必要とします。内積・角度・射影が同じ入力から一貫して出るよう、まとめて計算します。
2つのベクトルを入力
aとbの成分を2次元または3次元で入れます。a+b・a−b・a·b・a×b(3次元)・|a|と|b|・なす角・aのbへのスカラー射影・aの単位ベクトルが結果です。
- 角度は内積の定義に従うので、どちらかが零ベクトルだと未定義になります。
- aのbへのスカラー射影は a·b / |b| — aのb方向への符号付き長さです。
具体例
a=(3,4)、b=(1,0)なら a·b=3・|a|=5・角度=cos⁻¹(3/5)≈53.13°・スカラー射影はちょうど3です。
対応範囲
実ベクトルの2D・3Dだけです。2Dの外積表示・行列・複素成分は扱いません。成分は絶対値1e12まで。零ベクトルでは角度と射影がエラーでなく未定義表示になります。