vec2 Class
glMatrix中的 vec2 对象,增加了一些扩展和一些删除方法,参考http://glmatrix.net.
项目索引
方法
- add static
- centroid static
- clone static
- copy static
- create static
- crossLength static
- crossVZ static
- crossZV static
- dist static
- distance static
- div static
- divide static
- dot static
- fromValues static
- getLineSegmentsIntersection static
- getLineSegmentsIntersectionFraction static
- len static
- length static
- lerp static
- mul static
- multiply static
- negate static
- normalize static
- reflect static
- rotate static
- rotate90cw static
- scale static
- set static
- sqrDist static
- sqrLen static
- squaredDistance static
- squaredLength static
- str static
- sub static
- subtract static
- toGlobalFrame
- toGlobalFrame
- toLocalFrame
- vectorToLocalFrame
Methods
add
-
out -
a -
b
添加两个vec2 向量
参数:
-
outArray接收的向量
-
aArray第一个操作数
-
bArray第二个操作数
Returns:
out
centroid
-
out -
a -
b -
c
计算向量a、b、c跨三角形的重心,参考http://easycalculation.com/analytical/learn-centroid.php
参数:
-
outArray -
aArray -
bArray -
cArray
Returns:
输出的对象
clone
-
a
从现有的矢量值初始化一个新的vec2
参数:
-
aArray用于复制的向量
Returns:
新的2D 向量
copy
-
out -
a
从一个Vec2 中复制值到另一个中
参数:
-
outArray接收的向量
-
aArray目标向量
Returns:
out
create
()
Array
static
创建一个新的空vec2
Returns:
一个新的2D vector
crossLength
-
a -
b
制作交叉乘积,只返回z分量。
参数:
-
aArray -
bArray
Returns:
crossVZ
-
out -
vec -
zcomp
一个向量与其z分量的积
参数:
-
outArray -
vecArray -
zcompNumber
Returns:
crossZV
-
out -
zcomp -
vec
一个向量与其z分量的积
参数:
-
outArray -
zcompNumber -
vecArray
Returns:
dist
()
static
vec2.distance 的别名
distance
-
a -
b
计算两个vec2 对象的欧式距离
参数:
-
aArray第一个操作数
-
bArray第二个操作数
Returns:
distance between a and b
div
()
static
vec2.divide 的别名
divide
-
out -
a -
b
划分两个vec2
参数:
-
outArray接收的向量
-
aArray第一个操作数
-
bArray第二个操作数
Returns:
out
dot
-
a -
b
计算两个vec2 向量的点积
参数:
-
aArray第一个操作数
-
bArray第二个操作数
Returns:
a和b的点积
fromValues
-
x -
y
从给定的数值初始化一个新的vec2
参数:
-
xNumberX 分量
-
yNumberY 分量
Returns:
新的2D 向量
getLineSegmentsIntersection
-
out -
p0 -
p1 -
p2 -
p3
获取线段之间的交点。
参数:
-
outArray -
p0Array -
p1Array -
p2Array -
p3Array
Returns:
如果有相交则为true,否则为false
getLineSegmentsIntersectionFraction
-
p0 -
p1 -
p2 -
p3
获取两线段相交的部分, 如果成功,交叉点将在 p0 + t * (p1 - p0)
参数:
-
p0Array -
p1Array -
p2Array -
p3Array
Returns:
若存在相交则为一个介于 0 到 1 的数, 否则为 -1.
len
()
static
vec2.length 的别名
length
-
a
计算vec2对象的长度
参数:
-
aArray需要计算长度的向量
Returns:
length of a
lerp
-
out -
a -
b -
t
线性插值/混合向量。
参数:
-
outArray -
aArray第一个向量
-
bArray第二个向量
-
tNumber插值因子
mul
()
static
vec2.multiply 的别名
multiply
-
out -
a -
b
将两个 vec2 对象相乘
参数:
-
outArray接收的向量
-
aArray第一个操作数
-
bArray第二个操作数
Returns:
out
negate
-
out -
a
从一个 vec2中减去一个分量
参数:
-
outArray接收的向量
-
aArray需要减分的向量
Returns:
out
normalize
-
out -
a
归一化 vec2
参数:
-
outArray接收的向量
-
aArray将要归一的向量
Returns:
out
reflect
-
out -
vector -
normal
沿法线反射向量。
参数:
-
outArray -
vectorArray -
normalArray
rotate
-
out -
a -
angle
以一个角度旋转向量
参数:
-
outArray -
aArray -
angleNumber
rotate90cw
-
out -
a -
angle
顺时针旋转矢量90度
参数:
-
outArray -
aArray -
angleNumber
scale
-
out -
a -
b
以一个比例缩放向量
参数:
-
outArray接收的向量
-
aArray将要缩放的向量
-
bNumber缩放比例
Returns:
out
set
-
out -
x -
y
将vec2的分量设置为给定的值
参数:
-
outArray接收的向量
-
xNumberX 分量
-
yNumberY 分量
Returns:
out
sqrDist
()
static
vec2.squaredDistance 的假名
sqrLen
()
static
vec2.squaredLength 的假名
squaredDistance
-
a -
b
计算两个vec2之间的欧式平方距离
参数:
-
aArray第一个操作数
-
bArray第二个操作数
Returns:
a 和 b之间的平方距离
squaredLength
-
a
计算vec2的平方长度
参数:
-
aArray将要计算平方长度的向量
Returns:
a的平方长度
str
-
vec
返回向量的字符串表示形式
参数:
-
vecArray将要表示为字符串的向量
Returns:
向量的字符串表示形式。
sub
()
static
vec2.subtract的别名
subtract
-
out -
a -
b
让两个vec2相减
参数:
-
outArray接收的向量
-
aArray第一个操作数
-
bArray第二个操作数
Returns:
out
toGlobalFrame
-
out -
localPoint -
framePosition -
frameAngle
将点位置转换为全局范围中的位置
参数:
-
outArray -
localPointArray -
framePositionArray -
frameAngleNumber
toGlobalFrame
-
out -
localVector -
frameAngle
将点位置转换为全局范围中的位置
参数:
-
outArray -
localVectorArray -
frameAngleNumber
toLocalFrame
-
out -
worldPoint -
framePosition -
frameAngle
将点位置转换为局部范围中的位置
参数:
-
outArray -
worldPointArray -
framePositionArray -
frameAngleNumber
vectorToLocalFrame
-
out -
worldVector -
frameAngle
将向量变换到全局范围中
参数:
-
outArray -
worldVectorArray -
frameAngleNumber
