Skip to content
本页内容

Class: Vector2

二维向量

Properties

Constructors

Methods

Properties

SAFE_MAX

Static SAFE_MAX: Vector2

Defined in

src/engine/math/Vector2.ts:7


SAFE_MIN

Static SAFE_MIN: Vector2

Defined in

src/engine/math/Vector2.ts:8


x

x: number = 0.0

向量的x分量,默认值是0。

Defined in

src/engine/math/Vector2.ts:14


y

y: number = 0.0

向量的y分量,默认值是0。

Defined in

src/engine/math/Vector2.ts:18


ZERO

Static Readonly ZERO: Vector2

Defined in

src/engine/math/Vector2.ts:30

Constructors

constructor

new Vector2(x?, y?)

创建一个新的Vector2。

Parameters

NameTypeDefault valueDescription
xnumber0向量的x分量,默认为0。
ynumber0向量的y分量,默认为0。

Defined in

src/engine/math/Vector2.ts:37

Methods

set

set(x?, y?): void

设置该向量的x、y分量。

Parameters

NameTypeDefault valueDescription
xnumber0向量的x分量,默认为0。
ynumber0向量的y分量,默认为0。

Returns

void

Defined in

src/engine/math/Vector2.ts:47


distance

distance(a): number

计算该向量到传入的向量之间的距离。

Parameters

NameTypeDescription
aVector2目标向量

Returns

number

Defined in

src/engine/math/Vector2.ts:57


add

add(a, target?): Vector2

向量相加。

Parameters

NameType
aVector2
target?Vector2

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:67


sub

sub(a, target?): Vector2

向量相减

Parameters

NameType
aVector2
target?Vector2

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:80


scale

scale(v): void

将该向量的x、y值同时乘以v。

Parameters

NameType
vnumber

Returns

void

Defined in

src/engine/math/Vector2.ts:91


multiply

multiply(a, target?): Vector2

将该向量的x、y值同时乘以a。

Parameters

NameType
anumber
target?Vector2

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:101


divide

divide(v, target?): Vector2

将该向量的x、y值同时除以v。

Parameters

NameType
vnumber
target?Vector2

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:114


neg

neg(target?): Vector2

向量取反

Parameters

NameType
target?Vector2

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:126


abs

abs(): number

Returns

number

Defined in

src/engine/math/Vector2.ts:133


length

length(): number

向量的长度

Returns

number

Defined in

src/engine/math/Vector2.ts:141


getAngle

getAngle(target): number

返回 当前向量 与 目标向量 之间的角度(以弧度为单位)。

Parameters

NameTypeDescription
targetVector2目标向量

Returns

number

Defined in

src/engine/math/Vector2.ts:150


getAngle

Static getAngle(a, b): number

返回两个向量之间的角度(以弧度为单位)。

Parameters

NameTypeDescription
aVector2目标向量a
bVector2目标向量b

Returns

number

Defined in

src/engine/math/Vector2.ts:159


unt

unt(target?): Vector2

Parameters

NameType
target?Vector2

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:167


angleTo

angleTo(v): number

Parameters

NameType
vVector2

Returns

number

Defined in

src/engine/math/Vector2.ts:175


equals

equals(a): boolean

两个向量是否相等

Parameters

NameTypeDescription
aVector2比较的向量

Returns

boolean

Defined in

src/engine/math/Vector2.ts:186


pal

pal(a): number

Parameters

NameType
aVector2

Returns

number

Defined in

src/engine/math/Vector2.ts:191


clone

clone(): Vector2

返回一个新的向量,其具有和当前这个向量相同的x和y。

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:203


copyFrom

copyFrom(v): Vector2

将源向量的x和y属性复制给此向量

Parameters

NameTypeDescription
vVector2源向量

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:212


dot

dot(value): number

计算两个向量的点积(dot product)。

Parameters

NameTypeDescription
valueVector2目标向量

Returns

number

Defined in

src/engine/math/Vector2.ts:222


slerp

Static slerp(from, to, t): Vector2

计算两个向量之间的线性插值。

Parameters

NameTypeDescription
fromVector2起始向量
toVector2朝着进行插值的向量
tnumber

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:235


lerp

Static lerp(from, to, t): Vector2

两个向量之间的线性插值。

Parameters

NameTypeDescription
fromVector2起始向量
toVector2朝着进行插值的向量
tnumber

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:264


normalize

normalize(): void

将该向量转换为单位向量。

Returns

void

Defined in

src/engine/math/Vector2.ts:275


addInPlace

addInPlace(otherVector): Vector2

两个向量相加

Parameters

NameTypeDescription
otherVectorVector2相加的向量

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:286


addScalar

addScalar(s): Vector2

从该向量的x和y中加上标量。

Parameters

NameTypeDescription
snumber相加的标量

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:297


clampScalar

clampScalar(minVal, maxVal): Vector2

Parameters

NameTypeDescription
minValnumber分量将被限制为的最小值
maxValnumber分量将被限制为的最大值

Returns

Vector2

Defined in

src/engine/math/Vector2.ts:310


copyToBytes

copyToBytes(byte): void

复制该向量的x和y 到目标对象

Parameters

NameTypeDescription
byteDataView目标对象

Returns

void

Defined in

src/engine/math/Vector2.ts:321