Class: Vector2

查看 llm.txt

最后一次编辑于 2026-10-22

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

• new Vector2(raw?, offset?)

Parameters

Name Type
raw? Float32Array
offset? number

Properties

ONE

▪ Static Readonly ONE: Vector2

一向量,不要对该对象进行修改

readonly

static

memberof Vector3


ZERO

▪ Static Readonly ZERO: Vector2

零向量,不要对该对象进行修改

readonly

static

memberof Vector3

Accessors

x

• get x(): number

x值

memberof Vector2

Returns

number

• set x(val): void

x值

Parameters

Name Type
val number

Returns

void


y

• get y(): number

y值

memberof Vector2

Returns

number

• set y(val): void

y值

Parameters

Name Type
val number

Returns

void

Methods

add

▸ add(v, dst?): Vector2

向量加法

memberof Vector2

Parameters

Name Type Description
v Vector2 目标向量
dst? Vector2 -

Returns

Vector2

计算结果


clone

▸ clone(): Vector2

拷贝该向量

memberof Vector2

Returns

Vector2

拷贝出来的对象


dot

▸ dot(v): number

向量点乘

memberof Vector2

Parameters

Name Type Description
v Vector2 目标向量

Returns

number

计算结果


equal

▸ equal(v): boolean

判断与目标向量的值是否相等

memberof Vector2

Parameters

Name Type Description
v Vector2 目标向量

Returns

boolean

是否相等,这里误差小于10^-6视为相等


getAngle

▸ getAngle(): number

获取向量旋转角,以角度表示

memberof Vector2

Returns

number

旋转角,以角度表示


isZero

▸ isZero(): boolean

是否为零向量

memberof Vector2

Returns

boolean


length

▸ length(): number

向量的模

memberof Vector2

Returns

number

计算结果


lerp

▸ lerp(v, f, dst?): Vector2

在该向量与目标向量之间计算插值

memberof Vector2

Parameters

Name Type Description
v Vector2 目标向量
f number 插值系数
dst? Vector2 -

Returns

Vector2

计算结果


negate

▸ negate(): Vector2

取反

Returns

Vector2


normalize

▸ normalize(dst?): Vector2

向量归一化,如该向量为零向量,则结果依然为零向量

memberof Vector2

Parameters

Name Type
dst? Vector2

Returns

Vector2

计算结果


scale

▸ scale(f, dst?): Vector2

向量缩放

memberof Vector2

Parameters

Name Type Description
f number 缩放比
dst? Vector2 -

Returns

Vector2

计算结果


set

▸ set(val): Vector2

拷贝目标向量的值到该向量

memberof Vector2

Parameters

Name Type Description
val Vector2 目标向量

Returns

Vector2

自身


setArray

▸ setArray(value, offset?): Vector2

Parameters

Name Type
value ArrayLike<number>
offset? number

Returns

Vector2


setValue

▸ setValue(x, y): Vector2

设置向量的值

memberof Vector2

Parameters

Name Type Description
x number x值
y number y值

Returns

Vector2

自身


sub

▸ sub(v, dst?): Vector2

向量减法

memberof Vector2

Parameters

Name Type Description
v Vector2 目标向量
dst? Vector2 -

Returns

Vector2

计算结果


toArray

▸ toArray(): number[]

返回向量数据

memberof Vector2

Returns

number[]

矩阵数据,以JSArray返回


createFromArray

▸ Static createFromArray(array): Vector2

使用一个数组创建 此操作会拷贝一份数组

static

memberof Vector2

Parameters

Name Type Description
array number[] 数据源,长度必须为2,否则会抛出异常

Returns

Vector2

创建出来的向量


createFromNumber

▸ Static createFromNumber(x, y): Vector2

使用数值创建 推荐使用这种方式代替new Vector2

static

memberof Vector2

Parameters

Name Type Description
x number x
y number y

Returns

Vector2

创建出来的向量


createFromTypedArray

▸ Static createFromTypedArray(array, offset?): Vector2

使用某个已有的typedArray创建 此操作不会拷贝数据,而是在原来的内存区域上操作

static

memberof Vector2

Parameters

Name Type Default value Description
array Float32Array undefined 数据源
offset number 0 -

Returns

Vector2

创建出来的向量