* : 内積 x : 外積 |A| : Aのサイズ、すなわちsqrt(A*A) |
法線: N, |N|=1 入射方向: E, |E|=1 反射方向: 2 * (N * E) * N - E |
ベクトル A と B があったとき、A に直角で B 方向のベクトル C すなわち、C は、A と B でつくる平面上に乗り、A * C == 0 で B * C > 0 を満たす C の算出方法は C = B - (A * B) / (|A|^2) * A となる。 一般に結果の |C| は1でないので、法線計算などで使用する場合は正規化が 必要。 |