本文主要是介绍Vector2.js详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
下载地址:
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之间的角度
这篇关于Vector2.js详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!