1. 点积
点积(dot product),又称标量积(scalar product)。
结果等于
-
const dotProduct = a.x*b.x + a.y*b.y + a.z*b.z
可用于
- 判断的是否垂直
- 求投影长度
- 求向量是抑制作用还是促进作用
- 计算两个向量的夹角
2. 叉积
叉积(cross product),又称为向量积(vector product)。
结果等于
const crossProduct = {
x: a.y * b.z - a.z * b.y,
y: a.z * b.x - a.x * b.z,
z: a.x * b.y - a.y * b.x
};
模长等于;
方向等于同时垂直这两个向量的向量。
可用于
- 求同时垂直两个向量的向量建立三维直角坐标系。
- 根据结果的正负判断两个向量的相对方向(顺时针还是逆时针)。
- 计算两个向量所围成的平行四边形的面积。
- 计算两个向量的sinθ