Vector2やVector3はメモリを節約したい場合やXY軸しかないと明示したい場合以外使い意味はない。
VectorSはSIMD演算がされるので16byteアライメントされている必要がある。
Vector4は16Byteアライメントできない場合に仕方なくVectorSの変わりに使う。

速度や利便性を考えたら全部VectorSでいい。
実際xyzw4要素もったベクトル一種類しかないゲームエンジンも多い。

座標はxyzでしかないにもかかわらず何故wとかいうおまけが付いてるのかは
3Dにおける座標変換の部分そのものを勉強するしかないかなっと。

GetFront()はその行列にとって前はどっち?っていう「方向」を取得する。