向量点积,叉积,向量点乘和余弦的关系推导

//点积,如果 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);
}
//如图:
向量点积,叉积,向量点乘和余弦的关系推导_第1张图片

向量点积,叉积,向量点乘和余弦的关系推导_第2张图片向量点积,叉积,向量点乘和余弦的关系推导_第3张图片


向量点积,叉积,向量点乘和余弦的关系推导_第4张图片


你可能感兴趣的:(DirectX,Unity3D)