shaderでよくある計算をビジュアライズしたgif

shader forge作者の方のtweetより。

ドット積 (内積)

大きさ1のベクトル同士でドット積を取る時、1 〜 -1の範囲を取る。

  • 同じ方向なら1
  • 直角なら0
  • 反対方向なら-1

クロス積 (外積)

2つのベクトルに垂直なベクトルを求める

また、AとBで作られる平行四辺形の面積に等しい。なので、2で割って三角形の面積を取得できる。

角度関係

  • 一回転は360度
  • 一回転はラジアンで6.283 → 2π