第二章 向量的运算(1)
1:向量相等
几何学上,有同样方向和长度的两个向量相等。数学上,我们说有同样维数和分量的向量相等。例如:如果ux = vx, uy = vy, 且 uz = vz.那么(ux, uy, uz) = (vx, vy, vz)。在代码中我们能够用“= =”判断两个向量相等。
2:向量模长
向量的大小是有向线段的长度。知道向量的分量,利用下面的公式就能计算出向量的大小。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/dandanCool/9165d31bf08848f0bf0c913ebccfdc82.png)
‖u‖表示向量u的长度。例如:计算向量u = (1, 2, 3)和v = (1, 1)的大小。
根据公式(1),我们得到:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/dandanCool/3ee5186fcb0e45fa89b9fa1337a15d95.png)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/dandanCool/ecb3a743707949bc9d28f8d0b5ba2ca2.png)
在DirectX中,向量的Length()方法可以得到向量模长,例如:
Vector3 vec =new Vector3(1,2,3);
MessageBox.Show("向量V(1,2,3)的模长为:/n"+vec.Length().ToString());
执行结果:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/dandanCool/a7440d58b0be42608706c19e47b5963d.jpg)
另外一个有用的方法是Vector.LengthSq(