Vec2 类型

继承于 ValueType

模块: cc 父模块: cc

表示 2D 向量和坐标

索引

属性(properties)
  • ONE Vec2 新 Vec2 对象。
  • ZERO Vec2 返回 x = 0 和 y = 0 的 Vec2 对象。
  • ZERO_R Vec2 返回一个 x = 0 和 y = 0 的 Vec2 只读对象。
  • UP Vec2 返回 x = 0 和 y = 1 的 Vec2 对象。
  • UP Vec2 返回 x = 0 和 y = 1 的 Vec2 只读对象。
  • RIGHT Vec2 返回 x = 1 和 y = 0 的 Vec2 只读对象。
  • RIGHT_R Vec2 返回 x = 1 和 y = 0 的 Vec2 对象。
  • x Number
  • y Number
方法
  • clone 获得指定向量的拷贝
  • copy 复制指定向量的值
  • set 设置向量值
  • add 逐元素向量加法
  • subtract 逐元素向量减法
  • multiply 逐元素向量乘法
  • divide 逐元素向量除法
  • ceil 逐元素向量向上取整
  • ceil 逐元素向量向下取整
  • min 逐元素向量最小值
  • max 逐元素向量最大值
  • round 逐元素向量四舍五入取整
  • multiplyScalar 向量标量乘法
  • scaleAndAdd 逐元素向量乘加: A + B * scale
  • distance 求两向量的欧氏距离
  • squaredDistance 求两向量的欧氏距离平方
  • len 求向量长度
  • lengthSqr 求向量长度平方
  • negate 逐元素向量取负
  • inverse 逐元素向量取倒数,接近 0 时返回 Infinity
  • inverseSafe 逐元素向量取倒数,接近 0 时返回 0
  • normalize 归一化向量
  • dot 向量点积(数量积)
  • cross 向量叉积(向量积),注意二维向量的叉积为与 Z 轴平行的三维向量
  • lerp 逐元素向量线性插值: A + t * (B - A)
  • random 生成一个在单位圆上均匀分布的随机向量
  • transformMat3 向量与三维矩阵乘法,默认向量第三位为 1。
  • transformMat4 向量与四维矩阵乘法,默认向量第三位为 0,第四位为 1。
  • strictEquals 向量等价判断
  • equals 排除浮点数误差的向量近似等价判断
  • angle 排除浮点数误差的向量近似等价判断
  • toArray 向量转数组
  • fromArray 数组转向量
  • constructor 构造函数,可查看 Cc/vec2:method 或者 Cc/p:method
  • clone 克隆一个 Vec2 对象
  • set 设置向量值。
  • equals 当前的向量是否与指定的向量相等。
  • fuzzyEquals 近似判断两个点是否相等。
  • toString 转换为方便阅读的字符串。
  • lerp 线性插值。
  • clampf 返回指定限制区域后的向量。
  • add 向量加法。
  • addSelf 向量加法。
  • subtract 向量减法。
  • multiply 缩放当前向量。
  • multiply 分量相乘。
  • divide 向量除法。
  • negate 向量取反。
  • dot 当前向量与指定向量进行点乘。
  • cross 当前向量与指定向量进行叉乘。
  • len 返回该向量的长度。
  • lengthSqr 返回该向量的长度平方。
  • normalizeSelf 向量归一化,让这个向量的长度为 1。
  • normalize 返回归一化后的向量。
  • angle 夹角的弧度。
  • signAngle 带方向的夹角的弧度。
  • rotate 返回旋转给定弧度后的新向量。
  • rotateSelf 按指定弧度旋转向量。
  • project 返回当前向量在指定 vector 向量上的投影向量。
  • transformMat4 Transforms the vec2 with a mat4. 3rd vector component is implicitly '0', 4th vector component is implicitly '1'
  • maxAxis Returns the maximum value in x, y.

Details

属性(properties)

ONE

新 Vec2 对象。

meta description
类型 Vec2
定义于 cocos2d/core/value-types/vec2.ts:79
ZERO

返回 x = 0 和 y = 0 的 Vec2 对象。

meta description
类型 Vec2
定义于 cocos2d/core/value-types/vec2.ts:89
ZERO_R

返回一个 x = 0 和 y = 0 的 Vec2 只读对象。

meta description
类型 Vec2
定义于 cocos2d/core/value-types/vec2.ts:96
UP

返回 x = 0 和 y = 1 的 Vec2 对象。

meta description
类型 Vec2
定义于 cocos2d/core/value-types/vec2.ts:105
UP

返回 x = 0 和 y = 1 的 Vec2 只读对象。

meta description
类型 Vec2
定义于 cocos2d/core/value-types/vec2.ts:112

返回 x = 1 和 y = 0 的 Vec2 只读对象。

meta description
类型 Vec2
定义于 cocos2d/core/value-types/vec2.ts:121
RIGHT_R

