频道栏目
读书频道 > 软件开发 > C# > 精通C#游戏编程
8.2.2 长度操作
2012-08-01 16:20:55     我来说两句
收藏   我要投稿

本文所属图书 > 精通C#游戏编程

本书通过引导读者创建一个基本的游戏,展示了如何使用c#和OpenGL一步步地开发出简单、整洁而可靠的代码。C#是一种高级编程语言,而OpenGL是业界显示图形最常用的方法。本书概述了创建优秀游戏项目时采用的方法和...  立即去当当网订购

长度操作以一个向量作为参数,返回该向量的大小。对于简单的向量,如[0,1,0],很容易看出长度为1。但是对于复杂一些的向量,如[1.6,-0.99,8],很难一眼看出其长度。如下所示的公式可以计算向量的长度。

 

v旁边的两条竖线是数学上表示向量长度的一种方法。该公式对于任意维度的向量都是相同的:计算成员的平方值,将这些值相加,然后取其平方根。

用代码表示这个公式很简单。这里使用了两个函数:一个用于计算成员的平方值,然后对这些平方值求和;另一个函数执行求平方根的运算。

public double Length()

{

return Math.Sqrt(LengthSquared());

}

public double LengthSquared()

{

return (X * X + Y * Y + Z * Z);

}

如果想要比较两个向量的长度,可以采用LengthSquared操作,而不是采用Length操作,这样可以省去球平方根的操作,从而使代码更高效一些。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:8.2.1 向量的定义
下一篇:8.2.3 向量的相等性
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站