类: Vec2
extend:
size
导入示例:
import { math } from "cc";
const { Vec2 } = math;
二维向量。
索引
构造函数
静态属性
-
ZERO
static
-
UNIT_Y
static
-
UNIT_X
static
-
ONE
static
-
NEG_ONE
static
静态方法
-
transformMat4
static
向量与四维矩阵乘法,默认向量第三位为 0,第四位为 1。
-
transformMat3
static
向量与三维矩阵乘法,默认向量第三位为 1。
-
toArray
static
向量转数组
-
subtract
static
逐元素向量减法
-
strictEquals
static
向量等价判断
-
str
static
返回向量的字符串表示
-
squaredDistance
static
求两向量的欧氏距离平方
-
set
static
设置向量值
-
scaleAndAdd
static
逐元素向量乘加: A + B * scale
-
round
static
逐元素向量四舍五入取整
-
random
static
生成一个在单位圆上均匀分布的随机向量
-
normalize
static
归一化向量,输入零向量将会返回零向量。
-
negate
static
逐元素向量取负
-
multiplyScalar
static
向量标量乘法
-
multiply
static
逐元素向量乘法
-
min
static
逐元素向量最小值
-
max
static
逐元素向量最大值
-
lerp
static
逐元素向量线性插值: A + t * (B - A)
-
lengthSqr
static
求向量长度平方
-
len
static
求向量长度
-
inverseSafe
static
逐元素向量取倒数,接近 0 时返回 0
-
inverse
static
逐元素向量取倒数,接近 0 时返回 Infinity
-
fromArray
static
数组转向量
-
floor
static
逐元素向量向下取整
-
equals
static
排除浮点数误差的向量近似等价判断
-
dot
static
向量点积(数量积)
-
divide
static
逐元素向量除法
-
distance
static
求两向量的欧氏距离
-
cross
static
向量叉积(向量积),注意二维向量的叉积为与 Z 轴平行的三维向量
-
copy
static
复制目标向量
-
clone
static
获得指定向量的拷贝
-
ceil
static
逐元素向量向上取整
-
angle
static
求两向量夹角弧度,任意一个向量是零向量则返回零。
-
add
static
逐元素向量加法
属性
-
y
public
y 分量。
-
x
public
x 分量。
方法
-
transformMat4
public
将当前向量视为 z 分量为 0、w 分量为 1 的四维向量,
应用四维矩阵变换到当前矩阵
应用四维矩阵变换到当前矩阵
-
subtract2f
public
向量减法。将当前向量减去指定分量的向量
-
subtract
public
向量减法。将当前向量减去指定向量
-
strictEquals2f
public
判断当前向量是否与指定分量的向量相等。
-
strictEquals
public
判断当前向量是否与指定向量相等。
-
signAngle
public
获取当前向量和指定向量之间的有符号角度。
有符号角度的取值范围为 (-180, 180],当前向量可以通过逆时针旋转有符号角度与指定向量同向。
有符号角度的取值范围为 (-180, 180],当前向量可以通过逆时针旋转有符号角度与指定向量同向。
-
rotate
public
将当前向量的旋转
-
project
public
计算当前向量在指定向量上的投影向量。
-
normalize
public
将当前向量归一化。
-
negative
public
将当前向量的各个分量取反
-
multiplyScalar
public
向量数乘。将当前向量数乘指定标量
-
multiply2f
public
向量乘法。将当前向量与指定分量的向量相乘的结果赋值给当前向量。
-
multiply
public
向量乘法。将当前向量乘以与指定向量的结果赋值给当前向量。
-
lerp
public
根据指定的插值比率,从当前向量到目标向量之间做插值。
-
lengthSqr
public
计算向量长度(模)的平方。
-
length
public
计算向量的长度(模)。
-
equals2f
public
判断当前向量是否在误差范围内与指定分量的向量相等。
-
dot
public
向量点乘。
-
divide2f
public
向量逐元素相除。将当前向量与指定分量的向量相除的结果赋值给当前向量。
-
divide
public
向量逐元素相除。将当前向量与指定分量的向量相除的结果赋值给当前向量。
-
cross
public
向量叉乘。
-
clampf
public
设置当前向量的值,使其各个分量都处于指定的范围内。
-
angle
public
获取当前向量和指定向量之间的角度,任意一个向量是零向量则返回零。
-
add2f
public
向量加法。将当前向量与指定分量的向量相加
-
add
public
向量加法。将当前向量与指定向量的相加
继承方法
-
toString
public
返回当前向量的字符串表示。
-
set
public
设置当前向量使其与指定向量相等。
-
equals
public
判断当前向量是否在误差范围内与指定向量相等。
-
clone
public
克隆当前向量。
详情
构造函数
public Vec2 (other : Vec2) : Vec2
输入参数
名称 | 类型 | 描述 |
---|---|---|
other | Vec2 | - |
返回值: Vec2
静态属性
public ZERO : Readonly < Vec2 >
static
Defined in
cocos/core/math/vec2.ts:40
public UNIT_Y : Readonly < Vec2 >
static
Defined in
cocos/core/math/vec2.ts:44
public UNIT_X : Readonly < Vec2 >
static
Defined in
cocos/core/math/vec2.ts:43
public ONE : Readonly < Vec2 >
static
Defined in
cocos/core/math/vec2.ts:41
public NEG_ONE : Readonly < Vec2 >
static
Defined in
cocos/core/math/vec2.ts:42
静态方法
static
向量与四维矩阵乘法,默认向量第三位为 0,第四位为 1。
输入参数
名称 | 类型 | 描述 |
---|---|---|
out | Out | - |
a | Out | - |
m | Out | - |
返回值: Out
Defined in
cocos/core/math/vec2.ts:358
public transformMat3 <Out extends dot , MatLike extends IMat3Like> (out : _planeBias, a : _planeBias, m : IMat3Like) : _planeBias
static
向量与三维矩阵乘法,默认向量第三位为 1。
Defined in
cocos/core/math/vec2.ts:346
public toArray <Out extends IWritableArrayLike < number, Out >> (out : Out, v : dot, ofs ?: number) : Out
static
向量转数组
Defined in
cocos/core/math/vec2.ts:379
public subtract <Out extends dot> (out : _globalDSManager, a : _globalDSManager, b : _globalDSManager) : _globalDSManager
static
逐元素向量减法
Defined in
cocos/core/math/vec2.ts:88
static
向量等价判断
Defined in
cocos/core/math/vec2.ts:400
Defined in
cocos/core/math/vec2.ts:370
static
求两向量的欧氏距离平方
Defined in
cocos/core/math/vec2.ts:198
static
设置向量值
Defined in
cocos/core/math/vec2.ts:68
public scaleAndAdd <Out extends dot> (out : ShadowType, a : ShadowType, b : ShadowType, scale : number) : ShadowType
static
逐元素向量乘加: A + B * scale
Defined in
cocos/core/math/vec2.ts:178
static
逐元素向量四舍五入取整
输入参数
名称 | 类型 | 描述 |
---|---|---|
out | Out | - |
a | Out | - |
返回值: Out
Defined in
cocos/core/math/vec2.ts:158
static
生成一个在单位圆上均匀分布的随机向量
Defined in
cocos/core/math/vec2.ts:334
static
归一化向量,输入零向量将会返回零向量。
输入参数
名称 | 类型 | 描述 |
---|---|---|
out | Out | - |
a | Vec2Like | - |
返回值: Out
Defined in
cocos/core/math/vec2.ts:271
static
逐元素向量取负
输入参数
名称 | 类型 | 描述 |
---|---|---|
out | Out | - |
a | Out | - |
返回值: Out
Defined in
cocos/core/math/vec2.ts:228
static
向量标量乘法
Defined in
cocos/core/math/vec2.ts:168
public multiply <Out extends dot> (out : _useDiffuseMap, a : _useDiffuseMap, b : _useDiffuseMap) : _useDiffuseMap
static
逐元素向量乘法
Defined in
cocos/core/math/vec2.ts:98
static
逐元素向量最小值
输入参数
名称 | 类型 | 描述 |
---|---|---|
out | Out | - |
a | Out | - |
b | Out | - |
返回值: Out
Defined in
cocos/core/math/vec2.ts:138
static
逐元素向量最大值
输入参数
名称 | 类型 | 描述 |
---|---|---|
out | Out | - |
a | Out | - |
b | Out | - |
返回值: Out
Defined in
cocos/core/math/vec2.ts:148
static
逐元素向量线性插值: A + t * (B - A)
Defined in
cocos/core/math/vec2.ts:321
static
求向量长度平方
Defined in
cocos/core/math/vec2.ts:218
Defined in
cocos/core/math/vec2.ts:208
static
逐元素向量取倒数,接近 0 时返回 0
输入参数
名称 | 类型 | 描述 |
---|---|---|
out | Out | - |
a | Out | - |
返回值: Out
Defined in
cocos/core/math/vec2.ts:248
static
逐元素向量取倒数,接近 0 时返回 Infinity
Defined in
cocos/core/math/vec2.ts:238
public fromArray <Out extends dot> (out : Fog, arr : IWritableArrayLike < number >, ofs ?: number) : Fog
static
数组转向量
Defined in
cocos/core/math/vec2.ts:390
static
逐元素向量向下取整
Defined in
cocos/core/math/vec2.ts:128
static
排除浮点数误差的向量近似等价判断
Defined in
cocos/core/math/vec2.ts:408
static
向量点积(数量积)
Defined in
cocos/core/math/vec2.ts:290
static
逐元素向量除法
Defined in
cocos/core/math/vec2.ts:108
static
求两向量的欧氏距离
Defined in
cocos/core/math/vec2.ts:188
static
复制目标向量
输入参数
名称 | 类型 | 描述 |
---|---|---|
out | Out | - |
a | Out | - |
返回值: Out
Defined in
cocos/core/math/vec2.ts:58
Defined in
cocos/core/math/vec2.ts:50
static
逐元素向量向上取整
输入参数
名称 | 类型 | 描述 |
---|---|---|
out | Out | - |
a | Out | - |
返回值: Out
Defined in
cocos/core/math/vec2.ts:118
static
求两向量夹角弧度,任意一个向量是零向量则返回零。
Defined in
cocos/core/math/vec2.ts:421
public add <Out extends dot> (out : editableMaterial, a : editableMaterial, b : editableMaterial) : editableMaterial
static
逐元素向量加法
Defined in
cocos/core/math/vec2.ts:78
属性
方法
public transformMat4 (matrix : Mat4) : Vec2
将当前向量视为 z 分量为 0、w 分量为 1 的四维向量,
应用四维矩阵变换到当前矩阵
应用四维矩阵变换到当前矩阵
输入参数
名称 | 类型 | 描述 |
---|---|---|
matrix | Mat4 | matrix to transform with |
返回值: Vec2
Defined in
cocos/core/math/vec2.ts:823
向量减法。将当前向量减去指定分量的向量
Defined in
cocos/core/math/vec2.ts:628
public subtract (other : Vec2) : Vec2
向量减法。将当前向量减去指定向量
输入参数
名称 | 类型 | 描述 |
---|---|---|
other | Vec2 | specified vector |
返回值: Vec2
Defined in
cocos/core/math/vec2.ts:616
判断当前向量是否与指定分量的向量相等。
Defined in
cocos/core/math/vec2.ts:548
判断当前向量是否与指定向量相等。
Defined in
cocos/core/math/vec2.ts:537
获取当前向量和指定向量之间的有符号角度。
有符号角度的取值范围为 (-180, 180],当前向量可以通过逆时针旋转有符号角度与指定向量同向。
有符号角度的取值范围为 (-180, 180],当前向量可以通过逆时针旋转有符号角度与指定向量同向。
Defined in
cocos/core/math/vec2.ts:784
将当前向量的旋转
Defined in
cocos/core/math/vec2.ts:794
public project (other : Vec2) : Vec2
计算当前向量在指定向量上的投影向量。
输入参数
名称 | 类型 | 描述 |
---|---|---|
other | Vec2 | specified vector |
返回值: Vec2
Defined in
cocos/core/math/vec2.ts:810
public normalize () : Vec2
将当前向量归一化。
返回值: Vec2
Defined in
cocos/core/math/vec2.ts:745
public negative () : Vec2
将当前向量的各个分量取反
返回值: Vec2
Defined in
cocos/core/math/vec2.ts:697
向量数乘。将当前向量数乘指定标量
Defined in
cocos/core/math/vec2.ts:639
向量乘法。将当前向量与指定分量的向量相乘的结果赋值给当前向量。
Defined in
cocos/core/math/vec2.ts:664
public multiply (other : Vec2) : Vec2
向量乘法。将当前向量乘以与指定向量的结果赋值给当前向量。
输入参数
名称 | 类型 | 描述 |
---|---|---|
other | Vec2 | specified vector |
返回值: Vec2
Defined in
cocos/core/math/vec2.ts:651
根据指定的插值比率,从当前向量到目标向量之间做插值。
Defined in
cocos/core/math/vec2.ts:567
Defined in
cocos/core/math/vec2.ts:737
Defined in
cocos/core/math/vec2.ts:728
判断当前向量是否在误差范围内与指定分量的向量相等。
Defined in
cocos/core/math/vec2.ts:522
Defined in
cocos/core/math/vec2.ts:709
向量逐元素相除。将当前向量与指定分量的向量相除的结果赋值给当前向量。
Defined in
cocos/core/math/vec2.ts:687
public divide (other : Vec2) : Vec2
向量逐元素相除。将当前向量与指定分量的向量相除的结果赋值给当前向量。
输入参数
名称 | 类型 | 描述 |
---|---|---|
other | Vec2 | specified vector |
返回值: Vec2
Defined in
cocos/core/math/vec2.ts:675
Defined in
cocos/core/math/vec2.ts:719
public clampf (minInclusive : Vec2, maxInclusive : Vec2) : Vec2
设置当前向量的值,使其各个分量都处于指定的范围内。
输入参数
名称 | 类型 | 描述 |
---|---|---|
minInclusive | Vec2 | Minimum value allowed |
maxInclusive | Vec2 | Maximum value allowed |
返回值: Vec2
Defined in
cocos/core/math/vec2.ts:582
获取当前向量和指定向量之间的角度,任意一个向量是零向量则返回零。
Defined in
cocos/core/math/vec2.ts:763
向量加法。将当前向量与指定分量的向量相加
Defined in
cocos/core/math/vec2.ts:605
public add (other : Vec2) : Vec2
向量加法。将当前向量与指定向量的相加
输入参数
名称 | 类型 | 描述 |
---|---|---|
other | Vec2 | specified vector |
返回值: Vec2
Defined in
cocos/core/math/vec2.ts:593
继承方法
Defined in
cocos/core/math/vec2.ts:557
public set (other : Vec2) : Vec2
设置当前向量使其与指定向量相等。
输入参数
名称 | 类型 | 描述 |
---|---|---|
other | Vec2 | Specified vector |
返回值: Vec2
设置当前向量的具体分量值。
Defined in
cocos/core/math/vec2.ts:476
判断当前向量是否在误差范围内与指定向量相等。
Defined in
cocos/core/math/vec2.ts:505
public clone () : Vec2
克隆当前向量。
返回值: Vec2
Defined in
cocos/core/math/vec2.ts:466