API Docs for: 0.7.1
Show:

vec2 Class

Defined in: src/math/vec2.js:23

glMatrix中的 vec2 对象,增加了一些扩展和一些删除方法,参考http://glmatrix.net.

项目索引

方法

Methods

add

(
  • out
  • a
  • b
)
Array static

添加两个vec2 向量

参数:

  • out Array

    接收的向量

  • a Array

    第一个操作数

  • b Array

    第二个操作数

Returns:

Array:

out

centroid

(
  • out
  • a
  • b
  • c
)
Array static

计算向量a、b、c跨三角形的重心,参考http://easycalculation.com/analytical/learn-centroid.php

参数:

  • out Array
  • a Array
  • b Array
  • c Array

Returns:

Array:

输出的对象

clone

(
  • a
)
Array static

从现有的矢量值初始化一个新的vec2

参数:

  • a Array

    用于复制的向量

Returns:

Array:

新的2D 向量

copy

(
  • out
  • a
)
Array static

从一个Vec2 中复制值到另一个中

参数:

  • out Array

    接收的向量

  • a Array

    目标向量

Returns:

Array:

out

create

() Array static

创建一个新的空vec2

Returns:

Array:

一个新的2D vector

crossLength

(
  • a
  • b
)
Number static

Defined in src/math/vec2.js:32

制作交叉乘积,只返回z分量。

参数:

  • a Array
  • b Array

Returns:

Number:

crossVZ

(
  • out
  • vec
  • zcomp
)
Number static

Defined in src/math/vec2.js:44

一个向量与其z分量的积

参数:

  • out Array
  • vec Array
  • zcomp Number

Returns:

Number:

crossZV

(
  • out
  • zcomp
  • vec
)
Number static

Defined in src/math/vec2.js:59

一个向量与其z分量的积

参数:

  • out Array
  • zcomp Number
  • vec Array

Returns:

Number:

dist

() static

vec2.distance 的别名

distance

(
  • a
  • b
)
Number static

计算两个vec2 对象的欧式距离

参数:

  • a Array

    第一个操作数

  • b Array

    第二个操作数

Returns:

Number:

distance between a and b

div

() static

vec2.divide 的别名

divide

(
  • out
  • a
  • b
)
Array static

划分两个vec2

参数:

  • out Array

    接收的向量

  • a Array

    第一个操作数

  • b Array

    第二个操作数

Returns:

Array:

out

dot

(
  • a
  • b
)
Number static

计算两个vec2 向量的点积

参数:

  • a Array

    第一个操作数

  • b Array

    第二个操作数

Returns:

Number:

a和b的点积

fromValues

(
  • x
  • y
)
Array static

从给定的数值初始化一个新的vec2

参数:

  • x Number

    X 分量

  • y Number

    Y 分量

Returns:

Array:

新的2D 向量

getLineSegmentsIntersection

(
  • out
  • p0
  • p1
  • p2
  • p3
)
Boolean static

获取线段之间的交点。

参数:

  • out Array
  • p0 Array
  • p1 Array
  • p2 Array
  • p3 Array

Returns:

Boolean:

如果有相交则为true,否则为false

getLineSegmentsIntersectionFraction

(
  • p0
  • p1
  • p2
  • p3
)
Number static

获取两线段相交的部分, 如果成功,交叉点将在 p0 + t * (p1 - p0)

参数:

  • p0 Array
  • p1 Array
  • p2 Array
  • p3 Array

Returns:

Number:

若存在相交则为一个介于 0 到 1 的数, 否则为 -1.

len

() static

vec2.length 的别名

length

(
  • a
)
Number static

计算vec2对象的长度

参数:

  • a Array

    需要计算长度的向量

Returns:

Number:

length of a

lerp

(
  • out
  • a
  • b
  • t
)
static

线性插值/混合向量。

参数:

  • out Array
  • a Array

    第一个向量

  • b Array

    第二个向量

  • t Number

    插值因子

mul

() static

vec2.multiply 的别名

multiply

(
  • out
  • a
  • b
)
Array static

将两个 vec2 对象相乘

参数:

  • out Array

    接收的向量

  • a Array

    第一个操作数

  • b Array

    第二个操作数

Returns:

Array:

out

negate

(
  • out
  • a
)
Array static

从一个 vec2中减去一个分量

参数:

  • out Array

    接收的向量

  • a Array

    需要减分的向量

Returns:

Array:

out

normalize

(
  • out
  • a
)
Array static

归一化 vec2

参数:

  • out Array

    接收的向量

  • a Array

    将要归一的向量

Returns:

Array:

out

reflect

(
  • out
  • vector
  • normal
)
static

沿法线反射向量。

参数:

  • out Array
  • vector Array
  • normal Array

rotate

(
  • out
  • a
  • angle
)
static

Defined in src/math/vec2.js:74

以一个角度旋转向量

参数:

  • out Array
  • a Array
  • angle Number

rotate90cw

(
  • out
  • a
  • angle
)
static

Defined in src/math/vec2.js:96

顺时针旋转矢量90度

参数:

  • out Array
  • a Array
  • angle Number

scale

(
  • out
  • a
  • b
)
Array static

以一个比例缩放向量

参数:

  • out Array

    接收的向量

  • a Array

    将要缩放的向量

  • b Number

    缩放比例

Returns:

Array:

out

set

(
  • out
  • x
  • y
)
Array static

将vec2的分量设置为给定的值

参数:

  • out Array

    接收的向量

  • x Number

    X 分量

  • y Number

    Y 分量

Returns:

Array:

out

sqrDist

() static

vec2.squaredDistance 的假名

sqrLen

() static

vec2.squaredLength 的假名

squaredDistance

(
  • a
  • b
)
Number static

计算两个vec2之间的欧式平方距离

参数:

  • a Array

    第一个操作数

  • b Array

    第二个操作数

Returns:

Number:

a 和 b之间的平方距离

squaredLength

(
  • a
)
Number static

计算vec2的平方长度

参数:

  • a Array

    将要计算平方长度的向量

Returns:

Number:

a的平方长度

str

(
  • vec
)
String static

返回向量的字符串表示形式

参数:

  • vec Array

    将要表示为字符串的向量

Returns:

String:

向量的字符串表示形式。

sub

() static

vec2.subtract的别名

subtract

(
  • out
  • a
  • b
)
Array static

让两个vec2相减

参数:

  • out Array

    接收的向量

  • a Array

    第一个操作数

  • b Array

    第二个操作数

Returns:

Array:

out

toGlobalFrame

(
  • out
  • localPoint
  • framePosition
  • frameAngle
)

将点位置转换为全局范围中的位置

参数:

  • out Array
  • localPoint Array
  • framePosition Array
  • frameAngle Number

toGlobalFrame

(
  • out
  • localVector
  • frameAngle
)

将点位置转换为全局范围中的位置

参数:

  • out Array
  • localVector Array
  • frameAngle Number

toLocalFrame

(
  • out
  • worldPoint
  • framePosition
  • frameAngle
)

将点位置转换为局部范围中的位置

参数:

  • out Array
  • worldPoint Array
  • framePosition Array
  • frameAngle Number

vectorToLocalFrame

(
  • out
  • worldVector
  • frameAngle
)

将向量变换到全局范围中

参数:

  • out Array
  • worldVector Array
  • frameAngle Number