ベクトルの正規化とは、ベクトルの各要素の合計が「1」になるように変換することをいう。 一般的にベクトルは「方向」と「大きさ」を表すなどと表現されるが、正規化することで「方向」のみを表したい場合に何かと都合が良い。 正規化されたベクトルは「法線」と呼ばれる。 ただコンピューターの世界で「法線」という場合は3DCGにおける「頂点データに含まれる法線」を指していることの方が圧倒的に多い。 計算式[編集 | ソースを編集] 三次元ベクトルを正規化する計算式をC#でそれっぽく書くとこんな感じである。 public Vector3 Normalize(Vector3 vec3) { if (Vector3.Zero == vec3) { return Vector3.Zero; } double num1 = ((vec3.X * vec3.X) + (vec3.Y * vec3.Y)) + (vec