Vec2 Class
Extends ValueType
Representation of 2D vectors and points.
Index
Properties
xNumberyNumberONEVec2return a Vec2 object with x = 1 and y = 1.ZEROVec2return a Vec2 object with x = 0 and y = 0.UPVec2return a Vec2 object with x = 0 and y = 1.RIGHTVec2return a Vec2 object with x = 1 and y = 0.
Methods
constructorConstructor see Cc/vec2:method or cc.pcloneclone a Vec2 valuesetTODOequalsTODOtoStringTODOlerpTODOaddSelfAdds this vector. If you want to save result to another vector, use add() instead.addAdds two vectors, and returns the new result.subSelfSubtracts one vector from this. If you want to save result to another vector, use sub() instead.subSubtracts one vector from this, and returns the new result.mulSelfMultiplies this by a number. If you want to save result to another vector, use mul() instead.mulMultiplies by a number, and returns the new result.scaleSelfMultiplies two vectors.scaleMultiplies two vectors, and returns the new result.divSelfDivides by a number. If you want to save result to another vector, use div() instead.divDivides by a number, and returns the new result.negSelfNegates the components. If you want to save result to another vector, use neg() instead.negNegates the components, and returns the new result.dotDot productcrossCross productmagReturns the length of this vector.magSqrReturns the squared length of this vector.normalizeSelfMake the length of this vector to 1.normalizeReturns this vector with a magnitude of 1.
Note that the current vector is unchanged and a new normalized vector is returned. If you want to normalize the current vector, use normalizeSelf function.angleGet angle in radian between this and vector.signAngleGet angle in radian between this and vector with direction.rotaterotaterotateSelfrotate self
Details
Properties
x
| meta | description |
|---|---|
| Type | Number |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:62 |
y
| meta | description |
|---|---|
| Type | Number |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:65 |
ONE
return a Vec2 object with x = 1 and y = 1.
| meta | description |
|---|---|
| Type | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:541 |
ZERO
return a Vec2 object with x = 0 and y = 0.
| meta | description |
|---|---|
| Type | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:552 |
UP
return a Vec2 object with x = 0 and y = 1.
| meta | description |
|---|---|
| Type | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:563 |
RIGHT
return a Vec2 object with x = 1 and y = 0.
| meta | description |
|---|---|
| Type | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:574 |
Methods
constructor
Constructor see Cc/vec2:method or cc.p
| meta | description |
|---|---|
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:41 |
Parameters
clone
clone a Vec2 value
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:72 |
set
TODO
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:82 |
Parameters
newValueVec2 !#en new value to set. !#zh 要设置的新值
equals
TODO
| meta | description |
|---|---|
| Returns | Boolean |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:96 |
Parameters
otherVec2
toString
TODO
| meta | description |
|---|---|
| Returns | string |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:107 |
lerp
TODO
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:120 |
Parameters
addSelf
Adds this vector. If you want to save result to another vector, use add() instead.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:138 |
Parameters
vectorVec2
Examples
var v = cc.v2(10, 10);
v.addSelf(cc.v2(5, 5));// return Vec2 {x: 15, y: 15};
add
Adds two vectors, and returns the new result.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:155 |
Parameters
Examples
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
Subtracts one vector from this. If you want to save result to another vector, use sub() instead.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:175 |
Parameters
vectorVec2
Examples
var v = cc.v2(10, 10);
v.subSelf(cc.v2(5, 5));// return Vec2 {x: 5, y: 5};
sub
Subtracts one vector from this, and returns the new result.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:192 |
Parameters
Examples
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
Multiplies this by a number. If you want to save result to another vector, use mul() instead.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:212 |
Parameters
numnumber
Examples
var v = cc.v2(10, 10);
v.mulSelf(5);// return Vec2 {x: 50, y: 50};
mul
Multiplies by a number, and returns the new result.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:229 |
Parameters
Examples
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
Multiplies two vectors.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:249 |
Parameters
vectorVec2
Examples
var v = cc.v2(10, 10);
v.scaleSelf(cc.v2(5, 5));// return Vec2 {x: 50, y: 50};
scale
Multiplies two vectors, and returns the new result.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:266 |
Parameters
Examples
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
Divides by a number. If you want to save result to another vector, use div() instead.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:286 |
Parameters
vectorVec2
Examples
var v = cc.v2(10, 10);
v.divSelf(5); // return Vec2 {x: 2, y: 2};
div
Divides by a number, and returns the new result.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:303 |
Parameters
Examples
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
Negates the components. If you want to save result to another vector, use neg() instead.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:323 |
Examples
var v = cc.v2(10, 10);
v.negSelf(); // return Vec2 {x: -10, y: -10};
neg
Negates the components, and returns the new result.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:339 |
Parameters
outVec2 optional, the receiving vector
Examples
var v = cc.v2(10, 10);
var v1;
v.neg(v1); // return Vec2 {x: -10, y: -10};
dot
Dot product
| meta | description |
|---|---|
| Returns | number |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:357 |
Parameters
vectorVec2
Examples
var v = cc.v2(10, 10);
v.dot(cc.v2(5, 5)); // return 100;
cross
Cross product
| meta | description |
|---|---|
| Returns | number |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:371 |
Parameters
vectorVec2
Examples
var v = cc.v2(10, 10);
v.cross(cc.v2(5, 5)); // return 0;
mag
Returns the length of this vector.
| meta | description |
|---|---|
| Returns | number |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:385 |
Examples
var v = cc.v2(10, 10);
v.mag(); // return 14.142135623730951;
magSqr
Returns the squared length of this vector.
| meta | description |
|---|---|
| Returns | number |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:398 |
Examples
var v = cc.v2(10, 10);
v.magSqr(); // return 200;
normalizeSelf
Make the length of this vector to 1.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:411 |
Examples
var v = cc.v2(10, 10);
v.normalizeSelf(); // return Vec2 {x: 0.7071067811865475, y: 0.7071067811865475};
normalize
Returns this vector with a magnitude of 1.
Note that the current vector is unchanged and a new normalized vector is returned. If you want to normalize the current vector, use normalizeSelf function.
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:438 |
Parameters
outVec2 optional, the receiving vector
angle
Get angle in radian between this and vector.
| meta | description |
|---|---|
| Returns | number |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:461 |
Parameters
vectorVec2
signAngle
Get angle in radian between this and vector with direction.
| meta | description |
|---|---|
| Returns | number |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:483 |
Parameters
vectorVec2
rotate
rotate
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:499 |
Parameters
rotateSelf
rotate self
| meta | description |
|---|---|
| Returns | Vec2 |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCVec2.js:514 |
Parameters
radiansnumber