点乘**.dot()**几何含义

你只需要记住a.dot(b)的几何含义是向量a在向量b上投影长度与向量b相乘,或者说向量a长度 * 向量b长度 * cos(ab夹角)。
const a = Vector3(10, 10, 0);
const b = Vector3(20, 0, 0);
// dot几何含义:向量a长度 * 向量b长度 * cos(ab夹角)
const dot = a.dot(b);
console.log('点乘结果',dot);//结果是200
单位向量点乘**.dot()**计算夹角余弦值
向量a、b归一化.normalize()变成单位向量后,再进行点乘.dot(),结果就是向量a和b夹角对应余弦值。
a.dot(b) = 向量a长度 * 向量b长度 * cos(ab夹角)
normalize(a).dot(normalize(b)) = 1 * 1 * cos(ab夹角) = cos(ab夹角)
// a、b向量归一化后点乘
const cos = normalize(a).dot(normalize(b));
