Vector2.js詳解

下載地址:

對象名: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之間的角度
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章