唉!真是悲哀,从小学到大学,学了16年的数学和物理,直到今天才真正的使用到它们,虽然日常生活中可能很多事情都会涉及到,但是真正直接的利用它们却是从现在才开始.唉!如果早知道就.......没办法!学吧!
1.直角坐标系
这个概念比较简单,大家应该都不会忘记吧!在表示构成画像的点,线,以及bitmap 的位置时几乎都是使用的直角坐标系.在表示一个点的位置时一般使用P(4,6)的方式,4代表x坐标,6代表y坐标,只需要这两个属性就可以在直角坐标系中确凿的定义一个点的位置.当然,对于3次元空间,还需要在加一个属性即z轴.
2.三角法(trigonometry)
这是一个非常重要的部分,在游戏AI里经常被使用,比如视线(LOS:line of sight)。以下是几个重要的概念.
- 角度:圆的一周为360度
- 弧度 :弧度是角的量度单位,弧长等于圆半径的弧所对的圆心角为1弧度.一周的弧度数为2PIr/r=2PI,360°角=2PI弧度
- 弧长:l=nPIr/180(其中n是角度数)
- 角度(A)与弧度(R)的互换公式:
角度->弧度 A*PI/180
弧度->角度 R*180/PI
3.三角形
1. 勾股定理:把直角三角形的两直角边的平方和等于斜边的平方这一特性叫做勾股定理或勾股弦定.
实践应用:
在下面的图片中有两个角色,分别是射手和剑手,他们对于游戏世界的坐标分别为S(x1,y1),J(x2,y2).
现在对两个人物的距离进行计算:
AP = y1-y2;
TP = x1-y1;
AP = (AP2 + TP2 )的开平方
<