Dot含义
Dot含义

Dot含义

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

image.png

你只需要记住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));

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注