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之间的角度
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值