返回 x = 1 和 y = 0 的 Vec2 对象。

meta description
类型 Vec2
定义于 cocos2d/core/value-types/vec2.ts:128
x
meta description
类型 Number
定义于 cocos2d/core/value-types/vec2.ts:600
y
meta description
类型 Number
定义于 cocos2d/core/value-types/vec2.ts:605

方法

clone

获得指定向量的拷贝

meta description
定义于 cocos2d/core/value-types/vec2.ts:137
copy

复制指定向量的值

meta description
定义于 cocos2d/core/value-types/vec2.ts:148
set

设置向量值

meta description
定义于 cocos2d/core/value-types/vec2.ts:161
add

逐元素向量加法

meta description
定义于 cocos2d/core/value-types/vec2.ts:174
subtract

逐元素向量减法

meta description
定义于 cocos2d/core/value-types/vec2.ts:187
multiply

逐元素向量乘法

meta description
定义于 cocos2d/core/value-types/vec2.ts:200
divide

逐元素向量除法

meta description
定义于 cocos2d/core/value-types/vec2.ts:213
ceil

逐元素向量向上取整

meta description
定义于 cocos2d/core/value-types/vec2.ts:226
ceil

逐元素向量向下取整

meta description
定义于 cocos2d/core/value-types/vec2.ts:239
min

逐元素向量最小值

meta description
定义于 cocos2d/core/value-types/vec2.ts:252
max

逐元素向量最大值

meta description
定义于 cocos2d/core/value-types/vec2.ts:266
round

逐元素向量四舍五入取整

meta description
定义于 cocos2d/core/value-types/vec2.ts:279
multiplyScalar

向量标量乘法

meta description
定义于 cocos2d/core/value-types/vec2.ts:292
scaleAndAdd

逐元素向量乘加: A + B * scale

meta description
定义于 cocos2d/core/value-types/vec2.ts:305
distance

求两向量的欧氏距离

meta description
定义于 cocos2d/core/value-types/vec2.ts:318
squaredDistance

求两向量的欧氏距离平方

meta description
定义于 cocos2d/core/value-types/vec2.ts:331
len

求向量长度

meta description
定义于 cocos2d/core/value-types/vec2.ts:344
lengthSqr

求向量长度平方

meta description
定义于 cocos2d/core/value-types/vec2.ts:357
negate

逐元素向量取负

meta description
定义于 cocos2d/core/value-types/vec2.ts:370
inverse

逐元素向量取倒数,接近 0 时返回 Infinity

meta description
定义于 cocos2d/core/value-types/vec2.ts:383
inverseSafe

逐元素向量取倒数,接近 0 时返回 0

meta description
定义于 cocos2d/core/value-types/vec2.ts:396
normalize

归一化向量

meta description
定义于 cocos2d/core/value-types/vec2.ts:422
dot

向量点积(数量积)

meta description
定义于 cocos2d/core/value-types/vec2.ts:441
cross

向量叉积(向量积),注意二维向量的叉积为与 Z 轴平行的三维向量

meta description
定义于 cocos2d/core/value-types/vec2.ts:452
lerp

逐元素向量线性插值: A + t * (B - A)

meta description
定义于 cocos2d/core/value-types/vec2.ts:465
random

生成一个在单位圆上均匀分布的随机向量

meta description
定义于 cocos2d/core/value-types/vec2.ts:480
transformMat3

向量与三维矩阵乘法,默认向量第三位为 1。

meta description
定义于 cocos2d/core/value-types/vec2.ts:495
transformMat4

向量与四维矩阵乘法,默认向量第三位为 0,第四位为 1。

meta description
定义于 cocos2d/core/value-types/vec2.ts:511
strictEquals

向量等价判断

meta description
定义于 cocos2d/core/value-types/vec2.ts:527
equals

排除浮点数误差的向量近似等价判断

meta description
定义于 cocos2d/core/value-types/vec2.ts:538
angle

排除浮点数误差的向量近似等价判断

meta description
定义于 cocos2d/core/value-types/vec2.ts:554
toArray

向量转数组

meta description
定义于 cocos2d/core/value-types/vec2.ts:574
fromArray

数组转向量

meta description
定义于 cocos2d/core/value-types/vec2.ts:587
constructor

构造函数,可查看 Cc/vec2:method 或者 Cc/p:method

meta description
定义于 cocos2d/core/value-types/vec2.ts:613
参数列表
clone

克隆一个 Vec2 对象

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:635
set

设置向量值。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:645
参数列表
  • newValue Vec2 !#en new value to set. !#zh 要设置的新值
equals

当前的向量是否与指定的向量相等。

meta description
返回 Boolean
定义于 cocos2d/core/value-types/vec2.ts:659
参数列表
fuzzyEquals

近似判断两个点是否相等。
判断 2 个向量是否在指定数值的范围之内,如果在则返回 true,反之则返回 false。

