Skip to content

@simversus/yjvis


@simversus/yjvis / math / Vec2

Class: Vec2 ​

Defined in: math/vec2.ts:6

二维向量类

Constructors ​

Constructor ​

new Vec2(x, y): Vec2

Defined in: math/vec2.ts:22

构造函数

Parameters ​

x ​

number = 0

x 分量,默认 0

y ​

number = x

y 分量,默认与 x 相同

Returns ​

Vec2

Properties ​

elements ​

elements: [number, number]

Defined in: math/vec2.ts:10

向量元素数组 [x, y]


isVec2 ​

isVec2: boolean = true

Defined in: math/vec2.ts:15

标识该对象为 Vec2 类型

Accessors ​

0 ​

Get Signature ​

get 0(): number

Defined in: math/vec2.ts:71

x 分量 (索引 0)

Returns ​

number

Set Signature ​

set 0(v): void

Defined in: math/vec2.ts:85

设置 x 分量 (索引 0)

Parameters ​
v ​

number

Returns ​

void


1 ​

Get Signature ​

get 1(): number

Defined in: math/vec2.ts:78

y 分量 (索引 1)

Returns ​

number

Set Signature ​

set 1(v): void

Defined in: math/vec2.ts:92

设置 y 分量 (索引 1)

Parameters ​
v ​

number

Returns ​

void


height ​

Get Signature ​

get height(): number

Defined in: math/vec2.ts:36

高度 (y 分量)

Returns ​

number


width ​

Get Signature ​

get width(): number

Defined in: math/vec2.ts:29

宽度 (x 分量)

Returns ​

number


x ​

Get Signature ​

get x(): number

Defined in: math/vec2.ts:43

x 分量

Returns ​

number

Set Signature ​

set x(v): void

Defined in: math/vec2.ts:57

设置 x 分量

Parameters ​
v ​

number

Returns ​

void


y ​

Get Signature ​

get y(): number

Defined in: math/vec2.ts:50

y 分量

Returns ​

number

Set Signature ​

set y(v): void

Defined in: math/vec2.ts:64

设置 y 分量

Parameters ​
v ​

number

Returns ​

void

Methods ​

addScalar() ​

addScalar(s): Vec2

Defined in: math/vec2.ts:156

加上标量值

Parameters ​

s ​

number

标量值

Returns ​

Vec2

this


copy() ​

copy(v): Vec2

Defined in: math/vec2.ts:131

复制另一个向量的值

Parameters ​

v ​

Vec2

源向量

Returns ​

Vec2

this


distance() ​

distance(v): number

Defined in: math/vec2.ts:122

两个向量的距离

Parameters ​

v ​

Vec2

目标向量

Returns ​

number

距离


floor() ​

floor(): Vec2

Defined in: math/vec2.ts:112

向下取整

Returns ​

Vec2

this


multiply() ​

multiply(v): Vec2

Defined in: math/vec2.ts:168

乘以向量 (分量相乘)

Parameters ​

v ​

Vec2

目标向量

Returns ​

Vec2

this


set() ​

set(x, y): Vec2

Defined in: math/vec2.ts:102

设置向量的值

Parameters ​

x ​

x 分量或数组

number | [number, number, number]

y ​

y 分量

number | [number, number, number]

Returns ​

Vec2

this


subVectors() ​

subVectors(a, b): Vec2

Defined in: math/vec2.ts:144

向量相减 (this = a - b)

Parameters ​

a ​

Vec2

被减向量

b ​

Vec2

减向量

Returns ​

Vec2

this