Vec2 类型

继承于 ValueType

模块: cc 父模块: cc

表示 2D 向量和坐标

索引

属性(properties)
  • x Number
  • y Number
  • ONE Vec2 新 Vec2 对象。
  • ZERO Vec2 返回 x = 0 和 y = 0 的 Vec2 对象。
  • UP Vec2 返回 x = 0 和 y = 1 的 Vec2 对象。
  • RIGHT Vec2 返回 x = 1 和 y = 0 的 Vec2 对象。
方法
  • constructor 构造函数,可查看 Cc/vec2:method 或者 cc.p
  • clone 克隆一个 Vec2 值
  • set 设置向量值。
  • equals 当前的向量是否与指定的向量相等。
  • toString 转换为方便阅读的字符串。
  • lerp 线性插值。
  • addSelf 向量加法。如果你想保存结果到另一个向量,使用 add() 代替。
  • add 向量加法,并返回新结果。
  • subSelf 向量减法。如果你想保存结果到另一个向量,可使用 sub() 代替。
  • sub 向量减法,并返回新结果。
  • mulSelf 缩放当前向量。如果你想结果保存到另一个向量,可使用 mul() 代替。
  • mul 缩放当前向量,并返回新结果。
  • scaleSelf 分量相乘。
  • scale 分量相乘,并返回新的结果。
  • divSelf 向量除法。如果你想结果保存到另一个向量,可使用 div() 代替。
  • div 向量除法,并返回新的结果。
  • negSelf 向量取反。如果你想结果保存到另一个向量,可使用 neg() 代替。
  • neg 返回取反后的新向量。
  • dot 当前向量与指定向量进行点乘。
  • cross 当前向量与指定向量进行叉乘。
  • mag 返回该向量的长度。
  • magSqr 返回该向量的长度平方。
  • normalizeSelf 向量归一化,让这个向量的长度为 1。
  • normalize 返回归一化后的向量。

    注意,当前向量不变,并返回一个新的归一化向量。如果你想来归一化当前向量,可使用 normalizeSelf 函数。
  • angle 夹角的弧度。
  • signAngle 带方向的夹角的弧度。
  • rotate 返回旋转给定弧度后的新向量。
  • rotateSelf 按指定弧度旋转向量。

Details

属性(properties)

x
meta description
类型 Number
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:62
y
meta description
类型 Number
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:65
ONE

新 Vec2 对象。

meta description
类型 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:541
ZERO

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

meta description
类型 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:552
UP

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

meta description
类型 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:563

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

meta description
类型 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:574

方法

constructor

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

meta description
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:41
参数列表
clone

克隆一个 Vec2 值

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:72
set

设置向量值。

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:82
参数列表
  • newValue Vec2 !#en new value to set. !#zh 要设置的新值
equals

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

meta description
返回 Boolean
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:96
参数列表
toString

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

meta description
返回 string
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:107
lerp

线性插值。

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:120
参数列表
  • to Vec2
  • ratio number the interpolation coefficient
  • out Vec2 optional, the receiving vector
addSelf

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

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:138
参数列表
示例
var v = cc.v2(10, 10);
v.addSelf(cc.v2(5, 5));// return Vec2 {x: 15, y: 15};
add

向量加法,并返回新结果。

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:155
参数列表
  • vector Vec2
  • out Vec2 optional, the receiving vector
示例
var v = cc.v2(10, 10);
v.add(cc.v2(5, 5));      // return Vec2 {x: 15, y: 15};
var v1;
v.add(cc.v2(5, 5), v1);  // return Vec2 {x: 15, y: 15};
subSelf

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

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:175
参数列表
示例
var v = cc.v2(10, 10);
v.subSelf(cc.v2(5, 5));// return Vec2 {x: 5, y: 5};
sub

向量减法,并返回新结果。

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:192
参数列表
  • vector Vec2
  • out Vec2 optional, the receiving vector
示例
var v = cc.v2(10, 10);
v.sub(cc.v2(5, 5));      // return Vec2 {x: 5, y: 5};
var v1;
v.sub(cc.v2(5, 5), v1);  // return Vec2 {x: 5, y: 5};
mulSelf

缩放当前向量。如果你想结果保存到另一个向量,可使用 mul() 代替。

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:212
参数列表
示例
var v = cc.v2(10, 10);
v.mulSelf(5);// return Vec2 {x: 50, y: 50};
mul

缩放当前向量,并返回新结果。

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:229
参数列表
  • num number
  • out Vec2 optional, the receiving vector
示例
var v = cc.v2(10, 10);
v.mul(5);      // return Vec2 {x: 50, y: 50};
var v1;
v.mul(5, v1);  // return Vec2 {x: 50, y: 50};
scaleSelf

分量相乘。

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:249
参数列表
示例
var v = cc.v2(10, 10);
v.scaleSelf(cc.v2(5, 5));// return Vec2 {x: 50, y: 50};
scale

分量相乘,并返回新的结果。

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:266
参数列表
  • vector Vec2
  • out Vec2 optional, the receiving vector
示例
var v = cc.v2(10, 10);
v.scale(cc.v2(5, 5));      // return Vec2 {x: 50, y: 50};
var v1;
v.scale(cc.v2(5, 5), v1);  // return Vec2 {x: 50, y: 50};
divSelf

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

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:286
参数列表
示例
var v = cc.v2(10, 10);
v.divSelf(5); // return Vec2 {x: 2, y: 2};
div

向量除法,并返回新的结果。

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:303
参数列表
  • vector Vec2
  • out Vec2 optional, the receiving vector
示例
var v = cc.v2(10, 10);
v.div(5);      // return Vec2 {x: 2, y: 2};
var v1;
v.div(5, v1);  // return Vec2 {x: 2, y: 2};
negSelf

向量取反。如果你想结果保存到另一个向量,可使用 neg() 代替。

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:323
示例
var v = cc.v2(10, 10);
v.negSelf(); // return Vec2 {x: -10, y: -10};
neg

返回取反后的新向量。

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:339
参数列表
  • out Vec2 optional, the receiving vector
示例
var v = cc.v2(10, 10);
var v1;
v.neg(v1);  // return Vec2 {x: -10, y: -10};
dot

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

meta description
返回 number
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:357
参数列表
示例
var v = cc.v2(10, 10);
v.dot(cc.v2(5, 5)); // return 100;
cross

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

meta description
返回 number
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:371
参数列表
示例
var v = cc.v2(10, 10);
v.cross(cc.v2(5, 5)); // return 0;
mag

返回该向量的长度。

meta description
返回 number
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:385
示例
var v = cc.v2(10, 10);
v.mag(); // return 14.142135623730951;
magSqr

返回该向量的长度平方。

meta description
返回 number
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:398
示例
var v = cc.v2(10, 10);
v.magSqr(); // return 200;
normalizeSelf

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

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:411
示例
var v = cc.v2(10, 10);
v.normalizeSelf(); // return Vec2 {x: 0.7071067811865475, y: 0.7071067811865475};
normalize

返回归一化后的向量。

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

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:438
参数列表
  • out Vec2 optional, the receiving vector
angle

夹角的弧度。

meta description
返回 number
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:461
参数列表
signAngle

带方向的夹角的弧度。

meta description
返回 number
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:483
参数列表
rotate

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

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:499
参数列表
  • radians number
  • out Vec2 optional, the receiving vector
rotateSelf

按指定弧度旋转向量。

meta description
返回 Vec2
定义于 https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:514
参数列表

条与 "" 相匹配的结果

    没有与 "" 匹配的结果