//点积,如果 v1,v2 是单位向量,返回是u,v夹角的余弦
//返回值
//== 0,表示v1,v2垂直
//> 0 ,两个向量之间的夹角大于90度
//<0,两个向量之间的夹角小于90度
//D3DXVec3Dot
float VecDotProduct(Vector3d v1,Vector3d v2)
{
return v1.x*v2.x+v1.y*v2.y+v1.z*v2.z;
}
//叉积,返回一个新的向量,垂直v1,v2的新的向量
//计算原理
void VecCrossProduct(Vector3d v1,Vector3d v2,Vector3d& out)
{
out.x=(v1.y * v2.z)-(v1.z * v2.y);
out.y=(v1.z * v2.x)-(v1.x * v2.z);
out.z=(v1.x * v2.y)-(v1.y * v2.x);
}
//如图:
向量点积,叉积,向量点乘和余弦的关系推导
最新推荐文章于 2025-05-07 20:56:26 发布