关于向量应用,后续的章节会做的。
如下图:
现在需要求向量a,b的夹角θ,
这是很常用的一个要求。我们知道向量的点乘,表达两个向量的相似程度,也就是,可以用于计算两向量之间的夹角。
求夹角公式:
这个公式求得的夹角,是a到b还是b到a的呢?
这个就要看哪个在前了,也就是,这个是a->b的夹角,如果是b->a的,正好反过来。
在CityMaker二次开发中的小段简单示例代码(求向量BC到BA的夹角,是“到”哦):
double theta = Math.Acos(vecBC.DotProduct(vecBA) / (vecBC.Length * vecBA.Length));
MessageBox.Show((theta * 180 / Math.PI).ToString());