glm::vec3 a;
glm::vec3 b;
cross 叉乘
结果是一个向量。
c = cross(a,b) = (
a.y * b.z - b.y * a.z,
a.z * b.x - b.z * a.x,
a.x * b.y - b.x * a.y);
也叫外积、向量积。结果是一个和已有两个向量都垂直的向量。
该向量的模长是两个向量做边的平行四边形的面积。
|c| = |a|*|b|*sin<ab>
矢积/外积/向量积/叉积
-------------------------------------------
glm::vec3 a;
glm::vec3 b;
dot 点乘
结果是一个数。
temp = a*b = (a.x*b.x,a.y*b.y,a.z*b.z)
c = dot(a,b) = temp.x+temp.y+temp.z = a.x*b.x+a.y*b.y+a.z*b.z
dot(a,b) = |a|.|b|.cos<ab>
又叫向量的内积、数量积,是一个向量和它在另一个向量上的投影的长度的乘积;是标量。
可以用来判断两个向量是否垂直,垂直则点积为0。
标积/内积/数量积/点积
-------------------------------------------