ベクトル演算のひとつである内積は、二つのベクトルの関係を一つの数字に変換してくれる便利な存在です。そんな内積によるベクトルのエンコードが3Dゲームにおいてどのように役立っているかをエンジニアのMing-Lun "Allen" Chouさんが説明しています。 Gamedev Tutorial: Dot Product, Rulers, And Bouncing Balls | Ming-Lun "Allen" Chou | 周明倫 https://www.allenchou.net/2020/01/dot-product-projection-reflection/ まずは「ベクトルの内積」です。2次元空間上にある始点が同じ2つのベクトルaとベクトルbの内積について考えてみます。感覚的に内積を説明すると、ベクトルbに垂直な方向から光を当てたとき、ベクトルb上にできるベクトルaの影の長さとベク
![3Dゲームエンジンで使われている関数を数学的に説明するとこうなる](https://cdn-ak-scissors.b.st-hatena.com/image/square/1df7d93b32ae3d480d9d9f1513c2bcb5b2f7f3cd/height=288;version=1;width=512/https%3A%2F%2Fi.gzn.jp%2Fimg%2F2020%2F01%2F26%2F3d-games-vector%2F00.png)