Class: Vector2
二维向量
代码示例:
const a = new Vector2(0, 1);
const b = new Vector2();
const d = a.distanceTo(b);
Hierarchy
- 
default↳
Vector2 
Table of contents
Constructors
Properties
Accessors
Methods
- fromArray
 - toArray
 - fromObject
 - toObject
 - set
 - setScalar
 - add
 - addScalar
 - subtract
 - subtractScalar
 - multiply
 - multiplyScalar
 - divide
 - divideScalar
 - scale
 - distanceTo
 - length
 - distanceToSquared
 - angle
 - angleTo
 - dot
 - equals
 - cross
 - negate
 - inverse
 - lerp
 - normalize
 - applyMatrix3
 - applyMatrix4
 - copy
 - clone
 - toString
 
Constructors
constructor
• new Vector2(x?, y?): Vector2
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
x | number | 0 | 向量的x值,默认为0 | 
y | number | 0 | 向量的y值,默认为0 | 
Returns
Overrides
Vector.constructor
Defined in
Properties
elements
• elements: Float32Array | Float64Array
Overrides
Vector.elements
Defined in
Accessors
x
• get x(): number
获取向量 x 值
Returns
number
number;
Defined in
• set x(x): void
设置向量 x 值
Parameters
| Name | Type | 
|---|---|
x | number | 
Returns
void
Defined in
y
• get y(): number
获取向量 y 值
Returns
number
number;
Defined in
• set y(y): void
设置向量 y 值
Parameters
| Name | Type | 
|---|---|
y | number | 
Returns
void
Defined in
Methods
fromArray
▸ fromArray(array, offset?): Vector2
从数组构建向量数据
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
array | any | undefined | 原始数组 | 
offset | number | 0 | 数组偏移量 | 
Returns
Inherited from
Vector.fromArray
Defined in
toArray
▸ toArray(out?, offset?): Float32Array | Float64Array | number[]
从向量转换到数组
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
out | Float32Array | Float64Array | number[] | [] | 输出数据 | 
offset | number | 0 | 偏移量 | 
Returns
Float32Array | Float64Array | number[]
Inherited from
Vector.toArray
Defined in
fromObject
▸ fromObject(object): Vector2
从对象赋值 Vector2 的 x、y 值
Parameters
| Name | Type | 
|---|---|
object | any | 
Returns
Defined in
toObject
▸ toObject(): Object
转换到对象
Returns
Object
| Name | Type | 
|---|---|
x | number | 
y | number | 
Defined in
set
▸ set(x, y): Vector2
设置向量的 x 和 y 值
Parameters
| Name | Type | 
|---|---|
x | any | 
y | any | 
Returns
Defined in
setScalar
▸ setScalar(s): Vector2
将向量的每个值设置为标量 s
Parameters
| Name | Type | 
|---|---|
s | any | 
Returns
Defined in
add
▸ add(vec): Vector2
将传入的向量vec和这个向量相加
Parameters
| Name | Type | Description | 
|---|---|---|
vec | Vector2 | 传入的 Vector2 | 
Returns
Defined in
addScalar
▸ addScalar(v): Vector2
将传入的标量 v 和这个向量相加,默认构建一个二维向量 [v, v]
Parameters
| Name | Type | Description | 
|---|---|---|
v | number | 标量值 | 
Returns
Defined in
subtract
▸ subtract(vec): Vector2
从此向量减去 vec 二维向量
Parameters
| Name | Type | Description | 
|---|---|---|
vec | Vector2 | 传入的 Vector2 | 
Returns
Defined in
subtractScalar
▸ subtractScalar(v): Vector2
从此向量各分量减去标量 v,默认构建一个二维向量 [v, v]
Parameters
| Name | Type | Description | 
|---|---|---|
v | number | 标量值 | 
Returns
Defined in
multiply
▸ multiply(vec): Vector2
将此向量与 vec 向量相乘
Parameters
| Name | Type | 
|---|---|
vec | Vector2 | 
Returns
Defined in
multiplyScalar
▸ multiplyScalar(v): Vector2
从此向量各分量与标量 v 相乘,默认构建一个二维向量 [v, v]
Parameters
| Name | Type | Description | 
|---|---|---|
v | number | 标量值 | 
Returns
Defined in
divide
▸ divide(vec): Vector2
将此向量与 vec 向量相除
Parameters
| Name | Type | 
|---|---|
vec | Vector2 | 
Returns
Defined in
divideScalar
▸ divideScalar(v): Vector2
从此向量各分量与标量 v 相除,默认构建一个二维向量 [v, v]
Parameters
| Name | Type | Description | 
|---|---|---|
v | number | 标量值 | 
Returns
Defined in
scale
▸ scale(s): Vector2
缩放此向量
Parameters
| Name | Type | 
|---|---|
s | number | 
Returns
Defined in
distanceTo
▸ distanceTo(vec): any
计算该向量到所传入的 v 间的距离
Parameters
| Name | Type | 
|---|---|
vec | Vector2 | 
Returns
any
Defined in
length
▸ length(): any
计算从 [0, 0] 到此向量的直线距离
Returns
any
Defined in
distanceToSquared
▸ distanceToSquared(v): any
计算该向量到传入的v的平方距离
Parameters
| Name | Type | 
|---|---|
v | Vector2 | 
Returns
any
Defined in
angle
▸ angle(): any
计算此向量相对于正 x 轴的弧度角
Returns
any
Defined in
angleTo
▸ angleTo(v): any
以弧度返回该向量与向量 v 之间的角度
Parameters
| Name | Type | 
|---|---|
v | Vector2 | 
Returns
any
Defined in
dot
▸ dot(vec): any
计算此向量与 vec 向量的点积
Parameters
| Name | Type | 
|---|---|
vec | Vector2 | 
Returns
any
Defined in
equals
▸ equals(vec): any
判断传入的向量 vec 与此向量是否相等
Parameters
| Name | Type | 
|---|---|
vec | Vector2 | 
Returns
any
Defined in
cross
▸ cross(vec): Vector2
将该向量设置为它本身与传入的vec的叉积
Parameters
| Name | Type | 
|---|---|
vec | Vector2 | 
Returns
Defined in
negate
▸ negate(): Vector2
针对此向量取反
Returns
Defined in
inverse
▸ inverse(): Vector2
针对此向量取倒数
Returns
Defined in
lerp
▸ lerp(vec, t): Vector2
从此向量到 vec 向量进行插值
Parameters
| Name | Type | Description | 
|---|---|---|
vec | Vector2 | 目标向量 | 
t | number | 插值因数,范围一般在[0-1],通常在这两个值之间 | 
Returns
Defined in
normalize
▸ normalize(): Vector2
将此向量转换为单位向量 (将其设置为与此向量具有相同方向但长度为 1 的向量)
Returns
Defined in
applyMatrix3
▸ applyMatrix3(matrix): Vector2
将此向量(隐含的 1 作为第三个分量)乘以 Matrix3
Parameters
| Name | Type | 
|---|---|
matrix | Matrix3 | 
Returns
Defined in
applyMatrix4
▸ applyMatrix4(matrix): Vector2
将此向量乘以 Matrix4
Parameters
| Name | Type | 
|---|---|
matrix | Matrix4 | 
Returns
Defined in
copy
▸ copy(vec2): Vector2
将传递的 vec2 的 x 和 y 属性的值复制到此 Vector2
Parameters
| Name | Type | 
|---|---|
vec2 | Vector2 | 
Returns
Defined in
clone
▸ clone(): Vector2
克隆此向量
Returns
Defined in
toString
▸ toString(): string
转换为字符串
Returns
string