下载地址:
https://download.csdn.net/download/tianseyiwan008/11025822
对象名:Vector2(二维向量)
方法:
zero():返回一个Vector2对象,x、y均为0。
clone(Vector2):返回一个新的Vector2对象。
add(Vector2):相加
addX(Vector2):此x相加彼x
addY(Vector2):此y相加彼y
addScalar(number):x、y相加都加上number
addScalarX和addScalarY类似
同理:sub——减法,multiply——加法,divide——除法
getMagnitude():返回向量大小
normalize():返回单位向量
randomize(Vector2):返回一个Vector2相关的随机向量
addRandom(number):加上一个number相关的随机向量
同理:addRandomX,addRandomY
lerp(Vector2,number):返回线性插值计算后的Vector2
lerp function(线性插值计算)
线性插值法
线性插值是数学、计算机图形学等领域广泛使用的一种简单插值方法。
假设我们已知坐标(x0,y0)与(x1,y1),要得到[x0,x1]区间内某一位置x在直线上的值。根据图中所示,我们得到(y-y0)(x-x0)/(y1-y0)(x1-x0)
假设方程两边的值为α,那么这个值就是插值系数—从x0到x的距离与从x0到x1距离的比值。由于x值已知,所以可以从公式得到α的值
α=(x-x0)/(x1-x0)
同样,α=(y-y0)/(y1-y0)
这样,在代数上就可以表示成为:
y = (1- α)y0 + αy1
或者,
y = y0 + α(y1 - y0)
这样通过α就可以直接得到 y。实际上,即使x不在x0到x1之间并且α也不是介于0到1之间,这个公式也是成立的。在这种情况下,这种方法叫作线性外插—参见 外插值。
已知y求x的过程与以上过程相同,只是x与y要进行交换。
midpoint(Vector2):返回两个点的中点Vector2
slope(Vector2):得到斜率(number)
intercept(number):得到截距
distanceTo(Vector2):得到距离(number)
angleTo(Vector2,string):第二个参数为单位名称('rad','deg'),返回与Vector2之间的角度