获取方式

  1. const Vector2 = F2.G.Vector2;

方法

二维向量操作方法,具体提供的方法如下:

create()

创建一个新的二维向量,返回结果为 [ 0, 0 ]。

length(v)

  1. /**
  2. * 计算向量的长度
  3. * @param {Array} v 要计算的向量
  4. * @return {Number} 返回该向量的长度
  5. */
  6. length(v)

normalize(out, v)

  1. /**
  2. * 向量归一化
  3. * @param {Array} out 该变量用于存储归一化结果
  4. * @param {Array} v 操作对象
  5. * @return {Array} out 返回归一化的结果
  6. */
  7. normalize(out, v)

add(out, v1, v2)

  1. /**
  2. * v1 和 v2 两向量相加
  3. * @param {Array} out 该变量用于存储结果
  4. * @param {Array} v1 操作向量 1
  5. * @param {Array} v2 操作向量 2
  6. * @return {Array} out 返回相加结果
  7. */
  8. add(out, v1, v2)

sub(out, v1, v2)

  1. /**
  2. * v1 和 v2 两向量相减
  3. * @param {Array} out 该变量用于存储结果
  4. * @param {Array} v1 操作向量 1
  5. * @param {Array} v2 操作向量 2
  6. * @return {Array} out 返回相减结果
  7. */
  8. sub(out, v1, v2)

scale(out, v, s)

  1. /**
  2. * 向量缩放
  3. * @param {Array} out 该变量用于存储结果
  4. * @param {Array} v 操作向量
  5. * @param {Array} s 缩放向量 [ sx, sy ]
  6. * @return {Array} out 返回结果
  7. */
  8. scale(out, v, s)

dot(v1, v2)

两向量点乘。

direction(v1, v2)

计算 v1、v2 两项量的方向。

angle(v1, v2)

计算 v1、v2 两项量的夹角。

angleTo(v1, v2, direction)

计算 v1、v2 两项量的夹角。

zero(v)

判断 v 是否为 0 向量。

distance(v1, v2)

计算两项量之间的距离。

clone(v)

克隆向量。

min(out, v1, v2)

求两个向量最小值。

max(out, v1, v2)

求两个向量最大值。

transformMat2d(out, v, m)

  1. /**
  2. * 矩阵左乘向量
  3. * @param {Array} out 存储计算结果
  4. * @param {Array} v 向量
  5. * @param {Array} m 矩阵
  6. * @return {Array} 返回结果
  7. */
  8. transformMat2d(out, v, m)