meta description
返回 Boolean
定义于 cocos2d/core/value-types/vec2.ts:670
参数列表
toString

转换为方便阅读的字符串。

meta description
返回 string
定义于 cocos2d/core/value-types/vec2.ts:688
lerp

线性插值。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:701
参数列表
  • to Vec2
  • ratio Number the interpolation coefficient
  • out Vec2 optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created
clampf

返回指定限制区域后的向量。
向量大于 max_inclusive 则返回 max_inclusive。
向量小于 min_inclusive 则返回 min_inclusive。
否则返回自身。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:719
参数列表
示例
var min_inclusive = cc.v2(0, 0);
var max_inclusive = cc.v2(20, 20);
var v1 = cc.v2(20, 20).clampf(min_inclusive, max_inclusive); // Vec2 {x: 20, y: 20};
var v2 = cc.v2(0, 0).clampf(min_inclusive, max_inclusive);   // Vec2 {x: 0, y: 0};
var v3 = cc.v2(10, 10).clampf(min_inclusive, max_inclusive); // Vec2 {x: 10, y: 10};
add

向量加法。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:743
参数列表
示例
var v = cc.v2(10, 10);
v.add(cc.v2(5, 5));// return Vec2 {x: 15, y: 15};
addSelf

向量加法。如果你想保存结果到另一个向量,使用 add() 代替。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:762
参数列表
subtract

向量减法。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:777
参数列表
示例
var v = cc.v2(10, 10);
v.subSelf(cc.v2(5, 5));// return Vec2 {x: 5, y: 5};
multiply

缩放当前向量。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:794
参数列表
示例
var v = cc.v2(10, 10);
v.multiply(5);// return Vec2 {x: 50, y: 50};
multiply

分量相乘。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:811
参数列表
示例
var v = cc.v2(10, 10);
v.multiply(cc.v2(5, 5));// return Vec2 {x: 50, y: 50};
divide

向量除法。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:828
参数列表
示例
var v = cc.v2(10, 10);
v.divide(5); // return Vec2 {x: 2, y: 2};
negate

向量取反。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:845
示例
var v = cc.v2(10, 10);
v.negate(); // return Vec2 {x: -10, y: -10};
dot

当前向量与指定向量进行点乘。

meta description
返回 number
定义于 cocos2d/core/value-types/vec2.ts:861
参数列表
示例
var v = cc.v2(10, 10);
v.dot(cc.v2(5, 5)); // return 100;
cross

当前向量与指定向量进行叉乘。

meta description
返回 number
定义于 cocos2d/core/value-types/vec2.ts:875
参数列表
示例
var v = cc.v2(10, 10);
v.cross(cc.v2(5, 5)); // return 0;
len

返回该向量的长度。

meta description
返回 number
定义于 cocos2d/core/value-types/vec2.ts:889
示例
var v = cc.v2(10, 10);
v.len(); // return 14.142135623730951;
lengthSqr

返回该向量的长度平方。

meta description
返回 number
定义于 cocos2d/core/value-types/vec2.ts:902
示例
var v = cc.v2(10, 10);
v.lengthSqr(); // return 200;
normalizeSelf

向量归一化,让这个向量的长度为 1。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:915
示例
var v = cc.v2(10, 10);
v.normalizeSelf(); // return Vec2 {x: 0.7071067811865475, y: 0.7071067811865475};
normalize

返回归一化后的向量。

注意,当前向量不变,并返回一个新的归一化向量。如果你想来归一化当前向量,可使用 normalizeSelf 函数。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:941
参数列表
  • out Vec2 optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created
angle

夹角的弧度。

meta description
返回 number
定义于 cocos2d/core/value-types/vec2.ts:964
参数列表
signAngle

带方向的夹角的弧度。

meta description
返回 number
定义于 cocos2d/core/value-types/vec2.ts:986
参数列表
rotate

返回旋转给定弧度后的新向量。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:998
参数列表
  • radians number
  • out Vec2 optional, the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created
rotateSelf

按指定弧度旋转向量。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:1013
参数列表
project

返回当前向量在指定 vector 向量上的投影向量。

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:1030
参数列表
示例
var v1 = cc.v2(20, 20);
var v2 = cc.v2(5, 5);
v1.project(v2); // Vec2 {x: 20, y: 20};
transformMat4

Transforms the vec2 with a mat4. 3rd vector component is implicitly '0', 4th vector component is implicitly '1'

meta description
返回 Vec2
定义于 cocos2d/core/value-types/vec2.ts:1045
参数列表
  • m Mat4 matrix to transform with
  • out Vec2 the receiving vector, you can pass the same vec2 to save result to itself, if not provided, a new vec2 will be created
maxAxis

Returns the maximum value in x, y.

meta description
返回 number
定义于 cocos2d/core/value-types/vec2.ts:1058

results matching ""

    No results matching ""